簡體   English   中英

PowerShell ExecutionPolicy更改繞過

[英]PowerShell ExecutionPolicy Change Bypass

我創建了一個powershell腳本並將其安排為每月運行,但是當我嘗試手動運行腳本時,它總是提示Policy Change:

在此處輸入圖片說明

當我按Enter鍵,大約1小時后,仍然出現提示

我已經將ExecutionPolicy設置為Unrestricted,但是我聽說Unrestricted仍然有來自未解析腳本的提示,我該如何繞過提示

還是有通過批處理文件運行.ps1並繞過executionpolicy嗎?

謝謝

只有三種方法可以做到這一點:

  1. 在所選的機器上手動執行。
  2. 使用組策略在所有計算機或選定計算機上啟用它
  3. 使用.bat文件從中執行腳本。

選項1:

Set-ExecutionPolicy $POLICY -Force

Restricted -無法運行任何腳本。 Windows PowerShell只能在交互模式下使用。

AllSigned僅可運行由受信任的發布者簽名的腳本。

RemoteSigned下載的腳本必須RemoteSigned受信任的發布者簽名,然后才能運行。

Unrestricted -無限制; 所有Windows PowerShell腳本都可以運行。

選項2:

  1. 在“計算機配置”下導航到“策略\\管理模板\\ Windows組件\\ Windows PowerShell”。 您應該看到一個名為“打開腳本執行”的設置。
  2. 雙擊設置。 您將要啟用它,然后從下拉菜單中選擇一個選項。
  3. 選擇您選擇的策略。 AllSigned,RemoteSigned和不受限制
  4. GPO是安全的,但它也會很快變得不安全。 在投入生產之前,請確保已測試出新的GPO。

選項3:

在.bat文件中運行跟蹤

powershell.exe -executionpolicy bypass -windowstyle hidden -noninteractive -nologo -file "name_of_script.ps1"

希望這可以幫助您找到所需的答案。

暫無
暫無

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

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