Command line 在Windows Server 2012上使用subst映射驱动器

Command line 在Windows Server 2012上使用subst映射驱动器,command-line,windows-server-2012,subst,Command Line,Windows Server 2012,Subst,我第一次将Windows Server 2012配置为Visual Studio解决方案的生成计算机。 在机器上,UAC设置为最小值,我使用subst映射驱动器,并在构建过程中使用它们。 问题是,如果我使用CMD>Run as administrator将驱动器映射为subst,我在Windows资源管理器上看不到subst驱动器,并且如果我不使用Run as administrator,Visual Studio无法运行某些生成后操作,如.dll注册 知道如何解决吗?尽管UAC是在我更新注册表

我第一次将Windows Server 2012配置为Visual Studio解决方案的生成计算机。 在机器上,UAC设置为最小值,我使用subst映射驱动器,并在构建过程中使用它们。
问题是,如果我使用CMD>Run as administrator将驱动器映射为subst,我在Windows资源管理器上看不到subst驱动器,并且如果我不使用Run as administrator,Visual Studio无法运行某些生成后操作,如.dll注册


知道如何解决吗?

尽管UAC是在我更新注册表后才设置为最小值的,如下所述:


然后,我可以使用subst从非提升的命令提示符映射驱动器,并且VisualStudio成功地运行生成后操作,即使我没有以管理员身份运行它。

这是正常的,您正在从提升的命令提示符执行
subst
,因此它所做的映射仅在其他提升的进程中可见。如果不希望出现这种情况,请从非提升的命令提示符运行
subst
。使用
subst
的映射始终为每个用户!在更合适的网站上询问相关问题:。其他类似重复的SO:,,等。在Win 7机器上,我从提升的命令提示符运行subst,我可以访问windows资源管理器的驱动器,但在Server 2012上似乎不是这样,我也知道我可以从非提升的命令提示符运行subst,但在编写Visual Studio时,未能运行某些后期生成操作。