共用方式為


Update-PSResource

下載並安裝本機電腦上已安裝的最新套件版本。

語法

Update-PSResource
      [[-Name] <String[]>]
      [-Version <String>]
      [-Prerelease]
      [-Repository <String[]>]
      [-Scope <ScopeType>]
      [-TemporaryPath <String>]
      [-TrustRepository]
      [-Credential <PSCredential>]
      [-Quiet]
      [-AcceptLicense]
      [-Force]
      [-PassThru]
      [-SkipDependencyCheck]
      [-AuthenticodeCheck]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Update-PSResource 會下載並安裝已安裝在本機計算機上的最新套件版本。 此 Cmdlet 會取代 PowerShellGet v2 中的 Update-ModuleUpdate-Script Cmdlet。 新版本的資源會與新版資料夾中的舊版並存安裝。

根據預設, Update-PSResource 安裝最新版本的套件及其任何相依性,而不需要刪除已安裝的舊版。 沒有命令可卸載舊版的套件。 您必須手動刪除舊版的檔案和資料夾。

Update-PSResource 不會將更新的模組載入目前的會話。 您必須匯入新版本,或啟動新的工作階段,才能使用更新的模組。 如需詳細資訊,請參閱 Import-Module

範例

範例 1

在此範例中,用戶已安裝 TestModule 套件,並更新套件。

Get-PSResource -Name "TestModule"

Name                                    Version                         Prerelease   Description
----                                    -------                         ----------   -----------
TestModule                              1.2.0                                        test

Update-PSResource -Name "TestModule"

Name                                    Version                         Prerelease   Description
----                                    -------                         ----------   -----------
TestModule                              1.3.0                                        test
TestModule                              1.2.0                                        test

參數

-AcceptLicense

對於需要授權的資源, AcceptLicense 會在更新期間自動接受許可協定。

類型:SwitchParameter
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-AuthenticodeCheck

驗證 Windows 上已簽署的檔案和目錄檔案。

類型:SwitchParameter
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-Confirm

執行 Cmdlet 之前先提示您確認。

類型:SwitchParameter
別名:cf
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-Credential

指定存取私人存放庫時所使用的選擇性認證。

類型:PSCredential
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Force

指定時,會略過 TrustRepository 和 AcceptLicense檢查,並更新套件。

類型:SwitchParameter
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-Name

指定要更新的一或多個資源名稱。 支援通配符,但 NuGet 只接受 * 字元。 NuGet 不支援本機 (檔案型) 存放庫的通配符搜尋。

類型:String[]
Position:0
預設值:"*"
必要:False
接受管線輸入:True
接受萬用字元:True

-PassThru

指定時,輸出 所儲存資源的 PSResourceInfo 物件。

類型:SwitchParameter
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-Prerelease

指定時,允許更新至發行前版本。

類型:SwitchParameter
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-Quiet

隱藏進度資訊。

類型:SwitchParameter
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-Repository

指定要搜尋的一或多個存放庫名稱。 如果未指定,搜尋會依優先順序包含所有已註冊的存放庫(最高第一個),直到找到包含封裝的存放庫為止。 存放庫會依優先順序排序,然後依名稱排序。 優先順序較低的值具有較高的優先順序。

在多個存放庫之間搜尋資源時, PSResourceGet Cmdlet 會使用此排序順序來搜尋存放庫。 Update-PSResource 會從排序的存放庫清單中更新第一個相符的套件。

參數支援 * 通配符。 如果您指定多個存放庫,則所有名稱都必須包含或省略通配符。 您無法使用 通配符來指定名稱的混合。

類型:String[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:True

-Scope

指定安裝範圍。 接受的值包括:

  • CurrentUser
  • AllUsers

默認範圍是 CurrentUser,不需要提高許可權。

類型:Microsoft.PowerShell.PSResourceGet.UtilClasses.ScopeType
接受的值:CurrentUser, AllUsers
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-SkipDependencyCheck

略過資源相依性的檢查。 這表示只會更新具名資源。

類型:SwitchParameter
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-TemporaryPath

指定在實際 installatoin 之前暫時安裝資源的路徑。 如果未提供暫存路徑,資源會暫時安裝在目前使用者的暫存資料夾中。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-TrustRepository

隱藏信任存放庫的提示。 只有在存放庫未設定為受信任時,才會發生信任存放庫的提示。

類型:SwitchParameter
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-Version

指定要傳回的資源版本。 此值可以是使用 NuGet 版本設定語法的確切版本或版本範圍。

如需 NuGet 版本範圍的詳細資訊,請參閱 套件版本控制

PowerShellGet 支援 NuGet 版本範圍檔中所列的最小內含版本 使用 1.0.0.0 作為版本不會產生 1.0.0.0 版和更新版本(最小內含範圍)。 相反地,此值會被視為必要的版本。 若要搜尋最小內含範圍,請使用 [1.0.0.0, ] 作為版本範圍。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:True

-WhatIf

顯示執行 Cmdlet 後會發生的情況。 Cmdlet 未執行。

類型:SwitchParameter
別名:wi
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

輸入

String[]

輸出

Microsoft.PowerShell.PSResourceGet.UtilClasses.PSResourceInfo

根據預設,Cmdlet 不會傳回任何物件。 使用PassThru 參數時,Cmdlet 會輸出儲存資源的 PSResourceInfo 物件。

備註

模組會 udres 定義為的 Update-PSResource別名。