为什么 subst 驱动器可以在命令提示符下使用,但在 Windows 7 资源管理器中却不能使用

为什么 subst 驱动器可以在命令提示符下使用,但在 Windows 7 资源管理器中却不能使用

我有一个注册表项,[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run] 该项的值是

"c:\windows\system32\cmd.exe" /c subst t: e:\MyFolder

很多时候,当我启动计算机时,subst 命令似乎只能工作一半。如果我打开命令提示符,我可以使用 t:。但是,如果我在 Windows 资源管理器中查找 T: 不存在,并且如果我将其输入到地址栏中,我会收到一条错误消息,提示“Windows 找不到‘t:’。请检查拼写并重试。”

这是在 Windows 7 Enterprise 64 位上。

有任何想法吗?

答案1

此命令创建 C:\DirectoryName 的持久 Z: subst

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices" /v Z: /t REG_SZ /d "\??\C:\DirectoryName" /f

答案2

这可能是因为运行命令以管理员身份运行。如果您运行未提升权限的 subst 命令,您将在 Windows 资源管理器中看到它。您可以在提升权限的命令提示符上运行 subst 来测试这一点。

答案3

使用 PSubst 3 实用程序。它是一个 DOS 批处理文件,可永久映射驱动器。适用于 XP 之后的每个 Windows 版本。

Github 仓库

下载最新版本直接链接

答案4

https://github.com/ildar-shaimordanov/psubst

这是该工具的原始存储库psubst,使 SUBSTed 驱动器在重新启动后能够持久保留。

相关内容