有一个组策略设置可以禁用访问某些驱动器,还有一个设置可以隐藏访问。你需要Windows 7 Professional、Ultimate或Enterprise才能做到这一点。对于其他版本,请向下滚动到我的替代解决方案。
如果你只想将策略应用于某些用户,而不是每个用户,你需要单独配置它。你不能只通过打开gpedit.msc来实现,你需要从MMC中添加组策略编辑器:
1.以管理权限运行mmc.exe 2. 点击File > Add or Remove Snapin
3. 选择 “组策略对象编辑器 "并点击Add >
4. 会出现一个向导。点击Browse,点击Users选项卡,选择一个用户或用户组。将显示单个用户,以及两个通用组;"管理员 "和 "非管理员"。
5. 点击OK,然后在向导中点击Finish。
6. 在 "添加Snapin "对话框中点击OK。
7. 输入User Configuration > Administrative Templates > Windows Components > Windows Explorer。
8. 找到Hide these specified drives in My Computer,如果你只想隐藏驱动器,但仍然允许直接访问驱动器(例如从运行提示符等)。找到Prevent access to drives from My Computer来隐藏驱动器并阻止对它的访问。
9. 在任何一个设置对话框中,选择Enabled单选按钮,并选择你要限制的驱动器。从Windows 7开始,唯一的选项是: -
- A and B drives only 0:
- C drive only
- D drive only
- A, B and C drives only
- A, B, C and D drives only
- Restrict all drives
- Do not restrict drives
- `HKEYUSERS
-Load Hive`
10. 单击确定
用户下次登录时,将无法看到/访问驱动器,这应该会有效,因为您特别要求禁用 D: 驱动器。
如果您要禁用A、B、C或D以外的驱动器,或者如果您的Windows 7版本不支持组策略编辑器**,您将需要在注册表中手动进行更改。
第一步是加载您要删除驱动器的用户的注册表蜂巢。该用户必须注销才行;事实上,在进行此过程之前,最好先重新启动。
1.以管理权限打开注册表编辑器
2. 选择File
3. 从C:\users\username菜单中选择NTUSER.DAT
4. 导航到该用户的配置文件文件夹,通常是File name
5. 在ntuser.dat.log框中输入Foo。这个文件是系统隐藏的文件,所以它不会显示在文件选择窗口中。你必须键入它。确保不要误选HKEY_USERS\Foo\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer。
6. 点击确定,然后为密钥输入一个名字。我们就叫它NoDrives。
7. 进入NoViewOnDrive
8. 创建一个新的32位DWORD值,并将其命名为1以隐藏驱动器,或0以完全禁止访问。
9. 你输入的值取决于你要限制的驱动器,而且有点棘手。每个字母,从Z开始到A,用b1000(禁用)或x08000000(启用)表示。把这个二进制数,然后转换成十六进制数。这就是你放在框中的数字。例如,D是右起的第四个驱动器字母,它左边的所有东西都是0,所以这个数字将是08000000,也就是b1100,所以你要输入x0c000000作为值。如果要禁用C和D,你会使用HKEY_USERS,或者File。如果你对此感到困惑,请在评论中发帖寻求帮助。
10. 一旦你保存了这个值,导航回到Unload Hive,选择你加载的键,然后点击0x6& > 0x6&。这一步是绝对关键的!如果你不卸载蜂巢,用户将无法正常登录。
11. 关闭注册表编辑器,然后重新启动计算机。新的设置应该已经生效了。
您可以使用组策略隐藏任何驱动器。这将为机器上的任何用户设置限制。
希望这能帮助你! :)
你正在寻找一种基于访问的枚举的类型。
在域中支持让用户只看到他们有权限的驱动器/文件夹,但据我所知,在独立的安装中不支持[(http://www.sevenforums.com/network-sharing/70671-how-set-access-based-enumeration.html)。
在Windows XP中,你曾经可以通过使用Windows SteadyState 来实现这个功能,但这个工具已经停止使用了。
取自【此链接】(http://forums.techarena.in/tips-tweaks/1179239.htm)(有点懒得自己打出来)。