妙计让隐藏驱动器更容易

董师傅茶坊

董师傅教你:利用组策略也可以隐藏指定驱动器,可以让其他磁盘管理软件“退休”。

利用Windows Vista自带的组策略对象编辑器,可以很方便的实现对指定驱动器的隐藏和限制,操作也并不复杂。不过,这一功能在家庭版本中并未提供。

打开运行对话框,手工输入“gpedit.msc”进入组策略对象编辑器,选择“用户配置”,依次定位到“用户配置→管理模板→Windows组件→Windows资源管理器”,启动了组策略后,我们就可以按照自己的想法,随心所欲的来进行驱动器的隐藏和显示。

隐藏指定驱动器

双击右侧窗格中的“隐藏‘我的电脑’中的这些指定的驱动器”,打开属性窗口之后选择“已启用”(图1),可以看到这里提供了7个默认的选项用来限制对驱动器的访问,你可以根据实际情况作出选择,例如这里选择“仅限制驱动器C”,确认之后可以在“计算机”和“Windows资源管理器”窗口中隐藏驱动器C的图标,而且该驱动器的图标也不会出现在“打开”或“另存为”对话框中。

25-f6f67-3.jpg
图1

限制指定驱动器

通过上述方法隐藏驱动器,只是一种比较简单的限制方法,我们仍然可以在地址栏中键入“c:\”的方式强行进入被隐藏的驱动器,因此还需要继续动一番脑筋。

双击右侧窗格中的“防止从‘我的电脑’访问驱动器”,选择“已启用”,从这里选择“仅限制驱动器C”,确认之后即可限制对C驱动器的访问。此时,不仅在“计算机”或“Windows资源管理器”窗口中看不到被限制的C驱动器,而且即使通过“地址栏”强行访问也会弹出错误提示(图2)。

25-f6f67-4.jpg
图2

添加驱动器限制组合

上面的方法虽然简单易用,可以隐藏最重要的C驱动器,但是想隐藏其他的驱动器怎么办呢?对于现在的海量硬盘来说,如果驱动器较多的话,例如希望限制D驱动器,通过组策略对象编辑器恐怕就无能为力了。不过我们可以通过修改组策略的配置文件来让它支持对其他驱动器的隐藏。

对于Vista来说,组策略文件被存储在“%windir%\PolicyDefinitions\”路径下,我们需要关心的是“WindowsExplorer.adml”和“WindowsExplorer.admx”两个配置文件,请将这两个文件复制出来。

修改WindowsExplorer.adml文件

用记事本打开WindowsExplorer.adml文件,找到包含如下代码的部分:

<stringTable>

<string id=“ABCDOnly”>仅限制驱动器 A、B、C 和 D</string>

<string id=“ABCOnly”>仅限制驱动器 A、B 和 C</string>

<string id=“ABOnly”>仅限制驱动器 A 和 B</string>

<string id=“ALLDrives”>限制所有驱动器</string>

事实上,上述代码就是组策略中的相应选项,我们可以在这里根据自己的需要增加新的内容,例如需要隐藏E驱动器,则添加如下代码,修改完成后保存退出:

<string id=“EOnly”>仅限制驱动器 E</string>

修改WindowsExplorer.admx文件

仍然使用记事本打开WindowsExplorer.admx文件,分别找到<enum id=“NoDrivesDropdown” valueName=“NoDrives” required=“true”>”和“<enum id=“NoDrivesDropdown” valueName=“NoViewOnDrive” required=“true”>,前者是用来限制访问驱动器,后者则是用来隐藏驱动器,例如这里还是以E驱动器为例进行说明,请在两处位置分别添加如下代码,这里的“16”表示E驱动器的十进制代码:

</item>

<item displayName=“$(string.EOnly)”>

<value>

<decimal value=“16” />

</value>

替换两个重要文件

由于访问控制的权限问题,我们首先需要对两个文件的访问权限进行修改,打开属性对话框,切换到“安全”选项卡,单击“高级”按钮更改所有者后进行相关的设置,获得权限之后即可完成文件替换的操作。

现在,我们可以重新打开“隐藏‘我的电脑’中的这些指定的驱动器属性”对话框,选择“已启用”(图3),可以看到这里已经出现了刚才所添加的限制组合,是不是很有意思?

25-f6f67-5.jpg
图3