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

Jef*_*eff 10 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作为固定图标时,必须右键单击"跳转列表"中的解决方案文件,然后选择"以管理员身份运行".

但我找不到任何关于如何在此菜单中将Run As Administrator作为默认命令.

那你怎么做的?

Pra*_*uis 12

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

这应该会引导你到devenv.exe.

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

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


Jef*_*eff 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"
Run Code Online (Sandbox Code Playgroud)

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

因此,您可以放心地从Windows资源管理器或"跳转列表"菜单中打开解决方案,并以管理员身份打开Visual Studio.