SQL Sorgusunu Kullanarak SCCM Paketlerini Hızla Listeleyin | Güç kalkanı
SCCM'de tüm paketleri ve ayrıntılarını bir SQL sorgusu ve PowerShell kullanarak bulabilirsiniz. SQL Query ve PowerShell kullanarak SCCM Paketlerini hızlı bir şekilde nasıl listeleyeceğimizi görelim.
Configuration Manager'daki paketler 2007 sürümünde kullanıma sunuldu. Paketler cihaz dağıtımlarına, uygulamalar ise kullanıcı dağıtımlarına yöneliktir. Bununla birlikte, kullanıcı dağıtımları için paketleri ve cihaz dağıtımları için uygulamaları kullanmaya devam edebilirsiniz.
Configuration Manager mevcut şubesi, Configuration Manager 2007'de kullanılan paket ve programları desteklemeye devam etmektedir.
Paketler, dağıtım noktası grupları ve izleme de dahil olmak üzere Configuration Manager'ın bazı yeni özelliklerini kullanabilir. Microsoft Application Virtualization (App-V) uygulamalarını Configuration Manager'daki paketler ve programlarla dağıtamazsınız.
Paketler hala ConfigMgr'ın bir parçasıdır ve yaygın olarak kullanılmaktadır. Uygulamaların paketler yerine tercih edilmesinin nedenlerinden biri de paketlerde algılama yöntemlerine yönelik bir desteğin bulunmamasıdır.
SCCM ortamınızda oluşturulmuş birkaç paketiniz olabilir. SCCM'de bulunan tüm paketleri bulmanız istenirse SQL sorgusu veya PowerShell komutunu kullanabilirsiniz.
Basit bir SQL sorgusu ile tüm paketleri ve ilgili ayrıntıları bulabilirsiniz. Tüm paketleri listelemenin diğer yolları SCCM konsolunun paketler bölümünü kullanmak veya PowerShell komutunu kullanmaktır.
SCCM'deki Varsayılan Paketler
SCCM'yi kurduğunuzda oluşturulan 3 varsayılan paket vardır. Varsayılan paketlerin tümü ConfigMgr konsolunun Yazılım Kitaplığı\Genel Bakış\Uygulama Yönetimi\Paketler klasöründe bulunur.
- Configuration Manager İstemci Paketi
- Configuration Manager İstemci Pilotlama Paketi
- Windows için Kullanıcı Durumu Geçiş Aracı
Not: Configuration Manager İstemci Yükseltme paketi, istemcileri en son sürüm konusunda güncel tutmak için kullanılır. Bu paket, müşterinin en yakın dağıtım noktasından kendisini yükseltebilmesi için otomatik olarak oluşturulup dağıtılır.
SCCM istemci paketi dışındaki diğer paketleri silebilirsiniz. Kesinlikle ihtiyacınız olmadıkça bunları silmeyin.
SCCM SQL sorguları, ConfigMgr veritabanından bilgi almada çok faydalıdır. Sorgular; siteler, koleksiyonlar, uygulamalar ve envanter verileri dahil olmak üzere çoğu ConfigMgr nesnesi türünü döndürebilir. Örneğin SQL sorguları ile aşağıdaki görevleri gerçekleştirebilirsiniz.
- SCCM SQL Sorgusunu kullanarak Windows 10 sürümünü bulun
- SQL Sorgusunu kullanarak Windows 11 sürümlerini bulma
SQL Sorgusunu kullanarak SCCM Paketlerini Listeleme
SQL Query kullanarak SCCM Paketlerini listelemek için aşağıdaki adımları uygulayın:
- SQL Server Management studio'yu (SSMS) başlatın ve veritabanı motoruna bağlanın.
- Veritabanları'nı genişletin, SCCM veritabanını sağ tıklayın ve Yeni Sorgu'yu seçin.
- Tüm paketleri listelemek için sorgu penceresine aşağıdaki SQL sorgusunu yapıştırın ve Yürüt'ü tıklayın.
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.NameYukarıdaki SQL sorgusu SCCM'de bulunan tüm paketleri listeleyecektir. Ayrıca sonuçlarda aşağıdaki Paket detayları da yer alıyor.
- Paket Kimliği
- Paket ismi
- Paket Türü
- Komut satırı
- Yorum
- paket açıklaması
- Paket Kaynak Yolu
Oku: SCCM'de Paket Dönüştürme Yöneticisi nasıl kullanılır?
PowerShell Command Get-CMPackage kullanarak SCCM Paketlerini Alın
SCCM'deki tüm paketleri almak için PowerShell komutunu Get-CMPackage kullanabilirsiniz. Bu komutun çalıştırılması çıktının daha uzun olmasına neden olacaktır. Bu nedenle PackageID veya PackageName ile Get-CMPackage komutunu kullanmalısınız.
- Get-CMPackage -Id “PaketKimliği”
- Get-CMPackage -Id “PaketAdı”
SCCM'de oluşturduğunuz her paketin benzersiz bir PaketKimliği ve PaketAdı vardır. PowerShell kullanarak SCCM paketlerini almak için bu parametreleri Get-CMPackage komutuyla kullanın.
Not: Configuration Manager cmdlet'lerini Configuration Manager site sürücüsünden çalıştırmalısınız.
Size PowerShell kullanarak SCCM paketlerini listelemek için bazı örnekler göstereyim. Öncelikle aşağıdaki PowerShell komutunu kullanarak SCCM paketini isim kullanarak alalım. Aşağıdaki komut Configuration Manager İstemci Paketi ayrıntılarını listeleyecektir.
Get-CMPackage -Name "Configuration Manager Client Package"Ayrıca PackageID'yi kullanarak SCCM paket ayrıntılarını da listeleyebilirsiniz. Aşağıdaki PowerShell komutu, PackageID'yi kullanarak paket ayrıntılarını listeler.
Get-CMPackage -Id "MEM00007"Çözüm
Umarım SQL sorgusu ve PowerShell kullanarak SCCM paketlerini nasıl listeleyeceğinizi öğrenmişsinizdir. Kurulumunuzdaki SCCM paketlerini almak için bu yöntemlerden herhangi birini kullanabilirsiniz. Herhangi bir öneriniz veya sorunuz varsa, bunları yorum bölümünde bana bildirin.



