Liệt kê nhanh các gói SCCM bằng truy vấn SQL | PowerShell
Trong SCCM, bạn có thể tìm thấy tất cả các gói và thông tin chi tiết của gói bằng truy vấn SQL và PowerShell. Hãy xem cách liệt kê nhanh các Gói SCCM bằng SQL Query và PowerShell.
Các gói trong Trình quản lý cấu hình đã được giới thiệu trong phiên bản 2007. Các gói này dành cho việc triển khai thiết bị trong khi các ứng dụng dành cho việc triển khai của người dùng. Mặc dù vậy, bạn vẫn có thể sử dụng các gói để triển khai người dùng và các ứng dụng để triển khai thiết bị.
Nhánh hiện tại của Trình quản lý Cấu hình vẫn tiếp tục hỗ trợ các gói và chương trình được sử dụng trong Trình quản lý Cấu hình 2007.
Các gói có thể sử dụng một số tính năng mới của Trình quản lý cấu hình, bao gồm các nhóm điểm phân phối và giám sát. Bạn không thể triển khai các ứng dụng Microsoft Application Virtualization (App-V) bằng các gói và chương trình trong Trình quản lý Cấu hình.
Các gói vẫn là một phần của ConfigMgr và chúng được sử dụng rộng rãi. Một trong những lý do tại sao các ứng dụng được ưa thích hơn các gói là không có hỗ trợ cho các phương pháp phát hiện trong gói.
Trong môi trường SCCM của bạn, bạn có thể có một số gói được tạo. Nếu được yêu cầu tìm tất cả các gói có trong SCCM, bạn có thể sử dụng truy vấn SQL hoặc lệnh PowerShell.
Với một truy vấn SQL đơn giản, bạn có thể tìm thấy tất cả các gói và thông tin chi tiết liên quan. Các cách khác để liệt kê tất cả các gói là sử dụng phần gói của bảng điều khiển SCCM hoặc sử dụng lệnh PowerShell.
Gói mặc định trong SCCM
Khi bạn cài đặt SCCM, có 3 gói mặc định được tạo. Tất cả các gói mặc định đều nằm trong thư mục Thư viện phần mềm\Tổng quan\Quản lý ứng dụng\Gói của bảng điều khiển ConfigMgr.
- Gói ứng dụng khách trình quản lý cấu hình
- Gói thử nghiệm ứng dụng khách của trình quản lý cấu hình
- Công cụ di chuyển trạng thái người dùng cho Windows
Lưu ý: Gói nâng cấp ứng dụng khách Trình quản lý cấu hình được sử dụng để giúp ứng dụng khách luôn cập nhật phiên bản mới nhất. Gói này được tạo và phân phối tự động để khách hàng có thể tự nâng cấp từ điểm phân phối gần nhất.
Ngoại trừ gói client SCCM, bạn có thể xóa các gói khác. Đừng xóa chúng trừ khi bạn thực sự không cần nó.
Các truy vấn SQL SCCM rất hữu ích trong việc lấy thông tin từ cơ sở dữ liệu ConfigMgr. Truy vấn có thể trả về hầu hết các loại đối tượng ConfigMgr, bao gồm trang web, bộ sưu tập, ứng dụng và dữ liệu kho hàng. Ví dụ: bạn có thể thực hiện các tác vụ sau bằng truy vấn SQL.
- Tìm phiên bản Windows 10 bằng SCCM SQL Query
- Tìm phiên bản Windows 11 bằng SQL Query
Liệt kê các gói SCCM bằng truy vấn SQL
Thực hiện các bước sau để liệt kê các Gói SCCM bằng Truy vấn SQL:
- Khởi chạy studio Quản lý máy chủ SQL (SSMS) và kết nối với công cụ cơ sở dữ liệu.
- Mở rộng Cơ sở dữ liệu và nhấp chuột phải vào cơ sở dữ liệu SCCM rồi chọn Truy vấn mới.
- Trong cửa sổ truy vấn, dán truy vấn SQL bên dưới để liệt kê tất cả các gói và nhấp vào Thực thi.
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.NameTruy vấn SQL ở trên sẽ liệt kê tất cả các gói có trong SCCM. Ngoài ra, các chi tiết Gói sau được bao gồm trong kết quả.
- Mã gói
- Tên gói hàng
- Loại gói
- Dòng lệnh
- Bình luận
- Mô tả gói
- Đường dẫn nguồn gói
Đọc: Cách sử dụng Trình quản lý chuyển đổi gói trong SCCM
Nhận các gói SCCM bằng lệnh PowerShell Get-CMPackage
Để có được tất cả các gói trong SCCM, bạn có thể sử dụng lệnh PowerShell Get-CMPackage. Chạy lệnh này sẽ cho kết quả đầu ra dài hơn. Do đó, bạn nên sử dụng lệnh Get-CMPackage với PackageID hoặc PackageName.
- Nhận-CMPackage -Id “GóiID”
- Nhận-CMPackage -Id “Tên gói”
Mỗi gói bạn tạo trong SCCM đều có PackageID và PackageName duy nhất. Sử dụng các tham số này với lệnh Get-CMPackage để nhận các gói SCCM bằng PowerShell.
Lưu ý: Bạn phải chạy lệnh ghép ngắn Trình quản lý cấu hình từ ổ đĩa trang Trình quản lý cấu hình.
Hãy để tôi chỉ cho bạn một số ví dụ để liệt kê các gói SCCM bằng PowerShell. Trước tiên, hãy sử dụng lệnh PowerShell bên dưới để nhận gói SCCM bằng cách sử dụng tên. Lệnh bên dưới sẽ liệt kê chi tiết Gói ứng dụng khách Trình quản lý cấu hình.
Get-CMPackage -Name "Configuration Manager Client Package"Bạn cũng có thể liệt kê chi tiết gói SCCM bằng cách sử dụng PackageID. Lệnh PowerShell bên dưới liệt kê chi tiết gói bằng cách sử dụng PackageID.
Get-CMPackage -Id "MEM00007"Phần kết luận
Tôi hy vọng bạn đã học được cách liệt kê các gói SCCM bằng truy vấn SQL và PowerShell. Bạn có thể sử dụng bất kỳ phương pháp nào trong số này để nhận các gói SCCM trong quá trình thiết lập của mình. Nếu bạn có bất kỳ đề xuất hoặc câu hỏi nào, hãy cho tôi biết trong phần bình luận.



