在 Windows 11(或 10)上,默認情況下,當您嘗試在 PowerShell 上運行腳本時,它將失敗並顯示“無法加載,因為在此系統上禁用運行腳本”錯誤消息。這是因為 PowerShell 帶有“執行策略”安全功能,它控制如何加載配置文件和運行腳本以防止惡意代碼在系統上運行。
如果您必須在 Windows 上運行腳本11(或 10),您可以更改本地計算機、當前用戶或會話的執行策略。
當您為本地計算機和當前用戶設置 PowerShell 執行策略時,信息將被存儲在註冊表中。如果您為特定會話設置策略,該策略將保留在內存中,然後在您關閉會話時丟失。
根據 Microsoft,執行策略不限制操作。您始終可以通過在命令行界面 (CLI) 中鍵入腳本來繞過該策略。執行策略旨在幫助用戶防止運行惡意腳本。
本指南將教您如何更改執行策略以在 Windows 11 或 10 的 PowerShell 上成功運行腳本。
更改 PowerShell 上的執行策略
@media only screen and (min-width: 0px) and (min-height: 0px) { div[id^=”bsa-zone_1659356193270-5_123456″] { min-width: 300像素;最小高度:250px; } } @media only screen and (min-width: 640px) and (min-height: 0px) { div[id^=”bsa-zone_1659356193270-5_123456″] { min-width: 120px;最小高度:600px; } }
要在 Windows 11(或 10)上更改 PowerShell 的執行策略,請使用以下步驟:
在 Windows 11 上打開開始。
搜索 PowerShell,右鍵單擊最上面的結果,然後選擇以管理員身份運行選項。
鍵入以下命令以確認當前執行策略並按 Enter:
Get-ExecutionPolicy
(可選)鍵入以下命令以查看有效的 PowerShell 執行策略並按 Enter:
Get-ExecutionPolicy-List
鍵入以下命令以更改 PowerShell 執行策略以允許腳本在 Windows 11 上運行,然後按 Enter:
Set-ExecutionPolicy RemoteSigned
(可選)鍵入以下命令以更改執行策略以阻止腳本運行並按 Enter:
Set-ExecutionPolicy Restricted
一旦你完成步驟,您可以再執行一次腳本,它現在應該可以在 Windows 11 上成功運行。如果您不想再允許腳本在您的計算機上運行,您可以運行步驟中提到的可選命令。
如果你想改變執行策略為當前用戶或本地計算機運行腳本,你需要像這樣使用“Scope”選項:Set-ExecutionPolicy-ExecutionPolicy RemoteSigned-Scope CurrentUser 或 Set-ExecutionPolicy-ExecutionPolicy RemoteSigned-Scope LocalMachine。
在 Windows 11 上,您可以從四種不同的執行策略中進行選擇以允許或拒絕腳本:
Restricted — 阻止任何腳本運行。 RemoteSigned — 允許在計算機上創建腳本。但是,在另一台設備上創建的腳本只有在具有可信簽名的情況下才會運行。 AllSigned — 允許所有腳本運行。但是,僅當受信任的發布者包含簽名時。 Unrestricted — 不受限制地運行任何腳本。
如果您需要運行沒有所需參數且不返回輸出的腳本,則無需更改執行策略。相反,您可以使用 PowerShell.exe-File”FILENAME”-ExecutionPolicy Bypass 命令繞過限制。
@media only screen and (min-width: 0px) and (min-height: 0px) { div[ id^=”bsa-zone_1659356403005-2_123456″] { 最小寬度:300px;最小高度:250px; } } @media only screen and (min-width: 640px) and (min-height: 0px) { div[id^=”bsa-zone_1659356403005-2_123456″] { min-width: 300px;最小高度:250px; } }