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

แสดงรายการแพ็คเกจ SCCM อย่างรวดเร็วโดยใช้ SQL Query | พาวเวอร์เชลล์


ใน SCCM คุณสามารถค้นหาแพ็คเกจและรายละเอียดทั้งหมดได้โดยใช้แบบสอบถาม SQL และ PowerShell มาดูวิธีแสดงรายการแพ็คเกจ SCCM อย่างรวดเร็วโดยใช้ SQL Query และ PowerShell

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

สาขาปัจจุบันของตัวจัดการการกำหนดค่ายังคงสนับสนุนแพ็คเกจและโปรแกรมที่ใช้ใน Configuration Manager 2007 ต่อไป

แพคเกจสามารถใช้คุณลักษณะใหม่ของตัวจัดการการกำหนดค่า รวมถึงกลุ่มจุดแจกจ่ายและการตรวจสอบ คุณไม่สามารถปรับใช้แอปพลิเคชัน Microsoft Application Virtualization (App-V) กับแพ็คเกจและโปรแกรมในตัวจัดการการกำหนดค่าได้

แพ็คเกจยังคงเป็นส่วนหนึ่งของ ConfigMgr และมีการใช้งานอย่างแพร่หลาย สาเหตุหนึ่งที่ทำให้แอปพลิเคชันเป็นที่ต้องการมากกว่าแพ็คเกจก็คือไม่มีการรองรับวิธีการตรวจจับในแพ็คเกจ

ในสภาพแวดล้อม SCCM ของคุณ คุณอาจสร้างแพ็คเกจไว้หลายแพ็คเกจ หากระบบขอให้คุณค้นหาแพ็คเกจทั้งหมดที่มีอยู่ใน SCCM คุณสามารถใช้แบบสอบถาม SQL หรือคำสั่ง PowerShell ได้

ด้วยการสืบค้น SQL แบบง่ายๆ คุณสามารถค้นหาแพ็คเกจและรายละเอียดที่เกี่ยวข้องทั้งหมดได้ วิธีอื่นๆ ในการแสดงรายการแพ็คเกจทั้งหมดคือใช้ส่วนแพ็คเกจของคอนโซล SCCM หรือใช้คำสั่ง PowerShell

แพ็คเกจเริ่มต้นใน SCCM

เมื่อคุณติดตั้ง SCCM จะมีการสร้างแพ็คเกจเริ่มต้น 3 แพ็คเกจ แพ็คเกจเริ่มต้นทั้งหมดอยู่ในโฟลเดอร์ ไลบรารีซอฟต์แวร์\ภาพรวม\การจัดการแอปพลิเคชัน\แพ็คเกจ ของคอนโซล ConfigMgr

  • แพคเกจไคลเอนต์ตัวจัดการการกำหนดค่า
  • แพคเกจนำร่องไคลเอนต์ตัวจัดการการกำหนดค่า
  • เครื่องมือการย้ายสถานะผู้ใช้สำหรับ Windows

หมายเหตุ: แพ็คเกจอัปเกรดไคลเอ็นต์ตัวจัดการการกำหนดค่าใช้เพื่อให้ไคลเอ็นต์ได้รับการอัปเดตเป็นเวอร์ชันล่าสุด แพคเกจนี้ถูกสร้างขึ้นและแจกจ่ายโดยอัตโนมัติเพื่อให้ไคลเอนต์สามารถอัพเกรดตัวเองจากจุดแจกจ่ายที่ใกล้ที่สุด

ยกเว้นแพ็คเกจไคลเอ็นต์ SCCM คุณสามารถลบแพ็คเกจอื่นได้ อย่าลบมันเว้นแต่คุณจะไม่ต้องการมันจริงๆ

การสืบค้น SCCM SQL มีประโยชน์มากในการรับข้อมูลจากฐานข้อมูล ConfigMgr การสืบค้นสามารถส่งคืนออบเจ็กต์ ConfigMgr ได้เกือบทุกประเภท ซึ่งรวมถึงไซต์ คอลเลกชัน แอปพลิเคชัน และข้อมูลสินค้าคงคลัง ตัวอย่างเช่น คุณสามารถทำงานต่อไปนี้ด้วยการสืบค้น SQL

  • ค้นหาเวอร์ชัน Windows 10 โดยใช้ SCCM SQL Query
  • ค้นหาเวอร์ชัน Windows 11 โดยใช้ SQL Query

แสดงรายการแพ็คเกจ SCCM โดยใช้ SQL Query

ทำตามขั้นตอนต่อไปนี้เพื่อแสดงรายการแพ็คเกจ SCCM โดยใช้ SQL Query:

  • เปิดใช้งานสตูดิโอการจัดการเซิร์ฟเวอร์ SQL (SSMS) และเชื่อมต่อกับกลไกฐานข้อมูล
  • ขยาย ฐานข้อมูล และคลิกขวาที่ฐานข้อมูล SCCM และเลือก แบบสอบถามใหม่
  • ในหน้าต่างแบบสอบถาม ให้วางแบบสอบถาม SQL ด้านล่างเพื่อแสดงรายการแพ็คเกจทั้งหมดแล้วคลิก ดำเนินการ
SELECT
Program.PackageID,
Package.Name 'Package',
Program.ProgramName 'Type',
Program.CommandLine,
Program.Comment,
Program.Description,
Package.PkgSourcePath
FROM
[v_Program] as Program
LEFT JOIN
v_Package as Package on Package.PackageID = Program.PackageID
WHERE Program.ProgramName != '*'
--WHERE Program.ProgramName = 'Install'
ORDER BY
Package.Name

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

  • รหัสแพ็กเกจ
  • ชื่อแพ็คเกจ
  • ประเภทของแพ็คเกจ
  • บรรทัดคำสั่ง
  • ความคิดเห็น
  • คำอธิบายแพ็คเกจ
  • เส้นทางแหล่งที่มาของแพ็กเกจ

อ่าน: วิธีใช้ Package Conversion Manager ใน SCCM

รับแพ็คเกจ SCCM โดยใช้คำสั่ง PowerShell Get-CMPackage

หากต้องการรับแพ็คเกจทั้งหมดใน SCCM คุณสามารถใช้คำสั่ง PowerShell Get-CMPackage การรันคำสั่งนี้จะส่งผลให้เอาต์พุตยาวขึ้น ดังนั้น คุณควรใช้คำสั่ง Get-CMPackage พร้อมด้วย PackageID หรือ PackageName

  • รับ CMPackage -Id “PackageID”
  • รับ CMPackage -Id “ชื่อแพ็คเกจ”

ทุกแพ็คเกจที่คุณสร้างใน SCCM จะมี PackageID และ PackageName ที่ไม่ซ้ำกัน ใช้พารามิเตอร์เหล่านี้กับคำสั่ง Get-CMPackage เพื่อรับแพ็คเกจ SCCM โดยใช้ PowerShell

หมายเหตุ: คุณต้องเรียกใช้ cmdlets ตัวจัดการการกำหนดค่าจากไดรฟ์ไซต์ตัวจัดการการกำหนดค่า

ฉันจะแสดงตัวอย่างเพื่อแสดงรายการแพ็คเกจ SCCM โดยใช้ PowerShell ขั้นแรก ลองใช้คำสั่ง PowerShell ด้านล่างเพื่อรับแพ็คเกจ SCCM โดยใช้ชื่อ คำสั่งด้านล่างจะแสดงรายละเอียดแพ็คเกจไคลเอ็นต์ตัวจัดการการกำหนดค่า

Get-CMPackage -Name "Configuration Manager Client Package"

คุณยังสามารถแสดงรายการรายละเอียดแพ็คเกจ SCCM โดยใช้ PackageID คำสั่ง PowerShell ด้านล่างแสดงรายการรายละเอียดแพ็คเกจโดยใช้ PackageID

Get-CMPackage -Id "MEM00007"

บทสรุป

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

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