有没有办法确保 Visual Studio 2017 的所有固定解决方案始终以管理员模式启动 Visual Studio 2017?
我查看了与此问题相关的其他答案,它们都与 Windows 10 的早期版本(现在缺少注册表项等)或 Windows 本身的早期版本有关。我还没有在 Windows 10 的 Creator 版本(v 1703)中看到此问题。
如果有,请您分享一下,因为我习惯了这个功能“刚刚好可以用”,但现在它失效了。
特别令人烦恼的是 Visual Studio 2017 (v15.3)将要每次都以管理员模式启动!只是固定的解决方案无法做到这一点。
具体来说,是否有我不知道的需要调整的组策略设置?我应该澄清一下,说这个做可以在旧的家庭箱(不是域的一部分)上工作,但不能在工作机器(是域的一部分)上工作。<==这是与标准答案不同的部分。
在我发布这篇文章的时候,我无法使用标准方法(尝试更改 devenv flat 的状态由于缺少“以管理员身份运行”选项而失败,尝试更改 vslauncher 导致我违反了安全规定)。我与 DevOps 人员进行了交谈,发现他们正在“摆弄”一些东西(我们不久前刚刚转移到 Win10),这导致了我最初的问题。能够以管理员身份启动 VS,但没有从开始栏固定解决方案的后续工作让他们持续了一段时间,就像他们的一个 mod 阻止我的一个同事启动多个 VS 副本,无论是否以管理员身份 - 都没有什么区别,他得到了一个副本,仅此而已。他们现在已经放宽了不少规则,因此提供的解决方案适用于我的环境。
答案1
Windows 注册表编辑器版本 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AppCompatFlags\Layers]
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe=^ RUNASADMIN
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe=^ RUNASADMIN
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AppCompatFlags\Layers]
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe=^ RUNASADMIN
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe=^ RUNASADMIN
请注意,必须适应自己的 Visual Studio 版本 - 提供的答案适用于“专业版”,如果您有不同的版本,例如企业版,只需更改路径的该部分(例如 \Professional\)就可以了。