对所有用户隐藏映射驱动器但允许程序访问它们

对所有用户隐藏映射驱动器但允许程序访问它们

我正在寻找(但不确定是否可行)的是,我们有 16 个映射网络驱动器,当任何用户登录时都会映射这些驱动器,我希望将其缩减为仅一个可见驱动器,而其他驱动器仍可供某些程序使用。我只想取消映射它们,但是我们经常使用的程序之一写入了几乎所有的驱动器号,因此它们需要仅为该程序映射,但它们不需要对用户可见。这可能吗?

答案1

这可以通过组策略来实现(文档)。它会在 Windows 资源管理器中隐藏驱动器,但仍可通过其他方式访问驱动器,例如命令行或程序的 API 调用。

答案2

在 Windows NT 4.0 或 Windows 2000 下定义本地和远程驱动器可见性

NODRIVES 条目 (reg_dword) 位于 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

使用 32 位字来定义计算机中每个逻辑驱动器的本地和网络驱动器可见性。

32 位字的低 26 位对应于驱动器字母 A 到 Z。设置为 0 时驱动器可见,设置为 1 时驱动器隐藏。以二进制模式查看基数时,驱动器 A 由位掩码的最右边的位置表示。示例:位掩码 1000000000000000000000000111(0x7h) 上述位掩码隐藏本地驱动器 A、B 和 C(从右到左的最右边位)和驱动器 Z(最左边位)。

位掩码 111111111111111111111111111111(0x3FFFFFFh)将隐藏所有驱动器号。

管理员还可以使用 NODRIVES 条目来禁用每个用户对软盘驱动器的访问,以取代以前在 Windows NT 3.x 资源工具包中的 Floplock.exe 实用程序中找到的功能。

使用 NODRIVES 设置隐藏的驱动器无法通过 Windows NT 资源管理器、我的电脑图标或 Windows 应用程序的文件打开\保存对话框访问。文件管理器和 Windows NT 命令提示符不受此注册表设置的影响。

注意:如果隐藏系统驱动器,它将在“我的电脑”图标下或“文件打开\保存”对话框中不可用,但它在 Windows NT 资源管理器中可见。

相关内容