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

Dan*_*Dan 11 windows-7 64-bit windows-explorer subst

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

"c:\windows\system32\cmd.exe" /c subst t: e:\MyFolder
Run Code Online (Sandbox Code Playgroud)

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

这是在 Windows 7 Enterprise 64 位上。

有任何想法吗?

小智 15

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

  • @Starnutoditopo,它在 Windows 10 中运行良好,假设 cmd shell 没有提升。 (2认同)

小智 14

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

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices" /v Z: /t REG_SZ /d "\??\C:\DirectoryName" /f
Run Code Online (Sandbox Code Playgroud)