Save-Package
語法
PackageBySearch
Save-Package
[-Name] <String[]>
[-RequiredVersion <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-Source <String[]>]
[-Path <String>]
[-LiteralPath <String>]
[-Credential <PSCredential>]
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-WhatIf]
[-Confirm]
[-ProviderName <String[]>]
[<CommonParameters>]
Save-Package
-InputObject <SoftwareIdentity>
[-Path <String>]
[-LiteralPath <String>]
[-Credential <PSCredential>]
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Save-Package
[-Path <String>]
[-LiteralPath <String>]
[-Credential <PSCredential>]
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-WhatIf]
[-Confirm]
[-ConfigFile <String>]
[-SkipValidate]
[-Headers <String[]>]
[-FilterOnTag <String[]>]
[-Contains <String>]
[-AllowPrereleaseVersions]
[<CommonParameters>]
NuGet
Save-Package
[-Path <String>]
[-LiteralPath <String>]
[-Credential <PSCredential>]
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-WhatIf]
[-Confirm]
[-ConfigFile <String>]
[-SkipValidate]
[-Headers <String[]>]
[-FilterOnTag <String[]>]
[-Contains <String>]
[-AllowPrereleaseVersions]
[<CommonParameters>]
Save-Package
[-Path <String>]
[-LiteralPath <String>]
[-Credential <PSCredential>]
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-WhatIf]
[-Confirm]
[-AllowPrereleaseVersions]
[-PackageManagementProvider <String>]
[-PublishLocation <String>]
[-ScriptSourceLocation <String>]
[-ScriptPublishLocation <String>]
[-Type <String>]
[-Filter <String>]
[-Tag <String[]>]
[-Includes <String[]>]
[-DscResource <String[]>]
[-RoleCapability <String[]>]
[-Command <String[]>]
[-AcceptLicense]
[<CommonParameters>]
PowerShellGet
Save-Package
[-Path <String>]
[-LiteralPath <String>]
[-Credential <PSCredential>]
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-WhatIf]
[-Confirm]
[-AllowPrereleaseVersions]
[-PackageManagementProvider <String>]
[-PublishLocation <String>]
[-ScriptSourceLocation <String>]
[-ScriptPublishLocation <String>]
[-Type <String>]
[-Filter <String>]
[-Tag <String[]>]
[-Includes <String[]>]
[-DscResource <String[]>]
[-RoleCapability <String[]>]
[-Command <String[]>]
[-AcceptLicense]
[<CommonParameters>]
Description
Save-Package Cmdlet 會將套件儲存到本機計算機,但不會安裝套件。
除非您指定 RequiredVerion ,否則此 Cmdlet 會儲存套件的最新版本。
Path 和 LiteralPath 參數互斥,而且無法新增至相同的命令。
範例
範例 1:將套件儲存至本機計算機
本範例會將最新版本的套件儲存到本機電腦上的目錄。 套件的相依性會隨套件一起下載。
PS> Save-Package -Name NuGet.Core -ProviderName NuGet -Path C:\LocalPkg
Name Version Source Summary
---- ------- ------ -------
Microsoft.Web.Xdt 3.0.0 Nuget Microsoft Xml Document Transformation (XDT) enables...
NuGet.Core 2.14.0 Nuget NuGet.Core is the core framework assembly for NuGet...
Save-Package 使用 Name 參數來指定封裝。 套件會從 ProviderName 參數所指定的存放庫下載。
Path 參數會決定封裝的儲存位置。
範例 2:儲存特定套件版本
此範例會指定套件版本,並將它儲存到本機計算機上的目錄。
PS> Save-Package -Name NuGet.Core -RequiredVersion 2.9.0 -ProviderName NuGet -Path C:\LocalPkg
Name Version Source Summary
---- ------- ------ -------
Microsoft.Web.Xdt 3.0.0 Nuget Microsoft Xml Document Transformation (XDT) enables...
NuGet.Core 2.9.0 Nuget NuGet.Core is the core framework assembly for NuGet...
Save-Package 使用 Name 參數來指定封裝。
RequiredVersion 表示特定套件版本。 套件會從 ProviderName 參數所指定的存放庫下載。
Path 參數會決定封裝的儲存位置。
範例 3:使用 Find-Package 儲存套件
這個指令會使用 Find-Package 尋找最新版本的套件,並將 物件傳送至 Save-Package。
PS> Find-Package -Name NuGet.Core -ProviderName NuGet | Save-Package -Path C:\LocalPkg
Find-Package 使用 Name 參數來指定封裝。 套件會從 ProviderName 參數所指定的存放庫下載。 物件會從管線向下傳送至 Save-Package。
Path 參數會決定封裝的儲存位置。
範例 4:儲存並安裝套件
最新版本的套件及其相依性會下載並安裝在本機計算機上。
PS> Save-Package -Name NuGet.Core -ProviderName NuGet -Path C:\LocalPkg
PS> Install-Package C:\LocalPkg\NuGet.Core.2.14.0.nupkg
Save-Package 會將套件檔案及其相依性下載到本機計算機。
Install-Package 會從指定的目錄安裝套件和相依性。
參數
-AcceptLicense
如果套件需要,則自動接受安裝期間的許可協定。
參數屬性
參數集
PowerShellGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
PowerShellGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-AllowPrereleaseVersions
允許儲存標示為發行前版本的套件。
參數屬性
參數集
NuGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
NuGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
PowerShellGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
PowerShellGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-AllVersions
指出此 Cmdlet 會儲存套件的所有可用版本。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Command
指定封裝中包含的一或多個命令。
參數屬性
類型: String [ ]
預設值: None
支援萬用字元: False
不要顯示: False
參數集
PowerShellGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
PowerShellGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-ConfigFile
指定組態檔。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
NuGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
NuGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Confirm
在執行 Cmdlet 之前,提示您進行確認。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Contains
Save-Package 如果物件屬性值中的任何專案與指定值完全相符,就會取得物件。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
NuGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
NuGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Credential
指定具有從指定封裝提供者或來源儲存套件許可權的用戶帳戶。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-DscResource
指定套件的一或多個預期狀態設定 (DSC) 資源。
參數屬性
類型: String [ ]
預設值: None
支援萬用字元: False
不要顯示: False
參數集
PowerShellGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
PowerShellGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Filter
指定封裝的篩選。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
PowerShellGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
PowerShellGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-FilterOnTag
指定篩選結果的標記。 排除不包含指定標籤的結果。
參數屬性
類型: String [ ]
預設值: None
支援萬用字元: False
不要顯示: False
參數集
NuGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
NuGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Force
強制命令執行,而不要求使用者確認。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-ForceBootstrap
表示 Save-Package 強制 PackageManagement 自動安裝指定套件的套件提供者。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
指定封裝的標頭。
類型: String [ ]
預設值: None
支援萬用字元: False
不要顯示: False
NuGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
NuGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Includes
指出套件包含的資源。
參數屬性
類型: String [ ]
預設值: None
接受的值: DscResource, Cmdlet, Function, Workflow, RoleCapability
支援萬用字元: False
不要顯示: False
參數集
PowerShellGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
PowerShellGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
軟體識別元物件,表示您想要儲存的套件。 軟體標識碼是 Find-Package Cmdlet 結果的一部分。
類型: Microsoft.PackageManagement.Packaging.SoftwareIdentity
預設值: None
支援萬用字元: False
不要顯示: False
PackageByInputObject
Position: Named
必要: True
來自管線的值: True
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-LiteralPath
指定您要儲存封裝的常值路徑。 您無法將此參數和 Path 參數新增至相同的命令。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-MaximumVersion
指定您想要儲存的套件最大版本。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
PackageBySearch
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-MinimumVersion
指定您要尋找之套件的最低版本。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
PackageBySearch
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Name
指定一或多個套件名稱。
參數屬性
類型: String [ ]
預設值: None
支援萬用字元: False
不要顯示: False
參數集
PackageBySearch
Position: 0
必要: True
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-PackageManagementProvider
指定封裝管理提供者。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
PowerShellGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
PowerShellGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Path
指定要儲存封裝之本機計算機上的位置。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-ProviderName
指定一或多個提供者名稱。
參數屬性
類型: String [ ]
預設值: None
接受的值: Bootstrap, NuGet, PowerShellGet
支援萬用字元: False
不要顯示: False
別名: 供應商
參數集
PackageBySearch
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-Proxy
指定要求的 Proxy 伺服器,而不是直接連線到因特網資源。
參數屬性
類型: Uri
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-ProxyCredential
指定有權使用 Proxy 參數所 指定 Proxy 伺服器的用戶帳戶。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-PublishLocation
指定發佈位置。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
PowerShellGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
PowerShellGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-RequiredVersion
指定要儲存的套件確切版本。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
PackageBySearch
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-RoleCapability
指定角色功能的陣列。
參數屬性
類型: String [ ]
預設值: None
支援萬用字元: False
不要顯示: False
參數集
PowerShellGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
PowerShellGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-ScriptPublishLocation
指定文稿發佈位置。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
PowerShellGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
PowerShellGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-ScriptSourceLocation
指定文稿來源位置。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
PowerShellGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
PowerShellGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-SkipValidate
略過驗證封裝認證的參數。
參數屬性
參數集
NuGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
NuGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Source
指定一或多個套件來源。
參數屬性
類型: String [ ]
預設值: None
支援萬用字元: False
不要顯示: False
參數集
PackageBySearch
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-Tag
指定要在套件元數據內搜尋的標記。
參數屬性
類型: String [ ]
預設值: None
支援萬用字元: False
不要顯示: False
參數集
PowerShellGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
PowerShellGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Type
指定是否要搜尋具有模組、腳本或其中一項的套件。
參數屬性
類型: String
預設值: None
接受的值: Module, Script, All
支援萬用字元: False
不要顯示: False
參數集
PowerShellGet:PackageByInputObject
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
PowerShellGet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-WhatIf
顯示 Cmdlet 執行時會發生什麼事。 指令未執行。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
CommonParameters
此 Cmdlet 支援一般參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters 。
Microsoft.PackageManagement.Packaging.SoftwareIdentity
您可以使用管線將 SoftwareIdentity 物件傳送至此 Cmdlet。
輸出
None
備註
這很重要
自 2020 年 4 月起,PowerShell 資源庫不再支援傳輸層安全性 (TLS) 1.0 和 1.1 版。 如果您未使用 TLS 1.2 或更高版本,當您嘗試存取 PowerShell 資源庫時,會收到錯誤。 使用下列命令以確保您使用 TLS 1.2:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
如需詳細資訊,請參閱 PowerShell 部落格中的 公告 。