SUBST 仅将本地目录挂载到当前用户的驱动器号上,因此它通常不起作用(从计划任务、提升的权限等运行),并且在重启后不会持久。
答案1
在您的注册表中找到此项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices
并添加一个字符串值。名称:
P:
值(在任何路径前面添加\??\):
\??\D:\Projects
或者,保存为.reg 文件并导入:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"P:"="\\??\\D:\\Projects"
答案2
此答案基于这个 StackOverflow 帖子。
我们的想法是在系统帐户下进行映射,如下所示:
下载执行
打开提升权限
cmd.exe
(以管理员身份)psexec
导航到包含以下命令的文件夹并执行该命令:psexec -i -s cmd.exe
您现在位于系统帐户下运行的 CMD 中。
使用以下命令创建持久映射驱动器
net use z: \servername\sharedfolder /persistent:yes
请注意,新创建的映射驱动器现在将向计算机的所有用户显示。他们可能会看到它显示为“断开连接的网络驱动器 (Z:)”。
要在重启后使其正常工作,请参阅文章 分配计算机启动脚本 创建一个在计算机启动时运行的脚本,包含:
net use z: \\servername\sharedfolder
这将默认在系统帐户下运行,无需
psexec
。