Windows(XP 或更高版本)是否有内置方法来创建持久驱动器映射,就像 SUBST 创建的一样?我找到了一个第三方工具物质。有没有不用第三方工具的方法?
答案1
出色地维基百科提到:
C:\>SUBST /? Associates a path with a drive letter. SUBST [drive1: [drive2:]path] SUBST drive1: /D drive1: Specifies a virtual drive to which you want to assign a path. [drive2:]path Specifies a physical drive and path you want to assign to a virtual drive. /D Deletes a substituted (virtual) drive. Type SUBST with no parameters to display a list of current virtual drives.
因此,您可以使用 将路径与驱动器号关联起来subst
。持久 SUBST 命令 (psubst)该软件看起来非常方便,并且他们提供了从启动时运行它的解决方案:
https://github.com/ildar-shaimordanov/psubst#Inconstancy
无常
但是系统重启会破坏虚拟磁盘。该怎么办?启动后可以创建磁盘。但是,如果在启动的早期步骤中需要磁盘,该怎么办?例如,运行服务?有一个系统功能可以从系统注册表中启动虚拟磁盘:
REGEDIT4 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] "Z:"="\\??\\C:\\Documents and Settings\\All Users\\Shared Documents"
创建一个带有扩展名的文本文件
.REG
并运行它就足够了。下次启动系统时,虚拟磁盘将在登录时存在。需要定义磁盘名称和路径。注意路径中的每个反斜杠都是双写的。
在 Windows 中,您可以按如下方式运行注册表编辑器:
- 开始运行...(或点击Win+ R)
- 类型:
regedit
- 在 Windows Vista 及更高版本中,将弹出 UAC,单击“是的”。
答案2
安装它的HKEY_CURRENT_USER
好处是可以为每个用户提供不同的设置。只要系统服务不依赖于设备,我更喜欢坚持用户空间设置。
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"F Drive"="subst F: D:\\mount\\db"
"G Drive"="subst G: D:\\mount\\log"
来源:http://networkadminkb.com/KB/a446/how-to-use-drive-letters-mount-points-the-same-disk-drive.aspx
答案3
您链接的页面中有一个答案。您不需要第三方工具,只需一个简单的注册表项即可完成,如该页面所述。
创建一个名为“mapdrive.reg”的文本文件,内容如下:
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"Z:"="\\??\\C:\\Documents and Settings\\All Users\\Shared Documents"
然后只需双击它即可进行设置,无需第三方工具。
答案4
将一个批处理文件放入“启动”文件夹中,该文件执行您想要执行的所有 SUBST。