如何在 HLM 下通过注册表映射网络驱动器

如何在 HLM 下通过注册表映射网络驱动器

根据以下注册表项,我想映射全部用户到网络驱动器。语法或正确位置应该是什么\\<MACHINENAME>\<SHAREDFOLDER>

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] 
"Z:"="\\??\\C:\\Documents and Settings\\All Users\\Shared Documents"

已经尝试过以下替代方案

"Z:"="\\??\\<MACHINENAME>\\<SHAREDFOLDER>"
"Z:"="\\\\<MACHINENAME>\\<SHAREDFOLDER>"

答案1

使用net use

有一个更简单的方法,不需要乱搞注册表。创建一个批处理文件,内容如下:

net use z: \\MACHNAME\SHAREFOLDER

将批处理文件放在通用启动文件夹中:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp。(请注意,这ProgramData是一个隐藏文件夹,但管理员可以写入。)

如果您迫切需要通过直接向注册表添加内容来执行此操作,则可以使用 Run 键。使用此.reg文件创建一个名为的条目,MapDrive该条目调用net use Z: \\MACHNAME\SHAREFOLDER

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"MapDrive"="net use Z: \\\\MACHNAME\\SHAREFOLDER"

您还可以创建一个计划任务,使用该Users组作为其用户,并设置为仅在用户登录时运行

DOS Devices

要在条目中指定 UNC 路径DOS Devices,您需要使用特殊语法\\?\UNC\。我不知道??(双问号)约定从何而来,但它似乎不正确,因为问号不会在路径或.reg文件中转义。因此,要生成这种样式的网络驱动器,请使用此.reg文件:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"Z:"="\\\\?\\UNC\\MACHNAME\\SHAREFOLDER"

请注意,这\\\\?\\UNC\\实际上是 ; 中的内容.reg,不要替换UNC为任何内容。有趣的是,这种类型的路径在普通的批处理命令中无效,但它在这里和连接点中有效。

最后,有一个组策略方式如果您拥有 Windows Pro/Enterprise 版本,则可以映射驱动器。

相关内容