方法二,禁止闪盘或移动硬盘的启动(适用于Windows XP/2000/2003)。regedit打开注册表编辑器,依次展开如下分支[HKEY_LOCAL_MACHINE\SYSTEM\CurrentCntrolSet\
Services\USBSTOR],在右侧的窗格中找到名为“Start”的DWORD值,双击,在d出的编辑对话框中将其数值数据修改为十六位进制数值“4”。点“确定”按钮并关闭注册表编辑器,重新启动计算机,使设置生效。重启后,当有人将USB存储设备连接到计算机时,虽然USB设备上的指示灯在正常闪烁,但在资源管理器当中就是无法找到其盘符,因此也就无法使用USB设备了。
方法三,BIOS设置法(快刀斩乱麻法)。进入BIOS设置,选择“Integrated Peripherals”选项,展开后将“USB 11 Controller”和“USB 20 Contr01ler”选项的属性设置为“Disableed”,即可禁用USB接口。最后别忘记给BIOS设置上一个密码,这样他人就无法通过修改注册表解“锁”上述设备了。注意:这个方法是完全禁止了USB接口,也就是说各种USB接口的设备均不能用了,当然也包括了U盘和移动盘。由于此法过于霸道,请慎用。
方法四,禁止安装USB驱动程序。在Windows资源管理器中,进入到“系统盘:\WINDOWS \inf”目录,找到名为“Usbstorpnf”的文件,右键点击该文件,在d出菜单中选择“属性”,然后切换到“安全”标签页,在“组或用户名称”框中选中要禁止的用户组,接着在用户组的权限框中,选中“完全控制”后面的“拒绝”复选框,最后点击“确定”按钮。再使用以上方法,找到“usbstorinf”文件并在安全标签页中设置为拒绝该组的用户访问,其 *** 作过程同上。完成了以上设置后,该组中的用户就无法安装USB设备驱动程序了,这样就达到禁用的目的。
附:关闭移动硬盘自动播放,以防病毒驻入电脑
每次把移动硬盘插到USB口就会自动播放,尤其是移动硬盘分了N个区的时候,要手动一个一个的关掉,真是十分的麻烦!麻烦还不要紧,最要命的可能这时U盘上的病毒已经进驻电脑了!怎么样能解决这个问题呢?下边介绍几种关闭移动硬盘或者U盘自动播放的方法:
1、策略组关闭法。单击“开始-运行”,在“打开”框中,键入“gpeditmsc”,单击“确定”按钮,打开“组策略”窗口。在左窗格的“本地计算机策略”下,展开“计算机配置-管理模板-系统”,然后在右窗格的“设置”标题下,双击“关闭自动播放”。单击“设置”选项卡,选中“已启用”复选钮,然后在“关闭自动播放”框中单击“所有驱动器”,单击“确定”按钮,最后关闭组策略窗口。
2、关闭服务法。每个问题都有一把钥匙可以在“我的电脑”点击鼠标右键,选择“管理”,在打开的“计算机管理”中找到“服务和应用程序-服务”,然后在右窗格找到“Shell Hardware Detection”服务,这个服务的功能就是为自动播放硬件事件提供通知,\双击它,在“状态”中点击“停止”按钮,然后将“启动类型”修改为“已禁用”或者“手动”就可以了。
3、磁盘 *** 作法。这个方法对Windows XP有效,也比较好用。打开“我的电脑”,在“硬盘”里面或者在“有可移动的存储设备”下面会看到你的盘符,一般移动硬盘的盘符会在“硬盘”中,U盘或者数码相机什么的在“有可移动的存储设备”中。鼠标右键点击需要关闭自动播放功能的盘符,选择“属性”,在d出的窗体中选择“自动播放”选项卡,在这里用户可以针对“音乐文件”、“”、“视频文件”、“混合内容”和“音乐CD”五类内容设置不同的 *** 作方式,都选用“不执行 *** 作”即可禁用自动运行功能,“确定”后设置立即生效。这种方法同样使用于针对DVD/CD驱动器。
4、SHIFT按键法。插入移动硬盘的时候按住SHIFT键,移动硬盘就不会自动播放啦。你说的“阻止USB加载驱动”恐怕不现实。
毕竟这个是在系统的层面进行的,而你的程序仅仅是“用户级”而已。
我觉得,还是通过HOOK,得到系统消息,然后对这个消息进行处理。
如果是连接的USB设备,判断它是否为“受许可的”。
如果不是,则马上通过相应的API,“d出设备”。 这样的“可 *** 作性”应该要大些。
因为设备被d出后,它虽然在电脑上连接着的,但也无法使用。
如何得到USB设备连接的通知、以及如何d出设备,你百度一下吧,应该有代码的。
我倒是从来没 *** 作过这些硬件,没经验。 ^-^netsh interface set interface 本地连接(你的本地连接的名称)disable ----------禁用本地连接
把上面代码保存到文本文件,后缀名改为 bat
netsh interface set interface 本地连接(你的本地连接的名称)enable -----------启用本地连接
把上面代码保存到文本文件,后缀名改为 bat
ECHO 屏蔽U盘USBreg
ren "C:\WINDOWS\inf\usbstorinf" "usbstopinf"
ren "C:\WINDOWS\inf\usbstorPNF" "usbstopPNF"
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR" /v Start /t reg_dword /d 4 /f
把上面代码保存到文本文件,后缀名改为 bat
echo 恢复U盘USBreg
ren "C:\WINDOWS\inf\usbstopinf" "usbstorinf"
ren "C:\WINDOWS\inf\usbstopPNF" "usbstorPNF"
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR" /v Start /t reg_dword /d 3 /f
把上面代码保存到文本文件,后缀名改为 bat
关于补充的答案
用批处理修改注册表实现禁止更改IP
1修改注册表的
禁用:
Windows Registry Editor Version 500
[HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows\Network Connections]
"NC_AllowAdvancedTCPIPConfig"=dword:00000000
启用:
Windows Registry Editor Version 500
[HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows\Network Connections]
"NC_AllowAdvancedTCPIPConfig"=dword:00000001
2批处理的,这个是禁用 网络邻居 属性的
禁用:
regsvr32 /u netcfgxdll
regsvr32 /u netmandll
regsvr32 /u netshelldll
启用;
把 /u 改成 /s
以上有可能要重启电脑 自己试试
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)