繁体   English   中英

无法以管理员身份替换本地驱动器

[英]Cannot subst local drives as administrator

多年来(在 Win XP 和 Win 7 下)我已经通过使用用户启动程序文件夹中的 .cmd 文件将 S: 映射到包含我的源代码的本地文件夹,其中包含如下命令:

subst s: C:\MyStuff\Programming\Source

因为我现在正在 Visual Studio 中编写一些代码来更改注册表,所以需要管理员权限。 如果我不以管理员身份运行上述命令,当我以管理员身份运行 Visual Studio 时,S: 驱动器将消失。

到目前为止,以管理员身份运行此现有 .cmd 文件的所有尝试都失败了,唯一一次看起来像明确工作的尝试需要管理员密码。 有没有办法在每次登录时自动以管理员身份运行 subst 命令而无需知道/提供管理员密码?

创建批处理文件的快捷方式。

右键单击它并选择属性。

在快捷方式选项卡上,单击高级。

选中以管理员身份运行复选框。

使用快捷方式启动批处理文件。 (或者把它放在你的启动文件夹中。)

尝试在没有管理员权限和有权限的情况下运行命令。 运行命令两次。

我创建了一个 .bat 文件并首先自己运行它,然后通过设置为以管理员身份运行的链接

这是从路径持久驱动的解决方案: https : //en.wikipedia.org/wiki/SUBST

注册表项解决方案对于单个用户和机器范围的需求都很有用。

总之:

将以下文本(带有您想要的驱动器号和路径)保存在一个 txt 文件中,将其扩展名更改为.reg并以管理员身份运行

REGEDIT4:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"Z:"="\\??\\D:\\Mount\\db"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM