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

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

这意味着以管理员身份运行任何内容,尽管在管理员组中。当我尝试调试(附加到进程,而不是F5)时,我需要不断关闭和重新打开我的控制台\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”。

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

其他回答

在Windows 8、Windows 10和Windows 11中,您必须右键单击devenv.exe并选择“排除兼容性问题”。

选择“故障排除程序” 勾选“该程序需要额外权限” 点击“下一步” 点击“测试程序…” 等待程序启动 点击“下一步” 选择“是,为此程序保存这些设置” 点击“关闭”

如果,当你打开Visual Studio时,它会要求将更改保存到devenv。Sln,看到这个答案禁用它:

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


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

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


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

更新

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

我找到了一个简单的方法来做到这一点在八论坛(选项8),创建一个字符串值在HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers。将名称设置为程序的路径,并将值设置为~RUNASDMIN。 下次打开程序时,它将以管理员身份打开

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
    "C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\devenv.exe"="~RUNASADMIN"

在查看超级用户之后,我发现了这个问题,它解释了如何在开始屏幕上使用快捷方式来做到这一点。同样,当Visual Studio固定在任务栏上时,也可以做同样的事情。在任何一个地点:

右击Visual Studio图标 转到属性 在快捷方式选项卡下选择高级 以管理员身份运行

与Windows 7不同的是,只有当你从你更改的快捷方式启动应用程序时,这才有效。在更新了Visual Studio的快捷方式后,当你从资源管理器打开一个解决方案文件时,它似乎也可以工作。

Update Warning: It looks like one of the major flaws in running Visual Studio with elevated permissions is since Explorer isn't running with them as well you can't drag and drop files into Visual Studio for editing. You need to open them through the file open dialog. Nor can you double click any file associated to Visual Studio and have it open in Visual Studio (aside from solutions it seems) because you'll get an error message saying There was a problem sending the command to the program. Once I uncheck to always start with elevated permissions (using VSCommands) then I'm able to open files directly and drop them into an open instance of Visual Studio.

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

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

更改后,Windows将提示您重新启动。重新启动后,如果您是管理员,您将回到所有具有管理员权限的运行。我上面报告的问题现在也不存在了。

以下是我对SuperUser上一篇类似文章的回复:

选项1 -设置VSLauncher.exe和DevEnv.exe始终以管理员身份运行

要让Visual Studio在打开任何.sln文件时始终以管理员身份运行:

打开C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe。 右键单击VSLauncher.exe,选择“排除兼容性问题”。 选择故障排除程序。 选中该程序需要额外的权限,然后点击下一步。 点击测试程序…按钮启动VS。 单击Next,然后单击Yes,为该程序保存这些设置,然后单击close按钮。

要让Visual Studio在直接打开Visual Studio时始终以管理员身份运行,请对DevEnv.exe文件执行相同的操作。这些文件位于:

Visual Studio 2010

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe

Visual Studio 2012

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe

Visual Studio 2013

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe

Visual Studio 2015

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe

Visual Studio 2017

C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS SKU]\Common7\IDE\devenv.exe

选项2 -使用VSCommands扩展Visual Studio

为Visual Studio安装免费的VSCommands扩展(在Visual Studio Extensions Gallery中),然后将其配置为始终具有Visual Studio以管理权限启动,点击工具-> VSCommands -> Options -> IDE Enhancements -> General,并勾选始终以提升权限启动Visual Studio,然后单击保存按钮。

注意:VSCommands目前还不能用于VS 2015,但是他们的网站说他们正在更新以支持VS 2015。

我的意见

我更喜欢选项2,因为:

它还允许您轻松地关闭此功能。 VSCommands附带了很多其他很棒的功能,所以我总是安装它。 这比选择一要简单。