Visual Studio 2017 - 从资源管理器中的Visual Studio中打开 - 权限错误

时间:2017-03-14 22:58:24

标签: visual-studio visual-studio-2017

我正在使用VS 2017 Enterprise。

我已将其设置为以管理员模式打开/运行,该模式适用于SLN文件。

但是,我正在通过右键单击资源管理器中的文件夹来尝试新的“在Visual Studio中打开”功能。我收到以下权限错误。我尝试的每个文件夹都会发生这种情况。

VS Code没有问题。

我需要启用更多内容吗?

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:0)

我的第一个猜测是VS 2017应用程序本身(devenv.exe)在该计算机上配置为始终以管理员身份运行,请参阅https://technet.microsoft.com/en-us/library/ff431742.aspx如何更改它:

  

要将应用程序标记为始终以管理员身份运行,请执行以下操作:
  1.在“开始”菜单上,找到要始终以管理员身份运行的程序。
  2.右键单击应用程序的快捷方式,然后单击“属性”。
  3.在“属性”对话框中,单击“兼容性”选项卡。
  4.执行以下操作之一:
     - 要将设置应用于当前登录的用户,请选中“以管理员身份运行此程序”复选框,然后单击“确定”。
     - 要将设置应用于计算机上的所有用户,无论使用哪个快捷方式启动应用程序,请单击“更改所有用户的设置”以显示应用程序的.exe文件的“属性”对话框,选择“以管理员身份运行此程序”复选框,然后单击“确定”两次。

另请参阅无管理员帐户https://msdn.microsoft.com/en-us/library/jj662724.aspx无法执行的操作列表。通常使Web开发人员使VS始终以管理员身份运行的原因是“将Web应用程序部署到本地计算机上的Internet信息服务(IIS)。”#34;和#34;调试在不同用户帐户下运行的应用程序,例如ASP.NET网站。"

答案 1 :(得分:0)

对我而言,它已经发挥了应有的作用,至少这可以帮到你。 第一个问题是你如何“设置以管理员模式打开/运行”?

使用Visual Studio 2017快捷方式的“高级按钮”是不够的,因为使用鼠标右键的方法不使用此快捷方式。

使用SergGr已提及的兼容性选项卡的方法 (https://technet.microsoft.com/en-us/library/ff431742.aspx)对我有用,我已经能够将它用于文件夹和解决方案文件了!

我作为本地管理员组成员和UAC标准设置登录到Win 8.1。

另一种可能性是将自己的清单注入devenv.exe,而不是使用兼容性页面。两者都不是很干净(我不是整个compat层的粉丝,但它有点帮助)。

您是否尝试暂时关闭UAC以进行测试?或者您如何配置UAC?

如果按照描述的方式完成,浏览器应该提供正确的UAC消息。

enter image description here

答案 2 :(得分:-1)

如果不适合你,这对我有用,然后参考(https://marketplace.visualstudio.com/items?itemName=GregTrevellick.OpeninVisualStudio2017Enterprise):

1。打开notepad.exe并将其粘贴到其中:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\VSCode\command]
@="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%1\""

这是我的导出的注册表文件,只是你需要它(你不应该):

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\VSCode\command]
@=hex(2):22,00,43,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,20,\
  00,46,00,69,00,6c,00,65,00,73,00,20,00,28,00,78,00,38,00,36,00,29,00,5c,00,\
  4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,20,00,56,00,53,00,20,\
  00,43,00,6f,00,64,00,65,00,5c,00,43,00,6f,00,64,00,65,00,2e,00,65,00,78,00,\
  65,00,22,00,20,00,22,00,25,00,31,00,22,00,00,00

2。另存为VSElevated.reg

3。转到保存.reg文件的位置,然后双击,对所有内容都是肯定的。

4. 这是您的注册表之后的样子:

enter image description here

我认为启动命令中缺少%1的原因。这应该解决它。