如何在Windows 7中为特定用户隐藏驱动器?


18

我需要D:在Windows 7上为指定用户隐藏驱动器。我该如何做?


..禁止访问什么?
Blorgbeard 2011年

...禁用了对驱动器D的访问,并且在重新启动后它假定为所有用户隐藏了驱动器D。但是我只需要隐藏和禁用指定用户的访问权限
J.Olufsen 2011年

为什么禁用对驱动器的访问权限不够?需要隐藏它的原因是什么?
Keltari 2013年

为什么禁用对驱动器的访问权限不够?需要隐藏它的原因是什么?死灵评论,但我很好奇。
Keltari 2013年

Answers:


30

有一个组策略设置来禁用对某些驱动器的访问,而另一个则隐藏访问。您需要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. 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
    • 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
  10. 点击确定

下次用户登录时,他们将无法查看/访问驱动器。这应按照您专门要求禁用D:驱动器的方式进行。

如果要禁用A,B,C或D以外的驱动器,或者具有不支持组策略编辑器的Windows 7版本,则需要在注册表中手动进行更改。

第一步是加载要从中删除驱动器的用户的注册表配置单元。用户必须注销才能正常工作。实际上,最好在执行此过程之前重新启动。

  1. 使用管理权限打开注册表编辑器
  2. 选择 HKEY_USERS
  3. 选择Load HiveFile菜单
  4. 通常导航到该用户的配置文件文件夹 C:\users\username
  5. NTUSER.DATFile name框中输入。该文件是系统隐藏文件,因此不会在文件选择窗口中显示。您必须输入它。确保不要ntuser.dat.log偶然选择。
  6. 单击确定,然后输入密钥的名称。我们称之为Foo
  7. HKEY_USERS\Foo\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
  8. 创建一个新的32位DWORD值并将其命名NoDrives为隐藏驱动器或NoViewOnDrive完全禁用访问。
  9. 输入的值取决于您要限制的驱动器,这有点棘手。每个字母(从Z到A)都用1(禁用)或0(启用)表示。生成此二进制数,然后将其转换为十六进制。这是您在框中输入的数字。例如,D是从右边开始的第四个驱动器盘符,而它左边的所有内容都是0,因此数字将是b1000,即x08000000,因此您将输入08000000作为值。要禁用C和D,可以使用b1100x0c000000。如果这让您感到困惑,请在评论中发布以寻求帮助。
  10. 保存该值后,返回至HKEY_USERS,选择加载的密钥,然后单击File> Unload Hive这一步绝对至关重要!如果您不卸载配置单元,则用户将无法正确登录。
  11. 关闭注册表编辑器,然后重新启动计算机。新设置应该已经生效。

2
好。遵循了此说明,但它为所有用户(包括我)隐藏了驱动器D,并禁用了该驱动器的访问。我只需要隐藏和禁用指定用户的访问权限。有办法吗?
J.Olufsen 2011年

您确定对正确的用户执行了注册表项或组策略管理单元吗?如果完全按照上面的说明进行操作,则应仅针对您指定的用户,而不是所有用户。
nhinkle

我会非常谨慎地进行这样的更改。表面上看起来很简单,请按照说明完成目标。但是,我看到了对可能出现的潜在问题进行一些非常痛苦的故障排除的可能性。如果这样做,则需要格外小心,这些用户永远不需要用户级别的权限来访问隐藏/禁用的驱动器。
Keltari 2013年

@nhinkle,在您的步骤3中,没有“组策略对象编辑器”,选择....见i.stack.imgur.com/x1ySa.png
Pacerier

1
@Pacerier您是否正在运行Windows Pro,Business,Ultimate或Enterprise版本?
nhinkle

3

右键单击“计算机”中的驱动器,选择“ 属性”→“安全性”。根据需要更新访问权限:删除“用户”,添加“父母”,等等。

如果您的Windows版本没有“安全性”选项卡,请icacls从命令行使用:

icacls F:\ /grant Parents:(oi)(ci)F
icacls F:\ /remove Users

通过删除“用户”组尝试了此方法。它会枚举HDD上的所有文件以添加安全策略。最后,即使Administrators组仍然具有“完全访问权限”,我的Administrator帐户在完成时仍然显示“拒绝访问消息”。
ShawnFeatherly,2013年

我仍然有权编辑安全策略。添加我的个人帐户后,效果很好。
ShawnFeatherly,2013年

2

您可以使用组策略隐藏任何驱动器。这将为计算机上的所有用户设置限制。

  • 单击开始>运行,然后键入 gpedit.msc,然后按Enter。
  • 然后浏览:用户配置,管理模板,Windows组件和Windows资源管理器。
  • 单击“在我的电脑中隐藏这些指定的驱动器”。
  • 单击以选中“在我的电脑中隐藏这些指定的驱动器”复选框。
  • 单击右上角的启用,然后在下拉框中选择适当的选项。

希望这可以帮助!:)


不适用于我:E:不在列表中:i.stack.imgur.com/8hg4X.jpg
Basj

1

摘自此链接(太懒了,无法自己输入):

  • 右键单击我的计算机[Windows Vista和Windows 7中的计算机]
  • 点击管理
  • 从选项列表中,单击左侧底部的“磁盘管理”
  • 您所有的硬盘及其分区将显示在右侧
  • 右键单击要隐藏的分区,然后选择“更改驱动器号和路径”
  • 点击“删除”,然后点击“是”
  • 您的驱动器现在将隐藏在我的计算机中

我的硬盘分为2个逻辑磁盘:C和D。如果我创建新用户->它可以访问驱动器D。为拒绝和隐藏指定用户的磁盘D,我需要做什么?
J.Olufsen 2011年

没有驱动器号或安装点,仍然可以访问驱动器作为其卷名。即使大多数程序不支持\\?\Volume{guid}语法,也只需DefineDosDevice(1, "x:", "\\??\\Volume{guid}")为其分配会话本地驱动器号即可。(顺便说一句,这是两个不同的前缀。不是错字。)
grawity 2011年

1

您正在寻找一种基于访问的枚举类型。据我所知,
在域中支持使用户仅查看他们拥有权限的驱动器/文件夹,但据我所知在独立安装中支持。
您过去可以通过使用Windows SteadyState在Windows XP中执行此操作,但是该工具已被停用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.