正在加载...

2007/04/28

 

How to:隐藏任意显示在“我的电脑”中的盘符

Q:
如何隐藏I盘,在组策略里设置不了?

A:
这只有说明该组策略对于隐藏任意盘符方面的策略不够灵活了。可以通过下面方法来实现你的要求:

1、“注册表”法:
a、点击『开始』菜单中的“运行”
b、在“运行”中键入"regedit"(不包括双引号)并确定
c、在“注册表编辑器”中依次展开注册表项

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies

在该注册表项下新建名为 Explorer 的项(如果已有此项则可免此步骤)
d、在 Explorer 注册表项下新建名为 NoDrives 的二进制值(类型:REG_BINARY)
e、根据所需隐藏盘符来定义其二进制值键值,定义完毕后注销或重启即可生效。

定义详解:
对应盘符字母 A B
C
D
E
F
G
H
I
J
K
L
M
……
定义值数字(十进制)
1
2
4
8
10
20
40
80
100
200
400
800
1000
……

上表为对应盘符字母的对应数字列表,很容易地,能看出其中的规律,就1,2,4,8这四个数字一周期增长10倍的循环直到最后一位字母对应的数字。

以 你需要隐藏的 I 盘为例,可见 I 盘符对应的数字为 100 ,那么就应该将该注册表键值 NoDrives 定义为 100 ,但是这是一个二进制值的键值,其表达方式为二进位,和十进制的表达方式略有区别。十进制是从右向左的个十百递进,而这个二进位是从左向右的个十百递进, 并且这个二进位值以每两个字节为一组的分组方式表达的。那么你的例子的十进制数字是 100 ,则需要在该 NoDrives 键值定义为 00 01 00 00 。



①如果欲隐藏单个盘符,按照上表规律中的数字来定义;那如果欲隐藏的不只一个盘符,怎 么办呢?其实只要将欲隐藏的多个盘符字母对应的多个定义值加起来即可。如,欲隐藏A,C,E这三个盘符,其对应定义值数字分别为1,4,10。将这三个数 字加起来得 15 ,那么就是将该 NoDrives 键值定义为 15 00 00 00 。
②定义完该键值后不能立即生效,需要注销或重启。 但其实可以立即生效的办法是:按下组合键“Ctrl+Alt+Del”呼出“任务管理器”,在其“进程” 选项卡下的进程列表中将 explorer.exe 进程关闭,然后在其“文件”菜单下的菜单项“新建任务(运行...)”中键入 "explorer"(不包括双引号)确定之后即可生效。
③隐藏盘符只有隐藏确实可以显示的盘符,包括虚拟光驱等虚拟设备所占用的盘符才有所谓的意义;隐藏那些并未启用的盘符并无意义。


2、类“TweakUI”的注册表工具修改法:

运行TweakUI之后展开其导航树状目录到 My Computer\Drives ,去掉右边欲隐藏的盘符复选项的勾即可。见图:


:在完成对欲隐藏的盘符复选项的操作之后按下Apply或OK即可立即生效。
类似TweakUI的不少注册表工具均带有此隐藏盘符功能,如“超级兔子魔法设置”,可根据自己的喜好来选择。

关于TweakUI的下载,请参见:
http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx

上述两个方法均只能达到隐藏显示盘符的效果而已,并无法阻止用户对其访问,如在“地址栏”中直接输入被隐藏的盘符路径即可进入。

标签: , ,

评论: 发表评论





<< 主页