2017-03-14 109 views
9

我正在使用VS 2017 Enterprise。Visual Studio 2017 - 从资源管理器在Visual Studio中打开 - 权限错误

我把它设置打开/在其中工作了SLN文件管理模式下运行。

但是我想出来的新“开放在Visual Studio”在资源管理器中的文件夹上右击功能。我收到以下权限错误。这发生在我尝试的每个文件夹中。

VS代码没有问题。

还有什么我需要启用?

enter image description here

enter image description here

+0

我也有我的所有计算机上的相同问题,使用不同版本的VS 2017的重要的是要记住,这个错误仅发生时,您选择的文件夹这个选项,而不是一个文件。该错误不是由VS生成的,它是引发该错误的资源管理器。 – Daniel

+0

@Daniel谢谢。所以我假设你还没有想出一个解决方案? – aherrick

回答

0

我的第一个猜想是,在2017年VS应用程序本身(devenv.exe的)是,机器上配置看到怎么改https://technet.microsoft.com/en-us/library/ff431742.aspx始终以管理员身份运行:

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

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

+0

不幸的是VS已经设置为以管理员身份运行。 – aherrick

0

对我来说,它已经工作,至少它可以帮助你。 第一个问题是你如何“设置打开/以管理员模式运行”?

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

使用由SergGr
https://technet.microsoft.com/en-us/library/ff431742.aspx)已为我工作已经说过了,我已经能够使用它的文件夹,以及为解决方案文件兼容性选项卡的方法!

我登录的本地管理员组设置为赢8.1的成员,UAC标准。

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

您是否尝试过暂时切换UAC关闭测试?或者你如何配置UAC?

如果你都做到了所描述的方式,在资源管理器应该拿出一个正确的UAC消息。

enter image description here

+0

不幸的是UAC已关闭。另外,我也将VS设置为在加载时以管理员身份运行。只有在试图通过资源管理器打开文件夹时才会出现此错误。然而,打开一个解决方案工作正常 – aherrick

+0

@aherrick,我要说的是,你应该** _ _清**该设置,因为它是错误的原因。但是,UAC关闭的事实减少了我是对的机会。您的用户是否真的是“管理员”组的成员? – SergGr

+0

@aherrick:不幸的是,你只是重复了上面的信息。但首先我想知道你是如何将VS设置为以管理员身份运行的。正如我指出的那样,至少有三种不同的方法。显然,对我来说,你的系统有一个配置问题。所以有必要改变_something_。你的错误信息与UAC密切相关,所以当你说的时候,你关掉了它,关于权限/ UAC配置,你的系统上有什么错误。所以第二个问题是你如何关闭UAC? – Philm

-1

这对我的作品如果不是为了你,然后参考(https://marketplace.visualstudio.com/items?itemName=GregTrevellick.OpeninVisualStudio2017Enterprise):

开放的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

去您保存.reg文件并双击,是一切和确定。

4.这是你的注册表应该怎么看起来像算账:

enter image description here

其原因,我认为是%1在您启动命令丢失。这应该解决它。

+1

嗨。我对你的答案感到困惑。你是否参考VS Code?这里的问题在于VS2017 – aherrick

相关问题