您是否可以强制Visual Studio始终以Windows 8中的管理员身份运行?
在Windows 7中,您可以进入程序兼容性设置并签出以始终以管理员身份运行。 Windows 8中有类似的选项吗?
我一直在我的机器上禁用UAC,并且在Windows 8升级之后做了同样的事情,所以我想。 事实证明,没有off
选项,只关闭通知。
这意味着即使管理员组中没有任何管理员身份运行。 当我尝试调试(附加到进程而不是F5)时,我需要继续关闭并重新打开我的控制台 Visual Studio,这非常令人沮丧。
真的很烦人,我需要记住要采取额外的步骤以管理员身份打开它,或者在我第一次进行调试时告诉它关闭并重新打开。
在Windows 8和10中,您必须右键单击devenv.exe
并选择“疑难解答兼容性”。
如果在打开Visual Studio时它会要求保存对devenv.sln的更改,请参阅此答案以禁用它:
禁用Visual Studio devenv解决方案保存对话框
在查看超级用户后,我发现了这个问题,它解释了如何使用开始屏幕上的快捷方式执行此操作。 同样,当Visual Studio被固定到任务栏时,您也可以做同样的事情。 在任一位置:
Properties
Shortcut tab
选择Advanced
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_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem
EnableLUA - DWORD 1-Enabled, 0-Disabled
改变这个Windows后会提示你重新启动。 重新启动后,如果您是管理员,您将回到使用管理员权限运行的所有内容。 我上面报告的问题现在也消失了。
注意在最近的VS版本(2015+)看起来这个扩展不再存在/有这个功能。
您还可以通过Squared Infinity下载VS2012的VSCommands,该功能可以将其更改为以admin身份运行(以及其他一些很酷的零碎部件)
更新
可以使用Tools
- > Extensions and Updates
选择Online
并搜索vscommands
,然后选择VSCommands for Visual Studio 20XX
具体取决于是使用2012或2013(或更大的前进)并下载并安装。
上一篇: Can you force Visual Studio to always run as an Administrator in Windows 8?