在 Windows 8 上始终以管理员身份启动 Visual Studio

Boo*_*ger 37 uac visual-studio windows-8

每当我在 Windows 8 中启动 Visual Studio 2012 时,它总是需要管理员权限才能访问 IIS 元数据并在 IIS 上调试本地 Web 应用程序。

如果我关闭 UAC,我将无法启动 Windows 8 模拟器!

有谁知道我怎样才能让它停止所有这些安全废话,让我继续我的工作?

nat*_*ere 51

我知道确保它始终以管理员身份打开(包括从文件关联、跳转列表等打开时)的唯一方法是:

  1. devenv.exe在资源管理器中找到文件,例如我的在C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\

  2. 右键单击 devenv.exe 并选择“兼容性疑难解答”

  3. 选择“疑难解答程序”

  4. 选择“此程序需要额外权限”

您需要让它启动 VS,然后才能让您单击“下一步”,然后您就完成了。

非常烦人,你不能再通过普通的属性对话框来做到这一点。这就像微软正在竭尽全力确保 Windows 8 疏远尽可能多的人......

  • 此疑难解答兼容性是要走的路 - 立即处理您的所有快捷方式和固定项目!这应该是标记的答案。 (2认同)

小智 26

  1. 右键单击 Visual Studio 2012 的“Metro”图标

  2. 单击“打开文件位置”。它将带您进入带有 Visual Studio 快捷方式的经典 Windows 桌面。

  3. 右键单击该快捷方式并转到“属性”

  4. 点击“高级”

  5. 选中“以管理员身份运行”,然后单击“确定”。

从现在开始,它将始终以具有提升权限的管理员身份启动。

您需要为每个 Visual Studio 的快捷方式执行此操作。

即,如果您还将 Visual Studio 固定到任务栏。

  1. 右键单击该图标。

  2. 右键单击“Visual Studio 2012”

  3. 然后从上面的第 3 步继续。

  • 这不是一个有效的答案。例如,如果您通过打开项目/解决方案而不是通过 devenv.exe 快捷方式打开 Visual Studio,它将不会以提升/管理员身份运行。 (9认同)
  • FerretallicA 的答案是正确的。 (4认同)
  • 您是否还知道默认情况下打开“以管理员身份运行”的方法?在 Windows 8 上,他们似乎让它只以用户身份运行,这对最终用户来说是明智的,但对于开发人员来说,我们总是得到一个无用的“需要权限”对话框,你无论如何都可以点击进入。 (3认同)

小智 6

遇到同样的问题,队友建议对我有用的解决方案是为 Visual Studio 2012安装VSCommands,然后打开 VSCommands 配置,设置 IDE 增强 - 常规 - 始终以提升的权限启动 Visual Studio。


Bri*_*iec 5

在找到这个问题之前,我在Stack Overflow上发布了这个问题,然后尝试了这里建议的所有其他答案。不过,我立即开始遇到一些问题。

当以提升的权限运行 VS2012 时,我无法再从资源管理器中将文件拖放到其中,我认为这是因为资源管理器没有以提升的权限运行。

然后,在我使用 VSCommands 始终以提升的权限运行 Visual Studio 之后,除了解决方案文件之外,我无法再通过在资源管理器中双击它们来打开与 Visual Studio 关联的文件。Visual Studio 会打开,但随后我会收到一条错误消息,说There was a problem sending the command to the program.它们无法打开。

如果我想打开任何非解决方案/项目文件,这让我不得不使用打开文件对话框。

尽管没有像过去那样关闭 UAC 的用户界面,至少我看到过,你仍然可以通过注册表来关闭。编辑的关键是:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
EnableLUA - DWORD 1-Enabled, 0-Disabled
Run Code Online (Sandbox Code Playgroud)

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