采用多种方法文明禁用扫描仪

在公共场合下,出于保护扫描仪的需要,我们常常会想方设法在本地计算机中禁止使用USB接口的扫描仪,这个时候我们当然不是强行将计算机主板中的USB端口给“封锁”起来。我们完全可以使用下面的招法,来文明禁用USB扫描仪!

   屏蔽端口法

   考虑到USB接口的扫描仪是通过计算机主板中的USB端口来与计算机直接相连的,为此我们只要能想办法将本地计算机的USB端口暂时屏蔽掉,那么扫描仪就无法与计算机成功相连了,这样的话扫描仪即使插入到计算机主板的对应USB端口中,也不会被计算机系统自动识别到。在屏蔽USB端口时,可以先将计算机系统重新启动一下,在系统启动过程中及时按下键盘上的DEL功能键,打开系统的CMOS参数设置界面。找到该界面中的“Integrated Peripherals”设置项目,并用鼠标左键双击该项目,之后将该分支项目下面的“USB1.1 Controller”与“USB2.0 Controller”选项参数全部设置为“Disabled”,最后将上面的设置操作保存起来,再重新启动一下计算机系统,这样的话本地计算机的USB端口就会被暂时屏蔽起来了,那样一来扫描仪即使插入到计算机主板的对应USB端口中也不会被计算机系统自动识别到了。

   工具控制法

   扫描仪是通过主机中的某个特定端口与计算机进行通信的,要是我们能想办法对该端口的访问权限进行控制的话,那就能实现对扫描仪的控制了。为了能实现这种控制目的,本文向大家推荐一款好用的设备保护工具“DeviceLock”,该工具可以帮助用户轻松设置计算机中的各个端口的访问权限。使用该方法时,我们只要在扫描仪所连的计算机中安装好该工具,然后对该程序进行合适设置就能实现禁用扫描端口的目的了。下面是该方法的具体实现步骤:

   首先从网上下载得到DeviceLock工具程序,然后按照常规方法将它安装到扫描仪所在的计算机系统中;

   其次逐一单击“开始”/“程序”/“DeviceLock”/“DeviceLock”选项,将DeviceLock程序启动起来,在该程序启动的过程中它能自动搜索当前计算机系统,并将其中的所有外部设备及相关端口显示出来;

   下面大家可以在该程序界面的左侧区域,选中扫描仪所在计算机的主机名称,之后选中和扫描仪直接相连的USB端口或其他端口,比方说在此处笔者选中了USB端口;

   紧接着单击DeviceLock主界面中的“File”菜单项,从弹出的下拉菜单中单击“Permissions”选项,打开权限设置对话框,将其中的“everyone”帐号选中,并继续单击“Security Settings”功能按钮,打开安全设置界面;

   将该界面中的“Enable access control for USB ”选中状态取消,然后单击一下“OK”按钮,就可以实现普通用户随意访问USB端口的目的了,这么一来连接到USB端口中的扫描仪自然也就不能随意使用了。

   在安装有Windows 2000以上版本的计算机系统中,我们还能对注册表的相关键值进行编辑,来封锁计算机主板中的USB端口,从而实现禁止外人随意使用USB扫描仪的目的。

   在编辑注册表时,可以先依次单击“开始”/“运行”命令,在弹出的系统运行文本框中,直接输入注册表编辑命令“regedit”,进入到本地系统的注册表编辑窗口,在该窗口的左侧列表窗格中,找到“HKEY_LOCAL_MACHINE”分支项目;  

   接着用鼠标逐一展开该分支项目下面的“SYSTEM\CurrentControlSet\Services\usbstor”子项,在对应“USBSTOR”子项右侧的显示窗格中,检查一下是否存在一个名为“Start”的双字节值,要是没有发现的话,可以用鼠标右键单击“USBSTOR”子项,从其后出现的快捷菜单中依次单击“新建”/“Dword值”命令,再把刚刚创建好的新键值名称设置为“Start”;

   下面用鼠标双击一下“Start”双字节值,在其后出现的编辑Dword值对话框中,选中“基数”设置项处的“十六进制”项目,同时在“数值数据”文本框中输入数字“4”,再单击“确定”按钮并退出注册表编辑窗口,最后将计算机系统重新启动一下,这样一来上述修改设置操作就能开始生效了。

   一旦计算机系统重新启动成功后,其他人尝试将USB接口的扫描仪设备直接插入到计算机的对应USB端口中时,虽然USB扫描仪设备上的信号灯能够闪烁正常,但Windows系统根本识别不到扫描仪,因此其他人也就不能正常使用USB扫描仪设备了。

时间: 2024-10-06 11:49:40

采用多种方法文明禁用扫描仪的相关文章

asp.net页面跳转的多种方法

asp教程.net页面跳转的多种方法 ////加密        //byte[] bb=Encoding.UTF8.GetBytes("aaa");        //string cc = Convert.ToBase64String(bb);  ////解密        //byte[] bb1 = Convert.FromBase64String(cc);        //string cc1 = Encoding.GetEncoding("gb2312"

PHP读取大文件的多种方法介绍_php技巧

读取大文件一直是一个头痛的问题,我们像使用php开发读取小文件可以直接使用各种函数实现,但一到大文章就会发现常用的方法是无法正常使用或时间太长太卡了,下面我们就一起来看看关于php读取大文件问题解决办法,希望例子能帮助到各位. 在PHP中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file.file_get_contents之类的函数,简简单单的几行代码就能 很漂亮的完成我们所需要的功能.但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心, 下面将从一个需求入手来说明对于读取

多种方法实现素数的判断

原文:多种方法实现素数的判断 素数的定义:   指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数.换句话说,只有两个正因数(1和自己)的自然数即为素数.   我将给出几种实现对自然数n进行素数的判断方法,主要从代码的执行效率上考虑这个问题.   首先,根据素数的定义,大家都会想到的一个方法就是遍历2~n-1,如果n能被其中的数整除,则n不是素数,否则为素数. 代码: 1 //方法1(遍历) 2 int prime_1(int n) 3 { 4 for(int i=2;

设置SQLServer数据库中某些表为只读的多种方法

原文:设置SQLServer数据库中某些表为只读的多种方法 翻译自:http://www.mssqltips.com/sqlservertip/2711/different-ways-to-make-a-table-read-only-in-a-sql-server-database/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_campaign=2012614 在某些情况下需要把SQLS

C/C++多种方法获取文件大小

C/C++多种方法获取文件大小 #include <iostream> #include <io.h> #include <sys\stat.h> #include <afx.h> #define _AFXDLL using namespace std; void main() { // 此文件在工程打开状态下为不可访问 char* filepath = "..\\test.ncb"; // 方法一 struct _stat info;

photoshop综合多种方法给高清人像保细节磨皮

         photoshop综合多种方法给高清人像保细节磨皮         最终效果 原图 1.打开图片,复制一层,用修复画笔工具和图章工具修复一下美女脸上的痘痘,这个需要耐心. 2.再复制一层,用你最擅长的方法磨皮, 我用的是Neat Image滤镜,可以去网上下载. 3.点击应用后执行:渐隐Neat Image80%,然后添加图层蒙版,用黑色画笔把嘴唇.眉毛.睫毛头发等不需要磨皮的部分擦出来.

php 删除字符串中的空格多种方法

 本教程提供了几款php教程  删除字符串中的空格多种方法哦,用了php函数,str_replace,trim,正则等替换字符串的空格有效方法 用php自带的函数 str_replace( "   ", " ",$str); 来替换   <?php $str = "##使用函数trim去掉字符串两端特定字符####"; $str1 = trim($str,"#"); //为函数trim传入第二个参数,trim将删除字符串

多种方法玩好Windows系统字体

多种方法玩好Windows系统字体 Windows系统中的字体,平时往往很难引起人们的注意;可是对于那些追求时尚.注重个性的朋友来说,系统字体就成了他们美化系统的一种表达 方式.为了帮助那些追求个性化的朋友更好地用好字体,管好字体,本文下面就从多种角度出发,向大家推荐几则系统字体管理技巧,希望能对大家有所用处! 1.从效果出发,改善字体视觉感受 无论是在Word文档编辑窗口中,还是网页浏览窗口中,一旦将其中的文本文字尺寸设置得稍微大一些,我们的人眼就会感觉到文字字体的边缘位置处明显有锯 齿现象,

C#实现字符串按多个字符采用Split方法分割

原文:C#实现字符串按多个字符采用Split方法分割 String字符串如何按多个字符采用Split方法进行分割呢?本文提供VS2005和VS2003的实现方法,VS2005可以用下面的方法: string agentInfo = userInfo.Attribute19.ToString();            string[] myAgent = agentInfo.Split(new string[] { "$#$" }, StringSplitOptions.None);