แสดงรายการแพ็คเกจ 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 ในการตั้งค่าของคุณ หากคุณมีข้อเสนอแนะหรือคำถามใด ๆ โปรดแจ้งให้เราทราบในส่วนความคิดเห็น



