2017-03-14 110 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

相關問題