簡體   English   中英

無法繞過“受限”執行政策

[英]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-Executi‌​onPolicy -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.batVsDevCmd.bat開發人員命令提示符),然后調用PowerShell。

dev14powershell.cmd

call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat"
powershell -ExecutionPolicy Bypass

配置外部工具

工具->外部工具

VS2015外部工具

調用上面的cmd文件,從Solution Dir開始(可配置)

運行新的外部工具

運行PowerShell外部工具

結果

在解決方案目錄中啟動了一個新的命令窗口。

可選,配置鍵盤快捷鍵

工具->選項->鍵盤

搜索external並記住您創建的命令的編號/順序(本例中為4)

命令快捷鍵

點擊分配,您將擁有:

Powershell快捷方式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM