當我嘗試在 powershell (Win11) 上使用 NPM 命令時出現錯誤,我用這個 powershell 命令修復了它:
Set-ExecutionPolicy RemoteSigned
但我不確定我是否可以這樣離開它,因為這樣離開它總是安全的嗎?或者我應該使用以下命令將其恢復為默認值:
Set-ExecutionPolicy Restricted
uj5u.com熱心網友回復:
把它放在這里,因為它對于普通評論來說太長了。
請閱讀 PS 執行政策中的檔案。
about_Execution_Policies https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2
PowerShell 的執行策略是一項安全功能,可控制 PowerShell 加載組態檔和運行腳本的條件。此功能有助于防止執行惡意腳本。
根據 Microsoft 的執行策略不是安全邊界。
可以根據需要輕松繞過執行策略。
繞過 PowerShell 執行策略的 15 種方法 https://www.netspi.com/blog/technical/network-penetration-testing/15-ways-to-bypass-the-powershell-execution-policy/
默認情況下,PowerShell 配置為阻止在 Windows 系統上執行 PowerShell 腳本。對于滲透測驗人員、系統管理員和開發人員來說,這可能是一個障礙,但并非必須如此。在這篇博客中,我將介紹 15 種繞過 PowerShell 執行策略的方法,而無需對系統具有本地管理員權限。我確信有很多我錯過了(或者根本不知道)的技術,但希望這份備忘單能為那些需要它的人提供一個良好的開端。
是否應該使用它們,是的,但它們只是有經驗的人要克服的一小段障礙,但普通用戶通常不會知道這一點。
您可以為主機 (MachinePolicy) 設定受限或遠程簽名,但使用您為用戶組態檔(行程或 CurrentUser)選擇的任何策略運行腳本。
您可以讓多個 PS 實體都使用不同的 EP 運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/487084.html
