协慌网

登录 贡献 社区

您是否可以强制 Visual Studio 始终以 Windows 8 中的管理员身份运行?

在 Windows 7 中,您可以进入程序兼容性设置并选中以始终以管理员身份运行。 Windows 8 中是否有类似的选项?

我一直在我的机器上禁用 UAC,并且在我的 Windows 8 升级之后做了同样的事情,或者我认为。事实证明,没有off选项,只关闭通知。

这意味着尽管属于管理员组,但没有任何内容作为管理员运行。当我尝试调试(附加到进程,而不是F5 )时,我需要继续关闭并重新打开我的控制台 \ Visual Studio,这非常令人沮丧。

真的很烦人,我需要记得采取额外的步骤以管理员的身份打开它,或者告诉它在我第一次调试时关闭并重新打开。

答案

在 Windows 8 和 10 中,您必须右键单击devenv.exe并选择 “疑难解答兼容性”。

  1. 选择 “排除程序故障”
  2. 选中 “该程序需要其他权限”
  3. 点击下一步”
  4. 点击 “测试程序......”
  5. 等待程序启动
  6. 点击下一步”
  7. 选择 “是,保存此程序的这些设置”
  8. 点击 “关闭”

如果在打开 Visual Studio 时它要求保存对 devenv.sln 的更改,请参阅此答案以禁用它:

禁用 Visual Studio devenv 解决方案保存对话框


如果您改变主意并希望撤消 “以管理员身份运行” 兼容性设置,请在此处查看答案: 如何在 Visual Studio 2015 中修复无法识别的 Guid 格式

在查看超级用户后,我发现了这个问题 ,解释了如何使用开始屏幕上的快捷方式执行此操作。同样,当 Visual Studio 固定到任务栏时,您也可以这样做。在任何一个位置:

  1. 右键单击 Visual Studio 图标
  2. 转到 “ Properties
  3. Shortcut tab下,选择Advanced
  4. 选中Run as administrator

在管理模式下设置默认操作

与 Windows 7 不同,这仅适用于从更改的快捷方式启动应用程序的情况。更新两个 Visual Studio 快捷方式后,当您从资源管理器中打开解决方案文件时,它似乎也可以工作。

更新警告:使用提升权限运行 Visual Studio 似乎是一个主要缺陷,因为资源管理器没有与它们一起运行,您也无法将文件拖放到 Visual Studio 中进行编辑。您需要通过文件打开对话框打开它们。你也不能双击任何与 Visual Studio 相关的文件,并在 Visual Studio 中打开它(除了看起来的解决方案),因为你会收到一条错误消息,说明There was a problem sending the command to the program.一旦我取消选中以始终以提升的权限(使用 VSCommands)开始,那么我就可以直接打开文件并将它们放入 Visual Studio 的打开实例中。

大胆的更新:尽管过去没有像过去那样关闭 UAC 的 UI,至少我看到过,你仍然可以通过注册表这样做。编辑的关键是:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
EnableLUA - DWORD 1-Enabled, 0-Disabled

更改此 Windows 后,将提示您重新启动。重新启动后,如果您是管理员,您将返回使用管理员权限运行的所有内容。我上面报告的问题现在也消失了。

注意在最近的 VS 版本(2015+)中,似乎此扩展不再存在 / 具有此功能。


您还可以通过 Squared Infinity 下载VSCommands for VS2012 ,它具有将其更改为以管理员身份运行的功能(以及其他一些很酷的部分)

在此输入图像描述

更新

可以使用Tools - > Extensions and Updates选择Online并搜索vscommands从 Visual Studio 菜单栏安装命令,然后根据是使用 2012 还是 2013(或更高版本)选择VSCommands for Visual Studio 20XX并下载和安装。