Share via


Get-Package

PackageManagement ile yüklenen tüm yazılım paketlerinin listesini döndürür.

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

Cmdlet, Get-PackagePackageManagement ile yüklenen yerel bilgisayardaki tüm yazılım paketlerinin listesini döndürür. Uzak bilgisayarlarda veya Get-Package komut veya Enter-PSSession betiğin bir Invoke-Command parçası olarak çalıştırarak çalıştırabilirsiniz.

Önemli

PackageManagement modülünde yer alan komutlar, Visual Studio'nun Paket Yöneticisi Konsolu'ndaki NuGet modülü tarafından sağlanan komutlardan farklıdır. Her modülün diğerinde bulunmayan komutları vardır. Aynı ada sahip komutlar kendi bağımsız değişkenlerinde farklılık gösterir. Daha fazla bilgi için Visual Studio Paket Yöneticisi Konsolu için PowerShell başvuru belgelerine bakın.

Örnekler

Örnek 1: Tüm yüklü paketleri alma

Get-Package Cmdlet, yerel bilgisayarda yüklü olan tüm paketleri alır.

Get-Package

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

Örnek 2: Uzak bilgisayarda yüklü paketleri alma

Bu komut, uzak bir bilgisayara PackageManagement tarafından yüklenen paketlerin listesini alır. Bu komut, belirtilen kullanıcının parolasını girmenizi ister.

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

Invoke-CommandUzak bir bilgisayar (Server01) belirtmek için ComputerName parametresini kullanır. Credential parametresi, bilgisayarda komut çalıştırma izinlerine sahip bir etki alanı ve kullanıcı adı belirtir. ScriptBlock parametresi uzak bilgisayarda cmdlet'ini çalıştırırGet-Package.

Örnek 3: Belirtilen sağlayıcı için paketleri alma

Bu komut, belirli bir sağlayıcıdan yerel bilgisayarda yüklü yazılım paketlerini alır.

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-PackageBelirli bir sağlayıcı olan PowerShellGet'i belirtmek için ProviderName parametresini kullanır. AllVersions parametresi, yüklenen her sürümü görüntüler.

Örnek 4: Belirli bir paketin tam sürümünü alma

Bu komut yüklü bir paketin belirli bir sürümünü alır. Bir paketin birden fazla sürümü yüklenebilir.

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-PackagePackageManagement paket adını belirtmek için Name parametresini kullanır. ProviderName parametresi, Sağlayıcı olan PowerShellGet'i belirtir. RequiredVersion parametresi yüklü bir sürümü belirtir.

Örnek 5: Paketi kaldırma

Bu örnek paket bilgilerini alır ve paketi kaldırır.

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

Get-Package, paket adını (posh-git) belirtmek için Name parametresini kullanır. RequiredVersion parametresi paketin belirli bir sürümüdür. Nesnesi, işlem hattı cmdlet'ine Uninstall-Package gönderilir. Uninstall-Package paketi kaldırır.

Parametreler

-AllowClobber

Var olan komutlarla çakışmalar hakkındaki uyarı iletilerini geçersiz kılar. Bir modül tarafından yüklenen komutlar ile aynı ada sahip mevcut komutların üzerine yazar.

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

-AllowPrereleaseVersions

Sonuçlara ön sürüm olarak işaretlenmiş paketleri içerir.

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

-AllVersions

Paketin tüm kullanılabilir sürümlerini döndürdüğünü Get-Package gösterir. Varsayılan olarak, Get-Package yalnızca en yeni kullanılabilir sürümü döndürür.

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

-Destination

Ayıklanan paket dosyalarını içeren dizinin yolunu belirtir.

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

-ExcludeVersion

Klasör yolundaki sürüm numarasını dışlamak için geçiş yapın.

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

-Force

Komutu, kullanıcı onayı istemeden çalışmaya zorlar.

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

-ForceBootstrap

PackageManagement'ın paket sağlayıcısını otomatik olarak yüklemeye zorlandığını Get-Package gösterir.

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

-InstallUpdate

Bu cmdlet'in güncelleştirmeleri yüklediğini gösterir.

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

-MaximumVersion

Bulmak istediğiniz en yüksek paket sürümünü belirtir.

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

-MinimumVersion

Bulmak istediğiniz en düşük paket sürümünü belirtir. Daha yüksek bir sürüm varsa, bu sürüm döndürülür.

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

-Name

Bir veya daha fazla paket adını veya joker karakter içeren paket adlarını belirtir. Birden çok paket adını virgülle ayırın.

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

-NoPathUpdate

NoPathUpdate yalnızca cmdlet için Install-Script geçerlidir. NoPathUpdate , sağlayıcı tarafından eklenen dinamik bir parametredir ve tarafından Get-Packagedesteklenmez.

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

-PackageManagementProvider

Paket yönetimi sağlayıcısının adını belirtir.

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

-ProviderName

Bir veya daha fazla paket sağlayıcısı adını belirtir. Birden çok paket sağlayıcısı adını virgülle ayırın. Kullanılabilir paket sağlayıcılarının listesini almak için kullanın Get-PackageProvider .

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

Bulunacak paketin tam sürümünü belirtir.

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

-Scope

Paketin arama kapsamını belirtir.

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

-SkipDependencies

Paket bağımlılıklarını bulmayı atlamayı belirten anahtar.

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

-SkipPublisherCheck

Yüklü sürümünüzden daha yeni bir paket sürümü edinmenizi sağlar. Örneğin, güvenilir bir yayımcı tarafından dijital olarak imzalanmış ancak yeni bir sürüm dijital olarak imzalanmamış yüklü bir paket.

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

-Type

Bir modülle, betikle veya herhangi biriyle paketlerin aranıp aranmayacağını belirtir.

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

Çıkışlar

Microsoft.PackageManagement.Packaging.SoftwareIdentity

Bu cmdlet, parametrelerle eşleşen her yüklü paket için bir SoftwareIdentity nesnesi döndürür. Varsayılan olarak, yüklü her paketi döndürür.

Notlar

Bir paket sağlayıcısını bir komuta eklemek, dinamik parametrelerin bir cmdlet için kullanılabilir olmasını sağlayabilir. Dinamik parametreler bir paket sağlayıcısına özeldir. cmdlet'i Get-Help bir cmdlet'in parametre kümelerini listeler ve sağlayıcının parametre kümesini içerir. Örneğin, Get-Package , AllowClobberve SkipPublisherCheckiçeren -NoPathUpdatePowerShellGet parametre kümesine sahiptir.

Önemli

Nisan 2020 itibarıyla PowerShell Galerisi artık Aktarım Katmanı Güvenliği (TLS) 1.0 ve 1.1 sürümlerini desteklememektedir. TLS 1.2 veya üzerini kullanmıyorsanız, PowerShell Galerisi erişmeye çalışırken bir hata alırsınız. TLS 1.2 kullandığınızdan emin olmak için aşağıdaki komutu kullanın:

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

Daha fazla bilgi için PowerShell blogundaki duyuruya bakın.