从命令提示符或Windows 7/8跳转列表菜单打开sln文件时,如何添加默认的“以管理员身份运行”?

时间:2014-03-26 20:14:53

标签: windows visual-studio visual-studio-2012 visual-studio-2013

我一直在网上进行研究,试图找出如何在以下情况下将Run As Administrator添加为Visual Studio解决方案的默认菜单项:

  • 在Windows资源管理器中右键单击解决方案
  • 右键单击固定应用程序(如Visual Studio 2013)以显示跳转列表,然后选择解决方案

到目前为止我发现的说明:

http://www.howtogeek.com/howto/windows-vista/add-run-as-administrator-to-any-file-type-in-windows-vista/

显示如何轻松地将“以管理员身份运行”菜单项添加到现有文件类型。您只需要为您正在使用的Visual Studio版本找到正确的注册表项。例如,Visual Studio 2013的解决方案文件类型的注册表项是:

[HKEY_CLASSES_ROOT \ VisualStudio.sln.12.0]

然后你只需复制shell键下的Open命令,然后将其粘贴为名为runas的新键。

更改后,在Windows资源管理器中右键单击解决方案时,“以管理员身份运行”位于命令列表中。但这不是默认值。

要从“跳转列表”菜单中以管理员身份打开解决方案,当您右键单击Visual Studio作为固定图标时,必须右键单击“跳转列表”中的解决方案文件,然后选择“以管理员身份运行”。 / p>

但我无法找到关于如何在此菜单中将“以管理员身份运行”命名为默认命令的任何地方。

那你怎么做的?

3 个答案:

答案 0 :(得分:11)

最简单的方法是这样做(在Windows 10上运行): 右键单击visual studio 2017并打开文件位置。 (如果是快捷方式,请右键单击然后单击属性。在底部单击"打开文件位置")

这应该会引导你去devenv.exe。

右键单击此选项并选择对兼容性进行故障排除。 选择排除程序故障并选中"该程序需要其他权限"并选择下一步。

现在,如果您从哪里打开visual studio,它将以管理员身份打开它。

答案 1 :(得分:5)

实际上它是一个需要设置的额外注册表项。在文件类型下的shell键中,将(Default)的值更改为与shell文件夹下的注册表中的命令相同的名称。

例如,要将Run As Administrator设置为默认值,您可以将HKEY_CLASSES_ROOT \ VisualStudio.sln.12.0 \ shell中的(默认)值设置为runas。

导出时,此设置如下所示:

  [HKEY_CLASSES_ROOT\VisualStudio.sln.12.0\shell]
  @="runas"

现在,当您在Windows资源管理器中右键单击解决方案时,或右键单击右键单击解决方案以在Visual Studio 2013固定图标上显示跳转列表后,“以管理员身份运行”是默认命令而不是打开。

因此,您可以放心地从Windows资源管理器或“跳转列表”菜单中打开解决方案,并在以管理员身份打开Visual Studio时进行观察。

答案 2 :(得分:3)

更新Visual Studio 2015的答案(在封面版本“14.0”下)。在Windows 10 Pro v1703 Creators更新上进行了测试。下图说明了第一次注册表更改。第二个更改更好 - 无需右键单击跳转列表项。

Windows Registry Editor Version 5.00

;To add "Run As Administrator" to Visual Studio 2015 Taskbar Jump List solution right-clicks
[HKEY_CLASSES_ROOT\VisualStudio.sln.14.0\shell\RunAs]
[HKEY_CLASSES_ROOT\VisualStudio.sln.14.0\shell\RunAs\command]
@="\"C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\devenv.exe\" \"%1\""

;To make Jump List solutions open As Administrator by default
[HKEY_CLASSES_ROOT\VisualStudio.sln.14.0\shell]
@="runas"

enter image description here