根据以下注册表项,我想映射全部用户到网络驱动器。语法或正确位置应该是什么\\<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 版本,则可以映射驱动器。