更新 Windows PowerShell 5.1 的 PowerShellGet
Windows PowerShell 5.1 隨附 1.0.0.1 版的 PowerShellGet 和 PackageManagement 預安裝。 此版本的 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。