如何變更執行原則以在 PowerShell 中執行腳本

  • 若要變更 PowerShell 執行策略,請以管理員身分開啟 PowerShell,然後執行「Set-ExecutionPolicy RemoteSigned」命令,將執行原則設定為允許腳本執行。“Set-ExecutionPolicy AllSigned”命令允許來自受信任發布者的腳本執行。 “Set-ExecutionPolicy Unrestricted”指令則允許不受限制地執行腳本。
  • 您也可以執行“Set-ExecutionPolicy Restricted”來撤銷變更並阻止腳本執行。
  • 最後,您可以透過在 Windows 11 和 10 設定應用程式中變更策略來允許 PowerShell 腳本。

在Windows 11(或 10)中,預設情況下,當您嘗試在 PowerShell 中執行腳本時,會失敗並顯示「由於此系統上已停用執行腳本,因此無法載入此腳本」的錯誤訊息。這是因為 PowerShell 具有「執行策略」安全功能,該功能控製設定檔的載入方式和腳本的運作方式,以防止惡意程式碼在系統上執行。

如果必須在 Windows 11(或 10)上執行腳本,您可以變更本機電腦、目前使用者或會話的執行策略。

當您為本機電腦和目前使用者設定 PowerShell 執行原則時,相關資訊會儲存在登錄中。如果您為特定會話配置策略,則該策略會儲存在記憶體中,並在會話關閉時遺失。

微軟表示,執行策略並不限制操作。您可以透過在命令列介面 (CLI) 中輸入腳本來繞過該策略。該策略旨在幫助使用者防止執行惡意腳本。

在本指南中,我將教你如何在 Windows 11 或 10 上的 PowerShell 中更改執行策略以成功執行腳本。

透過 PowerShell 在 Windows 11 上變更執行策略

若要在 Windows 11(或 10)上變更 PowerShell 執行策略,請依照下列步驟操作:

  1. 在 Windows 11 中開啟「開始」功能表。

     

     

  2. 搜尋PowerShell,以滑鼠右鍵按一下第一個搜尋結果,然後選擇「以管理員身分執行」選項。

  3. 輸入以下命令以確認目前執行策略,然後按Enter 鍵:

    取得執行策略

  4. (可選)鍵入以下命令以查看生效的 PowerShell 執行策略,然後按Enter 鍵:

    Get-ExecutionPolicy -List

  5. 輸入以下命令以變更 PowerShell 執行策略,允許腳本在 Windows 11 上執行,然後按下Enter 鍵:

    設定執行策略 RemoteSigned

  6. (可選)輸入以下命令以變更執行策略,阻止腳本運行,然後按Enter 鍵:

    設定執行策略受限

    如何變更執行原則以在 PowerShell 中執行腳本

完成這些步驟後,您可以再次執行腳本,它現在應該可以在 Windows 11 上成功運行了。如果您不再希望允許腳本在您的電腦上執行,您可以執行步驟中提到的可選命令。

如果要變更執行策略,以便為目前使用者或本機電腦執行腳本,則需要使用「Scope」選項,如下所示:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser或Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine。

在 Windows 11 中,您可以從四種不同的執行策略中進行選擇,以允許或拒絕腳本:

  • 受限 —阻止任何腳本檔案運行。
  • RemoteSigned允許在本機上建立腳本。但是,在其他裝置上建立的腳本如果沒有可信任簽名將無法運作。
  • AllSigned —允許所有腳本運行。但是,前提是受信任的發布者已添加了簽名。
  • 無限制-運行任何腳本而不受限制。

如果您需要執行缺少必要參數且不傳回輸出的腳本,則無需變更執行策略。您可以使用命令PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypass繞過這些限制。

在 Windows 11 的「設定」中變更執行策略

在 Windows 11 和 10 中,您也可以透過「設定」套用變更命令控制台的配置,允許腳本在 PowerShell 中執行。

來自 Windows 11

若要從「設定」套用變更 PowerShell 執行策略,請依照下列步驟操作:

  1. 打開設定。

  2. 點選系統。

  3. 點選“開發者頁面”。

  4. 點選PowerShell設定。

  5. 啟用「變更執行原則以允許本機 PowerShell 腳本 […]」切換開關。

    如何變更執行原則以在 PowerShell 中執行腳本

如果您不再需要此功能,可以使用相同的步驟阻止腳本,但在步驟 5中,關閉「變更執行原則以允許本機 PowerShell 腳本 […]」切換開關。

來自 Windows 10

若要從「設定」套用變更 PowerShell 執行策略,請依照下列步驟操作:

  1. 打開設定。

  2. 點選「更新與安全性」。

  3. 點選“開發者頁面”。

  4. 檢查PowerShell 設定中的「變更執行原則以允許本機 PowerShell 腳本 […]」選項。

    如何變更執行原則以在 PowerShell 中執行腳本

  5. 點擊“應用”按鈕。

如果您不再需要此功能,可以使用相同的步驟阻止腳本,但在步驟 4中,清除「變更執行原則以允許本機 PowerShell 腳本 […]」選項並套用變更。

完成這些步驟後,PowerShell 的執行策略將設定為「RemoteSigned」。此策略允許您在不簽名的情況下運行腳本,但遠端腳本需要簽名。

更改執行策略,允許執行未經數位簽章的腳本。

如果您有一個在其他電腦上建立或從網路下載的 PowerShell 腳本,嘗試執行該腳本時,可能會收到「無法載入檔案 […].ps1。檔案 […].ps1 未經過數位簽署。您無法在目前系統上執行此腳本」或「腳本將無法在系統上執行」的錯誤訊息。但是,只要您確定腳本可以安全使用,並且是從可信任來源取得的,您就可以變更「進程」作用域策略以成功執行它。 

如何變更執行原則以在 PowerShell 中執行腳本

PowerShell 腳本未進行數位簽章錯誤 / 圖:Mauro Huculak

若要變更 PowerShell 執行原則以執行未經數位簽章的「.ps1」腳本,請依照下列步驟操作:

  1. 打開開始。

  2. 搜尋PowerShell,以滑鼠右鍵按一下第一個搜尋結果,然後選擇「以管理員身分執行」選項。

  3. 輸入以下命令以允許具有數位簽章的 PowerShell 腳本運行,然後按Enter 鍵:

    設定執行策略 -範圍 進程 -執行策略 繞過

    如何變更執行原則以在 PowerShell 中執行腳本

完成上述步驟後,即可.\Your-PowerShell-Script.ps1在目前會話中使用命令執行腳本檔案。關閉 PowerShell 會話後,執行原則將恢復到初始狀態,以防止其他腳本執行。 

如果需要執行另一個腳本文件,可以重複上述步驟。

2024 年 10 月 10 日更新:本指南已更新,以確保準確性並反映流程的變更。

留下評論

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher Studio 將照片轉換成繪畫、鉛筆素描或卡通。學習如何選擇效果、調整預覽、保存作品。

使用音訊標識符詳細分析和識別音訊文件

使用音訊標識符詳細分析和識別音訊文件

了解音訊標識符揭示的位元率、編碼器和標籤訊息,其傳統工作流程如何運作,以及當前哪些工具可以檢查文件或識別歌曲。

我的照片索引:一款適用於 Windows 的開源照片管理器。

我的照片索引:一款適用於 Windows 的開源照片管理器。

My Photo Index 是一款舊版 Windows 相片目錄管理工具,用於標記、評分和瀏覽本機影像。請查看其文件功能、相容性限制以及一個維護良好的替代方案。

使用屬性變更器變更檔案和資料夾屬性、日期和時間

使用屬性變更器變更檔案和資料夾屬性、日期和時間

學習如何使用屬性變更器安全地編輯 Windows 檔案屬性和時間戳記、更新 JPEG EXIF 照片日期以及預覽批次變更。

如何在 Windows 10 中為每個顯示器設定不同的桌布

如何在 Windows 10 中為每個顯示器設定不同的桌布

為每個 Windows 10 顯示器設定單獨的壁紙,識別顯示器,調整影像適應度,並解決缺少顯示器選擇的問題。

pViewer:一款極簡圖像檢視器和漫畫閱讀器

pViewer:一款極簡圖像檢視器和漫畫閱讀器

了解 pViewer 的功能、照片和漫畫模式的工作原理、應該下載哪個 Windows 版本,以及舊版和重寫版之間的差異。

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

設定 Windows 7 或 8 投影片放映,建立一個小型 VBScript 快捷方式,並指派鍵盤熱鍵來切換到下一張桌布。

NeoDownloader:設定參數並從網站批量下載圖片

NeoDownloader:設定參數並從網站批量下載圖片

學習如何建立 NeoDownloader 專案、選擇爬取範圍、設定映像過濾器和目標位置,以及查看批次下載。

XnConvert:批次應用特效和轉換影像格式

XnConvert:批次應用特效和轉換影像格式

使用 XnConvert 可以批次套用特效、調整照片大小和轉換影像格式。選擇輸出設定、預覽編輯效果並保護您的原始文件。

使用 ManicTime 追蹤工作時間和電腦使用情況

使用 ManicTime 追蹤工作時間和電腦使用情況

了解 ManicTime 如何追蹤應用程式使用情況、活躍時間和空閒時間以及文檔,然後將您的活動歷史記錄轉換為專案標籤和時間表。