Anasayfa » System Center Configuration Manager SCCM Üzerinde Queryler ile Çalışmak Bölüm 1

Makaleyi Paylaş

Microsoft System Center Yönetim Ailesi

System Center Configuration Manager SCCM Üzerinde Queryler ile Çalışmak Bölüm 1

System Center ürün ailesi hayatımıza iyice yerleşmiş durumda. İçlerinden en çok kullanılan şüphesiz SCCM. Bunun da nedeni ürünün oldukça geniş kabiliyetleri olması. Bu ürün ile software deployment, patch management, operating system deployment ve hatta app-v ile entegrasyonu sayesinde (R2 ile birlikte gelen bir özellik) sanal uygulamaların dağıtımını SCCM yapımızın üzerinden gerçekleştirebiliyoruz. Ürünün kabiliyetleri bunlarla da sınırlı değil, hardware ve software ile ilgili asset management ve reporting kısmında çok detaylı raporlama yapılabiliyor. Desired Configuration Mamagement modülü ise bize standartlarımızı koruyabilecek imkânlar sunuyor. 

 

Bugün benim bahsetmek istediğim konu SCCM üzerinde queryler ile çalışmak olacak. SCCM, SQL veritabanını kullanmakta ve her türlü bilgiyi burada tutmaktadır ve SQL veritabanı üzerinde çok yoğun transaction gerçekleştirmektedir. SCCM yönetiminde mutlaka ihtiyacınız olacak kısımlardan biri collections kısmıdır. Bu kısımda kurulum ile birlikte gelen bir takım collectionlar vardır.

 

 

image001

 

 

Collection’ lar sizin makine parkurunuzdaki makineleri belirli özelliklerine göre ayrımanızı ve gruplamanızı sağlayan yapılardır. Bu gruplama işletim sistemi bazında olabilir, service pack seviyesinde olabilir, bilgisayarlar üzerine kurulu bir program baz alınarak yapılabileceği gibi kurulu olmayan bir programı sorgulayarak ta bir collection yaratılabilir. Bu collectionlara göre de SCCM’ in ürün özelliklerini yönetiriz. Örneğin, yama yönetimimizi bu gruplara göre, software deployment’ ı yine bu grupları kullanarak yaparız.

 

Collection’ lar temelde 2 tip metod ile yaratılırlar. Birisi Direct metod, diğeri ise Query metodu ile. Direct metod statik bir gruplama yöntemidir. Collection’ı oluşturur ve istediğiniz makineleri bu collection’ a eklersiniz. Bu tip bir collection genellikle yama yönetiminde test grupları oluşturmak için kullanılır. Yani bir yamayı genele, tüm makine parkuruna uygulamadan evvel direct metod ile oluşturduğuğumuz bu collectionlara uygulayarak test etmek amacı ile. Yine bu metodu query ile bir araya toplayamadığımız makineleri herhangi bir amaç için bir araya getirmek için kullanırız. Benim bahsetmek istediğim query ile bir collection nasıl oluşturulur kısmı olacak.

Sponsor

 

Query ile oluşturulan collectionlar dynamic bir yapıda olurlar. Yani sizin girdiğiniz kriterlere uygun makineler bu collectionlar içerisine otomatik olarak eklenir ve durumları değiştiğinde otomatik olarak çıkarlar. Bunun nedeni ise SCCM agentları client bilgilerini database’ e ilk kez yaparken insert sonraki dönemlerde ise update mantığı ile eklerler. Yani siz bir query hazırladınız ve bu query size Windows Server 2003 ve Service Pack seviyesi SP1 olan makineleri getiriyor. Bu makinelerin içerisinde bir makinenin service pack seviyesi SP2 olduğunda bu listeden otomatik olarak çıkacaktır ve SP2 ile ilgili bir query ( yani collection) hazırlanmış ise o listeye girecektir.

 

Best practice olarak size default gelen queryleri değiştirmek yerine, açacağınız bir collection altında kendi collectionlarınızı oluşturmanızı tavsiye edebilirim. Ben genelde bu collection grubuna “Custom Collections” ismini veririm.

Bu işlemi collections üzerinde new collection diyerek yapıyoruz,

 

 

image002

 

 

image003

 

 

Membership Rules” penceresinde şu anda herhangi bir query oluşturmayacağım çünkü bu collection’ ı kendi oluşturacağım collectionlar için bir bir store alanı gibi kullanacağım. Bu collection’ ı bir OU gibi düşünebilirsiniz.

Burada belirtmek istediğim önemli bir nokta var, “Dynamically add new resources” kısmını query metodu ile oluşturacağınız her collection için mutlaka işaretlemenizi tavsiye ederim. Bu collection için bir önemi yok ancak query ekleyeceğimiz collectionlarda önem arzetmekte.

 

 

 

image004

 

 

Diğer tüm ekranları next ile geçip işlemi tamamlayabiliriz. Oluşturduğumuz collectionın listeye girdiğini göreceksiniz.

 

 

image005

 

 

Bundan sonra oluşturacağınız tüm collectionları bu collection üzerine sağ tıklayıp yine new>collection şeklinde oluşturursak kendi oluşturduğumuz collectionları bir araya toplamış oluruz.

 

 

image006

 

 

Şimdi bu yolla bir tane custom collection oluşturalım. Bu collection da bize tüm XP işletim sistemi kurulu makineleri getirsin.

İlk pencerede Collection’ a bir isim veririz ve devam ederiz;

 

 

image007

 

 

Sonraki pencerede “Dynamically add new resources” kısmını işaretleyip query butonuna basarız;

 

 

image008

 

 

Açılan pencerede query içinde bir isim veriyoruz, genelde collection ile aynı vermeniz önerilir, sonra “Edit query statement” kısmını tıklarız;

 

 

image009

 

 

Query penceresinde query oluşturmak için 2 seçeneğimiz var, birincisi ve pratik olanı, internet’ ten kolayca bulabileceğimiz query cümleciklerini “show query language” kısmına girip copy-paste şeklinde yapıştırmaktır;

 

 

image010

 

 

Ben google’ da “SCCM query statement for all XP operating systems” şeklinde bir arama yaptım ve aşağıdaki sorguyu temin ettim;

 

Select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from sms_r_system where OperatingSystemNameandVersion like ‘%Workstation 5.1%’

 

Sizde ihtiyacınız olan ne ise aradığınızda kolayca bulabileceksinizdir. Hatta öyleki SCCM query deposuna dönmüş bazı siteler dahi bulacaksınızdır.

 

Bulduğumuz sorguyu açılan pencereye kopyalayarak okey’ leyebiliriz.

 

 

image011

 

 

Bundan sonraki pencereleri onaylayarak işlemi tamamlayabilirsiniz.

 

 

image012

 

 

Oluşturduğumuz collection’ ı seçtiğinşz zaman makine parkurunuzdaki XP işletim sistemine sahip makineleri sağ tarafta liste halinde göreceksiniz;

 

 

image013

 

 

Farzedelimki bize XP işletim sistemleri içerisinde sadece SP2 yüklü makineler lazım olsun. Şimdi bir örnek daha yapalım bu sefer query’yi oluşturduğumuz pencere içerisinde manuel olarak ta bir takım düzenlemeler yapalım.

Yine custom collectionslar altında new collection ile işe başlıyoruz ve oluşturacağımız yeni collection’ a bir isim veriyoruz;

 

 

image014

 

 

Yine aynı sıra ile devam ederek “edit query statement” kısmına giriyoruz;

 

 

image015

 

 

Query’ mizi yine XP makineler ile ilgili şekillendireceğimiz için az önceki hazır queryyi ekleyerek okeyliyorum ve bir önceki pencereye dönüyorum.

 

 

image016

 

 

Bir önceki pencerede tekrar “Edit query statement” kısmını tıkladığımızda az önce kopyaladığımız SQL cümleceği ile ilgili olarak generel kısmında ve criteria kısmında bir takım bilgileri göreceğiz. Burada criteria kısmına geçiyoruz ve mevcut kriterlere service pack seviyesi ile ilgili bir kriter daha ekleyeceğiz;

 

 

image017

 

 

Criteria kısmında mevcut kritere yeni kriter eklemek için aşağıda gösterilen butona tıklıyoruz ve sağ taraftaki pencere açılıyor;

 

 

image018

 

 

Where kısmı ile sorgulayacağımız değerin yerini gösteriyoruz ve okeyliyoruz;

 

 

image019

 

 

Sonrada sorgulayacağımız değeri seçip okeyliyoruz. Böylece mevcut kritere bir kriter daha eklemiş oluyoruz.

 

 

image020

 

 

Burada dikkat etmemiz gereken kısım kriterin hangi operator ile eklendiği, burada aşağıda görüldüğü gibi “and” operatörü ile eklendi. Duruma göre bunu değiştirebiliriz. Yapmamız gereken üzerine tıklayıp operatör butonuna basmak. Bazı durumlarda or operatörüne de ihtiyaç duyabilirsiniz. Mesela bir bilgisayarda Add/Remove programs altında kurulu bir programı display name değeriyle sorgulamak istiyorsunuz ama bilgisayarlar üzerinde programın farklı versiyonları kurulu ve display name’ ide farklı, hepsini listelemek için or operatörü ile faklı isimlerden herhangi birini içeren tüm bilgisayarları listelemek için kullanılır.

 

 

image021

 

 

Genelde office programlarını sorgulamak için kullanırız, çünkü office programlarının enterprise, standard gibi farklı versiyonları farklı display name’ lere sahiptir. Sorguda kullanılacak bir yöntemde karakter kullanmaktır. Örneğin value kısmına %Microsoft Office% değerini girersek girdiğimiz değerin başında ve sonunda ne olursa olsun farketmez anlamına gelecektir.

 

Son bir detay da collection limiting kısmıdır. Burası bu sorgunun çalışacağı alanı daraltmak için kullanılır. Örneğin biz XP SP2 sistemleri bu alanı kullanarak sadece tüm XP sistemleri içerisinden sorgulatabiliriz. Buda gereksiz utilization’ ı engeller. XP SP2 sistemleri bulmasını beklediğimiz bir sorguyu 2008 serverlarda da çalıştırmak mantıksız olacaktır. Bu kısım sonucu değil performansı etkileyecektir.

 

 

image022

 

 

Yine geri kalan tüm pencereleri onaylayarak kapatıp işlemi tamamlıyoruz.

 

 

image023

 

 

Yeni oluşturduğumuz collection’ ı seçtiğimizde yine sağ tarafta ilgili makineleri görüyoruz;

 

 

image024

 

 

Bu veriyi de yama yönetiminde kullanarak bu makinelere SP3 yüklemesi yapabiliriz.

 

Şimdi ben daha evvel hazırladığım bazı queryleri aşağıda sizinle paylaşmak isterim (aramakla uğraşmayalım);

 

All Windows 2000 Systems

 

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from sms_r_system where OperatingSystemNameandVersion like ‘%Workstation 5.0%’

 

All Windows XP Systems

 

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from sms_r_system where OperatingSystemNameandVersion like ‘%Workstation 5.1%’

 

All Windows XP 64 Bit Systems

 

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from sms_r_system where OperatingSystemNameandVersion like ‘%Workstation 5.2%’

 

All Windows Vista Systems

 

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from sms_r_system where OperatingSystemNameandVersion like ‘%Workstation 6.0%’

 

All Windows 7 Systems

 

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System where SMS_R_System.OperatingSystemNameandVersion like “Microsoft Windows NT Workstation 6.1”

 

All Windows 2000 Server Systems

 

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from sms_r_system where OperatingSystemNameandVersion like ‘%Server 5.0%’

 

All Windows 2003 Server Systems

 

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from sms_r_system where OperatingSystemNameandVersion like ‘%Server 5.2%’

 

All Windows 2008 Server Systems

 

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from sms_r_system where OperatingSystemNameandVersion like ‘%Server 6%’

 

All Windows 2008 Server R2 Systems

 

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from sms_r_system where OperatingSystemNameandVersion like ‘%Server 6.1%’

 

SQL Server 2005 Installed

 

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_INSTALLED_SOFTWARE on SMS_G_System_INSTALLED_SOFTWARE.ResourceID = SMS_R_System.ResourceId where SMS_G_System_INSTALLED_SOFTWARE.ProductName like “%SQL Server 2005%”

 

SQL Server 2008 Installed

 

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_INSTALLED_SOFTWARE on SMS_G_System_INSTALLED_SOFTWARE.ResourceId = SMS_R_System.ResourceId where SMS_G_System_INSTALLED_SOFTWARE.ProductName like “%SQL Server 2008%”

 

All Windows XP SP 3 Systems (There are 2 alternatives)

 

select distinct SMS_R_System.Name, SMS_G_System_OPERATING_SYSTEM.Caption, SMS_G_System_OPERATING_SYSTEM.CSDVersion from  SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.Caption like “Microsoft Windows XP%” and SMS_G_System_OPERATING_SYSTEM.CSDVersion = “Service Pack 3”

select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.Caption like “%Windows XP%” and SMS_G_System_OPERATING_SYSTEM.CSDVersion = “Service Pack 3”

 

All Windows XP SP 2 Systems (There are 2 alternatives)

 

select distinct SMS_R_System.Name, SMS_G_System_OPERATING_SYSTEM.Caption, SMS_G_System_OPERATING_SYSTEM.CSDVersion from  SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.Caption like “Microsoft Windows XP%” and SMS_G_System_OPERATING_SYSTEM.CSDVersion = “Service Pack 2”

select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.Caption like “%Windows XP%” and SMS_G_System_OPERATING_SYSTEM.CSDVersion = “Service Pack 2”

 

All Windows XP SP 1 Systems (There are 2 alternatives)

 

select distinct SMS_R_System.Name, SMS_G_System_OPERATING_SYSTEM.Caption, SMS_G_System_OPERATING_SYSTEM.CSDVersion from  SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.Caption like “Microsoft Windows XP%” and SMS_G_System_OPERATING_SYSTEM.CSDVersion = “Service Pack 1”

select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.Caption like “%Windows XP%” and SMS_G_System_OPERATING_SYSTEM.CSDVersion = “Service Pack 1”

 

X bir software‘ ün kurulu olmadığı sistemleri listeler (Örnek olarak Adobe Reader 8 girilmiş durumda, değiştirilerek kullanılabilir) 

 

select SMS_R_System.ResourceID,SMS_R_System.ResourceType,SMS_R_System.Name,SMS_R_System.SMSUniqueIdentifier,SMS_R_System.ResourceDomainORWorkgroup,SMS_R_System.Client from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_COMPUTER_SYSTEM.Name not in (select distinct SMS_G_System_COMPUTER_SYSTEM.Name from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like “%Adobe Reader 8%”)

 

All Windows Server 2003 SP 1 Systems

 

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.Caption like “%Server 2003%” and SMS_G_System_OPERATING_SYSTEM.CSDVersion = “Service Pack 1”

 

All Windows Server 2003 SP 2 Systems

 

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.Caption like “%Server 2003%” and SMS_G_System_OPERATING_SYSTEM.CSDVersion = “Service Pack 2”

 

All Windows Server 2008 SP 1 Systems

 

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.Caption like “%Server 2008%” and SMS_G_System_OPERATING_SYSTEM.CSDVersion = “Service Pack 1”

 

All Office 2007 Installed Systems

 

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = “Microsoft Office Professional Plus 2007” or SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = “Microsoft Office Enterprise 2007” or SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = “Microsoft Office Standard 2007″

 

All Windows Server 2000 SP1 Systems

 

select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from  SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceId = SMS_R_System.ResourceId where SMS_R_System.OperatingSystemNameandVersion like “%Server 5.0%” and SMS_G_System_OPERATING_SYSTEM.CSDVersion = “Service Pack 1”

 

All Windows Server 2000 SP2 Systems

 

select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from  SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceId = SMS_R_System.ResourceId where SMS_R_System.OperatingSystemNameandVersion like “%Server 5.0%” and SMS_G_System_OPERATING_SYSTEM.CSDVersion = “Service Pack 2”

 

All Windows Server 2000 SP3 Systems

 

select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from  SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceId = SMS_R_System.ResourceId where SMS_R_System.OperatingSystemNameandVersion like “%Server 5.0%” and SMS_G_System_OPERATING_SYSTEM.CSDVersion = “Service Pack 3”

 

All Windows Server 2000 SP4 Systems

 

select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from  SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceId = SMS_R_System.ResourceId where SMS_R_System.OperatingSystemNameandVersion like “%Server 5.0%” and SMS_G_System_OPERATING_SYSTEM.CSDVersion = “Service Pack 4”

 

Liste böyle uzayıp gidecektir J, son bir hatırlatma, query cümlesi tek parça halinde olmalı, aralarda birden fazla boşluk bulunmamalı, kısaca SQL syntaxına uygun olmalıdır.

 

Bir başka makelede sizlerle SCCM’ in SQL database’ inde bulunmayan bilgilere DCM kısmı ile nasıl bilgi eklenebileceğini ve yeni elde edilen bu bilgilerle reporting kısmında nasıl rapor oluşturulabileceğini paylaşmaya çalışacağım. (Tabi karşılaşılabilecek olası problemleri ve çözümlerini de ekleyeceğim)

 

Saygılar.

Makaleyi Paylaş

Cevap bırakın