A-A+

无需第三方工具Windows下隐藏限制磁盘访问

2013年01月30日 经验技巧 暂无评论 阅读 78 次浏览 次

利用WINDOWS自身的功能通过修改注册表实现

1.隐藏或显示某个磁盘,隐藏盘符在资源管理器中看不到

2.限制某个磁盘不可访问(具体表现为双击这个盘符或直接运入中输入这个盘符时会出现如下提示)

原理:

1.注册表相关键值.
系统级,具体优先权.针对所有用户.
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionpoliciesExplorer

用户级,只针对某个用户.
HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionpoliciesExplorer

NoDrives 指定隐藏盘符.
NoViewOnDrive 指定限制盘符.
以上值在注册表中都是一个REG_DWORD数据.

2.数据和盘符的对应方法.
将上面的REG_DWORD数据转换成二进制数.也就是11110011之类的数字.
从右边算起,第一位代表A,第二位代表B,依此类推…..
比如想要隐藏E,C盘.
可以按以下方法来得到这个值.
GFEDCBA
0010100

也就是把E,C对应的位设为1.然后再把这个二进制数转换16进制或10进制填入到上面的NoDrives中就可以了.
限制的同上,只是改成NoViewOnDrive

如果要显示只要把对应位置的1改成0再转成10进制就可以了.

附上一个修改的图文实例.
隐藏T和W盘.
未隐藏之前的截图.

修改方法.

再点击一下十进制按钮.

最后得到的值是4718592
打开注册表.
定位到上面的注册表位置.
修改NoDrives的值为4718592.如果没有该值则新建一个.

修改完了就OK了,
最终效果图.可以发现T,W已经看不到了.

附注:
1.修改后并不能直接反应出效果,只需要重启EXPLORER.EXE进程就可以了,或注销再进就可以看到了.
2.限制磁盘访问的方法同上,只是注册表中修改的值变成了NoViewOnDrive.
3.以下注册表同样的值系统级优先使用(第一个).
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionpoliciesExplorer
HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionpoliciesExplorer

标签:

给我留言