共用方式為


更新 Windows PowerShell 5.1 的 PowerShellGet

Windows PowerShell 5.1 隨附 1.0.0.1 版的 PowerShellGetPackageManagement 預安裝。 此版本的 PowerShellGet 具有有限的功能,必須更新才能使用 PowerShell 資源庫。 若要支援,您必須更新為最新版本。

必要條件

  • PowerShellGet 需要 .NET Framework 4.5 或更新版本。 如需詳細資訊,請參閱安裝適用於開發人員的 .NET Framework

  • 若要存取 PowerShell 資源庫,您必須使用傳輸層安全性 (TLS) 1.2 或更高版本。 使用下列命令在 PowerShell 工作階段中啟用 TLS 1.2。

    [Net.ServicePointManager]::SecurityProtocol =
        [Net.ServicePointManager]::SecurityProtocol -bor
        [Net.SecurityProtocolType]::Tls12
    

    將此命令新增至您的 PowerShell 配置檔腳本,以確保已針對每個 PowerShell 會話設定 TLS 1.2。 如需設定檔的詳細資訊,請參閱 about_Profiles

安裝最新版本的PowerShellGet

PowerShellGet 模組包含用來安裝和更新模組的 Cmdlet:

  • Install-Module 會安裝模組的最新 (非發行前版本) 版本。
  • Update-Module 如果模組的版本比目前安裝的模組還新,則會安裝最新的 (非發行前版本) 版本。 不過,只有在使用 Install-Module安裝舊版時,此 Cmdlet 才能運作。

若要更新預安裝的模組,您必須使用 Install-Module。 從 PowerShell 資源庫 安裝新版本之後,您可以使用 Update-Module 來安裝較新的版本。

Windows PowerShell 5.1 隨附 PowerShellGet 1.0.0.1 版,不包含 NuGet 提供者。 使用 PowerShell 資源庫 時,PowerShellGet 需要提供者。

注意

下列命令必須從提升許可權的PowerShell工作階段執行。 以滑鼠右鍵按兩下 PowerShell 圖示,然後選擇 [ 以系統管理員身分執行 ] 以啟動提升許可權的會話。

有兩種方式可以安裝 NuGet 提供者:

  • 安裝其他模組之前,使用 Install-PackageProvider 來安裝 NuGet

    執行下列命令以安裝 NuGet 提供者。

    Install-PackageProvider -Name NuGet -Force
    

    安裝提供者之後,您應該能夠搭配使用任何 PowerShellGet Cmdlet 搭配 PowerShell 資源庫。

  • 提示您 Install-Module 安裝 NuGet 提供者

    下列命令會嘗試在沒有 NuGet 提供者的情況下安裝更新的 PowerShellGet 模組。

    Install-Module PowerShellGet -AllowClobber -Force
    

    Install-Module 會提示您安裝 NuGet 提供者。 輸入 Y 以安裝提供者。

    NuGet provider is required to continue
    PowerShellGet requires NuGet provider version '2.8.5.201' or newer to interact with NuGet-based
    repositories. The NuGet provider must be available in 'C:\Program Files\PackageManagement\ProviderAssemblies'
    or 'C:\Users\user1\AppData\Local\PackageManagement\ProviderAssemblies'. You can also install the
    NuGet provider by running 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'.
    Do you want PowerShellGet to install and import the NuGet provider now?
    [Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y
    VERBOSE: Installing NuGet provider.
    

安裝 PowerShellGet 之後

安裝新版本的 PowerShellGet 之後,您應該開啟新的 PowerShell 會話。 當您使用PowerShellGet Cmdlet時 ,PowerShell 會自動載入最新版的模組。

我們也建議您將 PowerShell 資源庫 註冊為受信任的存放庫。 使用下列命令:

Set-PSRepository -Name PSGallery -InstallationPolicy Trusted

如需詳細資訊,請參閱 Set-PSRepository