您是否可以强制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被固定到任务栏时,您也可以做同样的事情。 在任一位置:

  • 右键单击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(或更大的前进)并下载并安装。

    链接地址: http://www.djcxy.com/p/18397.html

    上一篇: Can you force Visual Studio to always run as an Administrator in Windows 8?

    下一篇: .gitignore for Visual Studio Projects and Solutions