Share via


Get-Package

A PackageManagement szolgáltatással telepített összes szoftvercsomag listáját adja vissza.

Syntax

Get-Package
   [[-Name] <String[]>]
   [-RequiredVersion <String>]
   [-MinimumVersion <String>]
   [-MaximumVersion <String>]
   [-AllVersions]
   [-Force]
   [-ForceBootstrap]
   [-ProviderName <String[]>]
   [-Destination <String>]
   [-ExcludeVersion]
   [-Scope <String>]
   [-SkipDependencies]
   [<CommonParameters>]
Get-Package
   [[-Name] <String[]>]
   [-RequiredVersion <String>]
   [-MinimumVersion <String>]
   [-MaximumVersion <String>]
   [-AllVersions]
   [-Force]
   [-ForceBootstrap]
   [-ProviderName <String[]>]
   [-Scope <String>]
   [-PackageManagementProvider <String>]
   [-Type <String>]
   [-AllowClobber]
   [-SkipPublisherCheck]
   [-InstallUpdate]
   [-NoPathUpdate]
   [-AllowPrereleaseVersions]
   [<CommonParameters>]

Description

A Get-Package parancsmag a PackageManagement parancsmaggal telepített összes szoftvercsomag listáját adja vissza a helyi számítógépen. Távoli számítógépeken futtathatja Get-Package azt egy vagy parancs Invoke-Command vagy Enter-PSSession szkript részeként.

Fontos

A PackageManagement modulban található parancsok eltérnek a Visual Studio Csomagkezelő konzolján található NuGet-modul parancsaitól. Mindegyik modul olyan parancsokkal rendelkezik, amelyek nem érhetők el a másikban. Az azonos nevű parancsok az argumentumaikban különböznek. További információkért tekintse meg a Visual Studio Package Manager-konzoljának PowerShell-referenciadokumentációját .

Példák

1. példa: Az összes telepített csomag lekérése

A Get-Package parancsmag a helyi számítógépre telepített összes csomagot lekéri.

Get-Package

Name           Version      Source                                     ProviderName
----           -------      ------                                     ------------
posh-git       0.7.3        https://www.powershellgallery.com/api/v2   PowerShellGet

2. példa: Távoli számítógépre telepített csomagok lekérése

Ez a parancs lekéri a PackageManagement által egy távoli számítógépre telepített csomagok listáját. Ez a parancssor arra kéri, hogy adja meg a megadott felhasználó jelszavát.

PS> Invoke-Command -ComputerName Server01 -Credential CONTOSO\TestUser -ScriptBlock {Get-Package}

Invoke-Command A a ComputerName paramétert használja egy távoli számítógép ( Server01) megadásához. A hitelesítőadat-paraméter egy tartományt és felhasználónevet határoz meg, amely rendelkezik a parancsok számítógépen való futtatásához szükséges engedélyekkel. A ScriptBlock paraméter a Get-Package távoli számítógépen futtatja a parancsmagot.

3. példa: Adott szolgáltató csomagjainak lekérése

Ez a parancs egy adott szolgáltatótól telepíti a szoftvercsomagokat a helyi számítógépre.

Get-Package -ProviderName PowerShellGet -AllVersions

Name                  Version      Source                                     ProviderName
----                  -------      ------                                     ------------
PackageManagement     1.2.2        https://www.powershellgallery.com/api/v2   PowerShellGet
PackageManagement     1.3.1        https://www.powershellgallery.com/api/v2   PowerShellGet
posh-git              0.7.3        https://www.powershellgallery.com/api/v2   PowerShellGet
PowerShellGet         2.0.1        https://www.powershellgallery.com/api/v2   PowerShellGet

Get-Package a ProviderName paraméterrel ad meg egy adott szolgáltatót, a PowerShellGetet. Az AllVersions paraméter minden telepített verziót megjelenít.

4. példa: Adott csomag pontos verziójának lekérése

Ez a parancs egy telepített csomag egy adott verzióját kapja meg. Egy csomag több verziója is telepíthető.

Get-Package -Name PackageManagement -ProviderName PowerShellGet -RequiredVersion 1.3.1

Name                  Version      Source                                     ProviderName
----                  -------      ------                                     ------------
PackageManagement     1.3.1        https://www.powershellgallery.com/api/v2   PowerShellGet

Get-Package A Name paramétert használja a csomagnév ( PackageManagement) megadásához. A ProviderName paraméter a PowerShellGet szolgáltatót adja meg. A RequiredVersion paraméter egy telepített verziót határoz meg.

5. példa: Csomag eltávolítása

Ez a példa beolvassa a csomaginformációkat, majd eltávolítja a csomagot.

Get-Package -Name posh-git -RequiredVersion 0.7.3 | Uninstall-Package

Get-Package a Name paramétert használja a csomag nevének ( posh-git) megadásához. A RequiredVersion paraméter a csomag egy adott verziója. A rendszer elküldi az objektumot a folyamatnak a Uninstall-Package parancsmagnak. Uninstall-Package eltávolítja a csomagot.

Paraméterek

-AllowClobber

Felülbírálja a meglévő parancsokkal való ütközésekre vonatkozó figyelmeztető üzeneteket. Felülírja azokat a meglévő parancsokat, amelyek neve megegyezik a modul által telepített parancsokkal.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AllowPrereleaseVersions

Az eredményekben előzetesként megjelölt csomagokat tartalmaz.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AllVersions

Azt jelzi, hogy a Get-Package csomag összes elérhető verzióját visszaadja. Alapértelmezés szerint Get-Package csak a legújabb elérhető verziót adja vissza.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Destination

Megadja a kibontott csomagfájlokat tartalmazó könyvtár elérési útját.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ExcludeVersion

Váltson úgy, hogy kizárja a verziószámot a mappa elérési útján.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

Kényszeríti a parancs futtatását a felhasználó megerősítésének kérése nélkül.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ForceBootstrap

Azt jelzi, hogy a Get-PackagePackageManagement kényszeríti a csomagszolgáltató automatikus telepítését.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InstallUpdate

Azt jelzi, hogy ez a parancsmag frissítéseket telepít.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MaximumVersion

Megadja a megkeresni kívánt maximális csomagverziót.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MinimumVersion

Megadja a minimálisan keresett csomagverziót. Ha magasabb verzió érhető el, a rendszer ezt a verziót adja vissza.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Egy vagy több csomagnevet vagy helyettesítő karaktert tartalmazó csomagnevet ad meg. Több csomagnév vesszővel elválasztva.

Type:String[]
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-NoPathUpdate

A NoPathUpdate csak a Install-Script parancsmagra vonatkozik. A NoPathUpdate egy dinamikus paraméter, amelyet a szolgáltató ad hozzá, és a nem támogatja.Get-Package

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PackageManagementProvider

Egy csomagkezelő szolgáltató nevét adja meg.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProviderName

Egy vagy több csomagszolgáltató nevét adja meg. Több csomagszolgáltató neve vesszővel elválasztva. A használatával Get-PackageProvider lekérheti az elérhető csomagszolgáltatók listáját.

Type:String[]
Aliases:Provider
Accepted values:Bootstrap, NuGet, PowerShellGet
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-RequiredVersion

A megkeresni kívánt csomag pontos verzióját adja meg.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Scope

Megadja a csomag keresési hatókörét.

Type:String
Accepted values:CurrentUser, AllUsers
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SkipDependencies

A csomagfüggőségek keresésének kihagyását meghatározó kapcsoló.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SkipPublisherCheck

Lehetővé teszi, hogy a telepített verziónál újabb csomagverziót kapjon. Például egy olyan telepített csomag, amelyet egy megbízható közzétevő digitálisan aláír, de egy új verzió nincs digitálisan aláírva.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Type

Meghatározza, hogy modullal, szkripttel vagy valamelyikkel szeretne-e csomagokat keresni.

Type:String
Accepted values:Module, Script, All
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Kimenetek

Microsoft.PackageManagement.Packaging.SoftwareIdentity

Ez a parancsmag egy SoftwareIdentity objektumot ad vissza minden telepített csomaghoz, amely megfelel a paramétereknek. Alapértelmezés szerint minden telepített csomagot visszaad.

Jegyzetek

A csomagszolgáltató parancsba való felvétele dinamikus paramétereket tesz elérhetővé a parancsmagok számára. A dinamikus paraméterek egy csomagszolgáltatóra vonatkoznak. A Get-Help parancsmag felsorolja a parancsmag paraméterkészleteit, és tartalmazza a szolgáltató paraméterkészletét. Például Get-Package a PowerShellGet paraméterkészlete tartalmazza a következőt: -NoPathUpdate, AllowClobberés SkipPublisherCheck.

Fontos

2020 áprilisától a PowerShell-galéria már nem támogatja a Transport Layer Security (TLS) 1.0-s és 1.1-es verzióját. Ha nem TLS 1.2-t vagy újabb verziót használ, hibaüzenet jelenik meg a PowerShell-galéria elérésekor. A következő paranccsal győződjön meg arról, hogy a TLS 1.2-t használja:

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

További információt a PowerShell-blog közleményében talál.