如何使 SUBST 映射在重启后仍然存在?

如何使 SUBST 映射在重启后仍然存在?

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 中,您可以按如下方式运行注册表编辑器:

  1. 开始运行...(或点击Win+ R
  2. 类型:regedit
  3. 在 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。

相关内容