ค้นหาเว็บไซต์

ค้นหาแพ็คเกจใน PowerShell


`Find-Package` เป็น cmdlet ในโมดูล PowerShell PackageManagement ใช้เพื่อค้นหาแพ็คเกจซอฟต์แวร์ในที่เก็บข้อมูลที่มีอยู่ ที่เก็บข้อมูลเหล่านี้อาจรวมถึงแกลเลอรี PowerShell, Chocolatey, Nuget และอื่นๆ อีกมากมาย

นี่คือคำสั่ง PowerShell เพื่อค้นหาแพ็คเกจในที่เก็บที่มีอยู่

Find-Package *

คำสั่ง Find-Package ในโมดูล PowerShell PackageManagement สามารถใช้เพื่อค้นหาแพ็คเกจที่มีอยู่ทั้งหมดจากผู้ให้บริการแพ็คเกจ ค้นหาแพ็คเกจจากแหล่งแพ็คเกจ ค้นหาเวอร์ชันทั้งหมดของ แพ็คเกจ และค้นหาแพ็คเกจที่มีชื่อเฉพาะ

ในบทความนี้ เราจะพูดถึงวิธีใช้ Find-Package cmdlet ใน Powershell เพื่อค้นหาแพ็คเกจในที่เก็บที่มีอยู่

วิธีค้นหาแพ็คเกจที่มีอยู่ทั้งหมดจากผู้ให้บริการแพ็คเกจ

หากต้องการค้นหาแพ็คเกจที่มีอยู่ทั้งหมดจากผู้ให้บริการแพ็คเกจ ให้ใช้คำสั่ง Find-Package พร้อมด้วยพารามิเตอร์ -ProviderName

Find-Package -ProviderName PowerShellGet

ในสคริปต์ PowerShell ข้างต้น คำสั่ง Find-Package ใช้พารามิเตอร์ ProviderName เพื่อระบุผู้ให้บริการ PowerShellGet และค้นหาแพ็คเกจโมดูล PowerShell ที่มีอยู่ทั้งหมด PSGallery ที่ลงทะเบียนแล้ว

ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นเพื่อแสดงรายการแพ็คเกจทั้งหมดได้รับด้านล่าง

วิธีค้นหาแพ็คเกจจากแหล่งที่มาของแพ็คเกจ

ใช้คำสั่ง Find-Package พร้อมกับพารามิเตอร์ Source เพื่อค้นหาแพ็คเกจจากแหล่งแพ็คเกจที่ระบุ

Find-Package -Name Az.Postgresql  -Source PSGallery  

ในสคริปต์ PowerShell ข้างต้น คำสั่ง Find-Package จะใช้พารามิเตอร์ ชื่อ เพื่อระบุชื่อแพ็คเกจ “Az.Postgresql ” และพารามิเตอร์ Source เพื่อระบุแหล่งที่มาของแพ็คเกจ “PSGallery“ คำสั่งนี้ค้นหาเวอร์ชันใหม่ล่าสุดของแพ็กเกจจากแหล่งแพ็กเกจที่ระบุ

ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นที่ค้นหาชื่อแพ็คเกจจากแหล่งแพ็คเกจได้รับด้านล่าง

PS C:\> Find-Package -Name Az.Postgresql  -Source PSGallery    
                                                                                   
Name                           Version          Source           Summary
----                           -------          ------           -------
Az.PostgreSql                  1.1.0            PSGallery        Microsoft Azure PowerShell: PostgreSql cmdlets


PS C:\>                                                                                                                                                      

วิธีค้นหาแพ็คเกจทุกเวอร์ชัน

หากต้องการค้นหาแพ็กเกจทุกเวอร์ชัน ให้ใช้คำสั่ง Find-Package พร้อมพารามิเตอร์ AllVersions

Find-Package -Name Az.Postgresql  -Source PSGallery -AllVersions

ในสคริปต์ PowerShell ข้างต้น Find-Package cmdlet ใช้พารามิเตอร์ ชื่อ เพื่อระบุชื่อแพ็คเกจ “Az.Postgresql ” และแหล่งที่มา “ พีเอสแกลเลอรี“. จากนั้นใช้พารามิเตอร์ AllVersions เพื่อดึงข้อมูลแพ็คเกจเวอร์ชันที่มีอยู่ทั้งหมด

ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นค้นหาเวอร์ชันแพ็คเกจที่มีอยู่ทั้งหมดจากผู้ให้บริการที่ระบุตามที่ระบุด้านล่าง

PS C:\> Find-Package -Name Az.Postgresql  -Source PSGallery -AllVersions                                                                          
Name                           Version          Source           Summary
----                           -------          ------           -------
Az.PostgreSql                  1.1.0            PSGallery        Microsoft Azure PowerShell: PostgreSql cmdlets
Az.PostgreSql                  1.0.0            PSGallery        Microsoft Azure PowerShell: PostgreSql cmdlets
Az.PostgreSql                  0.8.0            PSGallery        Microsoft Azure PowerShell: PostgreSql cmdlets
Az.PostgreSql                  0.7.0            PSGallery        Microsoft Azure PowerShell: PostgreSql cmdlets
Az.PostgreSql                  0.6.0            PSGallery        Microsoft Azure PowerShell: PostgreSql cmdlets
Az.PostgreSql                  0.5.0            PSGallery        Microsoft Azure PowerShell: PostgreSql cmdlets
Az.PostgreSql                  0.4.0            PSGallery        Microsoft Azure PowerShell: PostgreSql cmdlets
Az.PostgreSql                  0.3.0            PSGallery        Microsoft Azure PowerShell: PostgreSql cmdlets
Az.PostgreSql                  0.2.0            PSGallery        Microsoft Azure PowerShell: PostgreSql cmdlets
Az.PostgreSql                  0.1.0            PSGallery        Microsoft Azure PowerShell: PostgreSql cmdlets


PS C:\>     

วิธีค้นหาแพ็คเกจที่มีชื่อเฉพาะ

คุณสามารถใช้คำสั่ง Find-Package ใน PowerShell เพื่อค้นหาแพ็คเกจที่มีชื่อเฉพาะจากผู้ให้บริการที่ระบุ

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

ในสคริปต์ PowerShell ข้างต้น คำสั่ง Find-Package จะใช้พารามิเตอร์ Name เพื่อระบุชื่อแพ็คเกจ “PackageManagement“ พารามิเตอร์ ProviderName ระบุเพื่อค้นหาแพ็คเกจใน “PowerShellGet“ ระบุ RequiredVersion เพื่อตรวจสอบเวอร์ชัน 1.3.1 เท่านั้น และส่งคืนผลลัพธ์

ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นค้นหาเวอร์ชันแพ็คเกจเฉพาะจากผู้ให้บริการที่ระบุ

PS C:\> Find-Package -Name PackageManagement -ProviderName PowerShellGet -RequiredVersion 1.3.1    
                                               
Name                           Version          Source           Summary
----                           -------          ------           -------
PackageManagement              1.3.1            PSGallery        PackageManagement (a.k.a. OneGet) is a new way to discover and install softwa...


PS C:\>      

บทสรุป

ฉันหวังว่าบทความข้างต้นเกี่ยวกับวิธีใช้คำสั่ง Find-Package ในโมดูล PowerShell เพื่อค้นหาแพ็คเกจในผู้ให้บริการจะเป็นประโยชน์สำหรับคุณ

คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek

ลิงก์ที่เกี่ยวข้อง

รับแพ็คเกจ

รับ PackageProvider

ติดตั้งแพ็คเกจ

ติดตั้งแพ็คเกจ NuGet

รับ PackageSource

ลงทะเบียน PackageSource

บทความที่เกี่ยวข้อง