Visual Studio 运行 作为最近解决方案列表中的管理员

Visual Studio Run As Admin from Recent solutions list

我想 运行 Visual Studio 2017/2019/2022 作为管理员 当我 select 任务栏中最近列表中的一个项目时 ,即。通过 Explorer/Shell 快捷方式打开项目时。

我确实使用了设置:属性 -> 快捷方式 -> 高级 -> 运行 作为管理员复选框。

不幸的是,这不会导致 运行成为管理员。

关于如何解决这个问题有什么想法吗?

  1. 关闭 Visual Studio
  2. 的所有实例
  3. 右键单击任务栏中的 Visual Studio 图标
  4. 右键单击 Visual Studio,然后单击“属性”
  5. 单击“打开文件位置”按钮
  6. 右键单击devenv.exe该文件夹中的文件出现
  7. Select 解决兼容性问题
  8. Select 程序故障排除
  9. Select该程序需要额外的权限
  10. 单击测试程序并等待程序启动
  11. 然后点击下一步按钮
  12. Select 是,保存此程序的这些设置
  13. 点击关闭
  14. 从最近的列表中重新打开您的项目

Steve 的回答中的步骤的效果是添加了一个注册表值。您只需通过命令行添加该注册表值即可避免所有这些步骤。出于某种原因,我发现它需要一点时间才能生效,但是 logout/login 应该会立即生效。

出于某种奇怪的原因,我发现,就我而言,Windows 没有检查 HKLM。它只是在看 HKCU。所以我设置了两个。但是对于其他登录的用户来说,HKLM应该能派上用场。

还包括为 VSLauncher.exe 设置相同的值,这解决了其他问题。

这同时适用于 VS2017 和 2019。如果您只安装了其中一个,请删除另一个的行。

此外,如果您更改了安装 VS 的文件夹,请将路径更改为 devenv.exe,或者使用 Steve 的答案以其他方式进行。

在管理员命令提示符下:

reg.exe Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Microsoft Visual Studio17\Professional\Common7\IDE\devenv.exe" /d "^ RUNASADMIN"
reg.exe Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Microsoft Visual Studio19\Professional\Common7\IDE\devenv.exe" /d "^ RUNASADMIN"
reg.exe Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" /d "^ RUNASADMIN"

reg.exe Add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Microsoft Visual Studio17\Professional\Common7\IDE\devenv.exe" /d "^ RUNASADMIN"
reg.exe Add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Microsoft Visual Studio19\Professional\Common7\IDE\devenv.exe" /d "^ RUNASADMIN"
reg.exe Add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" /d "^ RUNASADMIN"

或者,如果您更喜欢 .reg 文件:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe"="^ RUNASADMIN"
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe"="^ RUNASADMIN"
"C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe"="^ RUNASADMIN"

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe"="^ RUNASADMIN"
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe"="^ RUNASADMIN"
"C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe"="^ RUNASADMIN"