vscode 的 terminal 執行 gemini 指令返回 UnauthorizedAccess

C:\Max> gemini

gemini : 因為這個系統上已停用指令碼執行,所以無法載入 C:\Users\max32\AppData\Roaming\npm\gemini.ps1 檔案。如需詳細資訊,請參閱 about_Execution_Policies,網址為 https:/go.microsoft.com/fwlink/?LinkID=135170。

位於 線路:1 字元:1

  • gemini
    • CategoryInfo : SecurityError: (:) [], PSSecurityException
    • FullyQualifiedErrorId : UnauthorizedAccess

PowerShell 安全設定(Execution Policy)阻止了 gemini.ps1 這個腳本的執行。這是 Windows 為了防止惡意腳本執行而採取的預設安全措施。

更改執行原則

您可以將原則更改為 RemoteSigned。這是最常用的設定,它允許您自己建立的腳本執行,但要求從網路上或電子郵件下載的腳本必須有可靠的數位簽章。

在管理員 PowerShell 視窗中,執行以下指令:

PowerShell

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
  • RemoteSigned: 這是推薦的安全級別。
  • -Scope CurrentUser: 這只會更改您當前使用者的設定,不會影響系統上的其他使用者(更安全)。

額外說明: 如果您希望將執行原則改回最嚴格的狀態(不允許任何腳本執行),可以使用以下指令:

PowerShell

Set-ExecutionPolicy Restricted -Scope CurrentUser

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *