在Windows 7中,你可以进入程序兼容性设置并勾选“关闭”以始终以管理员身份运行。Windows 8中也有类似的选项吗?

我总是在我的电脑上禁用UAC,在我升级Windows 8之后也是如此,至少我是这么认为的。结果是没有关闭选项,只能关闭通知。

这意味着以管理员身份运行任何内容,尽管在管理员组中。当我尝试调试(附加到进程,而不是F5)时,我需要不断关闭和重新打开我的控制台\Visual Studio,这非常令人沮丧。

这真的很烦人,我需要记住以管理员身份打开它,或者在我第一次进行调试时告诉它关闭并重新打开。


当前回答

如果项目的应用程序清单指定了一个管理requestedExecutionLevel, Visual Studio会自动提升自己,所以你只需要编辑它。Visual Studio将检测到这一点,并在需要时以管理员身份重新启动自己。

其他回答

VSCommands对我不起作用,当我安装Visual Studio 2012之外的Visual Studio 2010时,造成了一个问题。

经过一些实验,我发现了诀窍:

转到HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers,添加一个名为“C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe”的条目,值为“RUNASADMIN”。

这应该能解决你的问题。我也为此写过博客。

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


你也可以下载VS2012的VSCommands by Squared Infinity,它有一个功能来改变它以管理员身份运行(以及其他一些很酷的小部件)

更新

你可以使用Tools->Extensions and Updates从Visual Studio菜单栏中安装命令,选择Online并搜索vscommands,然后选择vscommands for Visual Studio 20XX,这取决于是使用2012年还是2013年(或更高的版本),然后下载并安装。

同时,还可以检查兼容性故障处理

右键单击Visual Studio >,选择“排除兼容性问题”。 选择“故障排除程序”。 检查该程序需要额外的权限。 单击测试程序。 等待片刻,直到程序启动。单击Next。 选择Yes, save these settings for this program。 等待问题解决。 确保最终状态是固定的。单击Close。

检查详细步骤,以及在Visual Studio中始终以管理员身份打开VS的其他方法需要应用程序具有更高的权限。

这些对我都没用。我总是以管理员身份启动它的方法是修改注册表。

1. Just start regedit.exe.
2. Navigate to Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
3. Right Click New->String Value
4. Add C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\devenv.exe (or the correct path for your system)
5. Right Click on this entry and select Modify.
6. Add for Value Data: ~ RUNASADMIN.

全部完成。

在Windows 8开始菜单中选择“所有应用程序” 右击Visual Studio 2010图标 选择打开文件位置 右键单击Visual Studio 2010快捷图标 单击“高级”按钮 选中“以管理员身份运行”复选框 单击OK