Get-Package

Mengembalikan daftar semua paket perangkat lunak yang diinstal dengan PackageManagement.

Sintaks

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>]

Deskripsi

Get-Package Cmdlet mengembalikan daftar semua paket perangkat lunak di komputer lokal yang diinstal dengan PackageManagement. Anda dapat berjalan Get-Package pada komputer jarak jauh dengan menjalankannya sebagai bagian Invoke-Command dari perintah atau Enter-PSSession skrip.

Penting

Perintah yang terkandung dalam modul PackageManagement berbeda dari perintah yang disediakan oleh modul NuGet di Package Manager Console di Visual Studio. Setiap modul memiliki perintah yang tidak tersedia di modul lainnya. Perintah dengan nama yang sama berbeda dalam argumen spesifiknya. Untuk informasi selengkapnya, lihat dokumentasi referensi PowerShell untuk Konsol Manajer Paket Visual Studio.

Contoh

Contoh 1: Dapatkan semua paket yang terinstal

Get-Package Cmdlet mendapatkan semua paket yang diinstal di komputer lokal.

Get-Package

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

Contoh 2: Dapatkan paket yang diinstal di komputer jarak jauh

Perintah ini mendapatkan daftar paket yang diinstal oleh PackageManagement pada komputer jarak jauh. Perintah ini meminta Anda untuk memberikan kata sandi pengguna yang ditentukan.

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

Invoke-Command menggunakan parameter ComputerName untuk menentukan komputer jarak jauh, Server01. Parameter Info masuk menentukan domain dan nama pengguna dengan izin untuk menjalankan perintah di komputer. Parameter ScriptBlock menjalankan Get-Package cmdlet di komputer jarak jauh.

Contoh 3: Mendapatkan paket untuk penyedia tertentu

Perintah ini menginstal paket perangkat lunak pada komputer lokal dari penyedia tertentu.

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 menggunakan parameter ProviderName untuk menentukan penyedia tertentu, PowerShellGet. Parameter AllVersions menampilkan setiap versi yang diinstal.

Contoh 4: Mendapatkan versi yang tepat dari paket tertentu

Perintah ini mendapatkan versi tertentu dari paket yang diinstal. Lebih dari satu versi paket dapat diinstal.

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 menggunakan parameter Nama untuk menentukan nama paket, PackageManagement. Parameter ProviderName menentukan penyedia, PowerShellGet. Parameter RequiredVersion menentukan versi yang diinstal.

Contoh 5: Menghapus instalan paket

Contoh ini mendapatkan informasi paket lalu menghapus instalan paket.

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

Get-Package menggunakan parameter Nama untuk menentukan nama paket, posh-git. Parameter RequiredVersion adalah versi paket tertentu. Objek dikirim ke alur ke Uninstall-Package cmdlet. Uninstall-Package menghapus paket.

Parameter

-AllowClobber

Mengambil alih pesan peringatan tentang konflik dengan perintah yang ada. Menimpa perintah yang ada yang memiliki nama yang sama dengan perintah yang diinstal oleh modul.

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

-AllowPrereleaseVersions

Menyertakan paket yang ditandai sebagai prarilis dalam hasil.

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

-AllVersions

Menunjukkan bahwa Get-Package mengembalikan semua versi paket yang tersedia. Secara default, Get-Package hanya mengembalikan versi terbaru yang tersedia.

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

-Destination

Menentukan jalur ke direktori yang berisi file paket yang diekstrak.

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

-ExcludeVersion

Beralih untuk mengecualikan nomor versi di jalur folder.

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

-Force

Memaksa perintah untuk berjalan tanpa meminta konfirmasi pengguna.

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

-ForceBootstrap

Menunjukkan bahwa Get-Package memaksa PackageManagement untuk menginstal penyedia paket secara otomatis.

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

-InstallUpdate

Menunjukkan bahwa cmdlet ini menginstal pembaruan.

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

-MaximumVersion

Menentukan versi paket maksimum yang ingin Anda temukan.

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

-MinimumVersion

Menentukan versi paket minimum yang ingin Anda temukan. Jika versi yang lebih tinggi tersedia, versi tersebut dikembalikan.

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

-Name

Menentukan satu atau beberapa nama paket, atau nama paket dengan karakter kartubebas. Pisahkan beberapa nama paket dengan koma.

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

-NoPathUpdate

NoPathUpdate hanya berlaku untuk Install-Script cmdlet . NoPathUpdate adalah parameter dinamis yang ditambahkan oleh penyedia dan tidak didukung oleh Get-Package.

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

-PackageManagementProvider

Menentukan nama penyedia manajemen paket.

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

-ProviderName

Menentukan satu atau beberapa nama penyedia paket. Pisahkan beberapa nama penyedia paket dengan koma. Gunakan Get-PackageProvider untuk mendapatkan daftar penyedia paket yang tersedia.

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

Menentukan versi paket yang tepat untuk ditemukan.

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

-Scope

Menentukan cakupan pencarian untuk paket.

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

-SkipDependencies

Sakelar yang menentukan untuk melompati menemukan dependensi paket apa pun.

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

-SkipPublisherCheck

Memungkinkan Anda mendapatkan versi paket yang lebih baru dari versi yang diinstal. Misalnya, paket terinstal yang ditandatangani secara digital oleh penerbit tepercaya tetapi versi baru tidak ditandatangani secara digital.

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

-Type

Menentukan apakah akan mencari paket dengan modul, skrip, atau keduanya.

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

Output

Microsoft.PackageManagement.Packaging.SoftwareIdentity

Cmdlet ini mengembalikan objek SoftwareIdentity untuk setiap paket yang diinstal yang cocok dengan parameter. Secara default, ia mengembalikan setiap paket yang diinstal.

Catatan

Menyertakan penyedia paket dalam perintah dapat membuat parameter dinamis tersedia untuk cmdlet. Parameter dinamis khusus untuk penyedia paket. Get-Help Cmdlet mencantumkan set parameter cmdlet dan menyertakan kumpulan parameter penyedia. Misalnya, Get-Package memiliki set parameter PowerShellGet yang mencakup -NoPathUpdate, , AllowClobberdan SkipPublisherCheck.

Penting

Mulai April 2020, PowerShell Gallery tidak lagi mendukung Transport Layer Security (TLS) versi 1.0 dan 1.1. Jika Anda tidak menggunakan TLS 1.2 atau yang lebih tinggi, Anda akan menerima kesalahan saat mencoba mengakses Galeri PowerShell. Gunakan perintah berikut untuk memastikan Anda menggunakan TLS 1.2:

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

Untuk informasi selengkapnya, lihat pengumuman di blog PowerShell.