[英]Can't bypass `Restricted` execution policy
我剛剛下載了一個工具,該工具可以在IDE中的當前項目的根目錄中打開Visual Studio命令提示符。 我的主要抱怨是,它會打開一個舊式命令窗口,而我寧願擁有一個PowerShell窗口。 根據這篇文章 ,這個簡單的更改應允許:
cmd.exe /k ""%VS120COMNTOOLS%VsDevCmd.bat" & powershell"
當我從VS 2015外部執行此命令時,它似乎工作正常,並為我提供了一個PowerShell窗口。 但是,當我嘗試使用實用程序的菜單項從VS內部運行它時,出現了以下錯誤:
無法加載PSReadline模塊。 控制台在沒有PSReadline的情況下運行。 。 :無法加載文件C:\\ Users \\ brady \\ Documents \\ WindowsPowerShell \\ Microsoft.PowerShell_profile.ps1,因為此系統上禁用了運行腳本。 有關更多信息,請參見http://go.microsoft.com/fwlink/?LinkID=135170上的 about_Execution_Policies。 在第1行:char:3 +。 'C:\\ Users \\ brady \\ Documents \\ WindowsPowerShell \\ Microsoft.PowerShell_pr ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + CategoryInfo:SecurityError:(:) [],PSSecurityException + FullyQualifiedErrorId :未經授權的訪問PS C:\\ Development \\ vNext \\ Commerce \\ src \\ Commerce.Test>獲取執行策略PS C:\\ Development \\ vNext \\ Commerce \\ src \\ Commerce.Test> Get-ExecutionPolicy受限
我的全局執行策略是RemoteSigned
,但是在顯示錯誤的同一窗口中,當我運行Get-ExecutionPolicy
,返回的值是Restricted
。
我嘗試修改命令以包括PS開關:
cmd /k ""%VS140COMNTOOLS%VsDevCmd.bat" & powershell -ExecutionPolicy Bypass"
但這仍然給我完全相同的錯誤。
@PetSerAl在注釋中建議的命令輸出
[Environment]::Is64BitOperatingSystem;[Environment]::Is64BitProcess;Get-ExecutionPolicy -List
給出兩個不同的結果。 VS外部普通PS窗口中的第一個窗口:
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine RemoteSigned
第二個是我可以在VS中找到的唯一PS窗口,即Package Manager:
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process RemoteSigned
CurrentUser Undefined
LocalMachine Undefined
您可以配置外部命令,還可以選擇為其配置按鍵。
我只是在我的VS2015中做到了這一點……整潔!
創建一個cmd文件
創建cmd文件以調用VsDevCmd.bat
( VsDevCmd.bat
開發人員命令提示符),然后調用PowerShell。
dev14powershell.cmd
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat"
powershell -ExecutionPolicy Bypass
配置外部工具
工具->外部工具
調用上面的cmd文件,從Solution Dir開始(可配置)
運行新的外部工具
結果
在解決方案目錄中啟動了一個新的命令窗口。
可選,配置鍵盤快捷鍵
工具->選項->鍵盤
搜索external
並記住您創建的命令的編號/順序(本例中為4)
點擊分配,您將擁有:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.