1. Anasayfa
  2. Configuration Manager (SCCM)

SCCM 2012 R2’de Dağıtılmış Uygulamaların PowerShell ile Otomatik Kaldırılması


0

System Center Configuration Manager 2012 / SP1 / R2 sürümleri üzerinde kullanabileceğiniz, dağıtımını yaptığınız uygulamaları PowerShell üzerinden silebilmeniz için hazırladığım script’i bu yazıda siz değerli MSHOWTO takipçileri ile paylaşıyorum. Tabi ki nasıl kullanabileceğinizi de anlatacağım.

PowerShell Scirpt İndir

Hazırladığım bu script’i (UygulamaDagitim-SilTechnet üzerinden veya buraya tıklayarak
indirebilirsiniz.

Hazırladığım bu Script’i inceleyecek olursanız çalışma mantığı belirttiğiniz Application Name’ i kontrol ederek bu Application Name sahip olan uygulamanın SMS_ApplicationAssignment sınıfını kontrol ederek bu uygulamaya ait olan WMI nesnelerini kaldıracaktır. Bu script’i kullanırken bilmeniz gereken sileceğiniz dağıtımda olan yazılımın ApplicationName‘ini bilmeniz gerekir.

Artık oluşturduğumuz UygulamaDagitim-Sil.ps1 script’imizi nasıl kullanabileceğinizi uygulamalı olarak anlatmaya başlayalım…

Amaç :

Bu script’i neden kullanayım? Bana ne faydası olacak diyebilirsiniz. Şöyle açıklamak gerekirse; sizlere büyük bir yapınız var, birçok farklı User Collection ve Device Collection’lara sahipsiniz. Bir uygulamanızı birçok Device Collection / User Collection’a dağıttınız hangi kümelere dağıttığınızı hatırlamıyorsunuz ve artık dağıtımını durdurmak istediğiniz bu yazılımı SCCM konsolu üzerinden silmek biraz zaman alabilir. İşte bu script’i kullanarak sadece Application Name’ ini vererek bütün Device ve User Collectionlar üzerindeki dağıtımını kaldırabilirsiniz. Sadece Application Name’ i belirtmeniz yeterli olacaktır.


Resim-1

Software Library’ ye geliyorum. Burada gördüğünüz üzere “Google Chrome” uygulamasını belirttiğim bir Device Collection üzerine dağıtmışım, artık bu uygulamamın dağıtımını sileceğim.

Bunun için hazırladığım Script’i C:\Scripts klasörümün içerine açıyorum.


Resim-2

PowerShell konsolumu açıyorum. Konsolum üzerinde UygulamaDagitim-Sil.ps1 script’imin bulunduğu klasöre geliyorum. Burada yapmanız gereken hazırladığımız script’i aşağıdaki gibi çalıştırmak. Bunun için konsol üzerinde ( .\ UygulamaDagitim-Sil.ps1 –SiteServer SCCM1 –SiteCode ASL –ApplicationName “Google Chrome”) ilk başta dağıtımından kaldıracağım application name’i görmüştünüz.

Burada dikkat etmeniz gereken “SiteServer” “SiteCode” “ApplicationName” dir. Burada bu bilgileri doğru bir şekilde belirtmelisiniz.

Artık script’imizi çalıştırıyoruz.

Script’ imizi çalıştırdıktan sonra yukarıda ki gibi bir başarılı ibaresi görmelisiniz. Ben bu pencereyi size biraz daha ayrıntılı olarak açıklıyayım. Script çalıştıktan sonra Deleting deployment 1 of 1 ibaresi dağıtımını kaldırdığınız uygulamanın sadece bir collection üzerinde dağıtık durumda olduğunu gösterir, siz bir den çok kümeye dağıtsaydınız burada bulunan rakam değişecekti… Yazımın başında her uygulama dağıtım sırasında bir Assignment ID alır, işte burada dağıtımdan kaldırdığımız uygulamanın aldığı AssignmentID=16777235 dir. Sonunda Google Chrome uygulamamızın dağıtımdan kaldırılmasının başarılı bir şekilde tamamlandığını görebiliyoruz.

Gerçekleşen işlemleri Log dosyası üzerinden de monitör edebilirsiniz. Bunun için Trace Log Tool aracını kullanarak kontrol etmeniz gereken SMSProv.log dosyasıdır. Log dosyamızı aştıktan dağıtımdan kaldırılan uygulamamıza ait olan AssignmentID görebilirsiniz. (DeleteInstanceAsync SMS_ApplicationAssignment.AssignmentID= 16777235 ) Log dosyamız üzerinde belirttiğim satırı göreceksiniz.

Konsolumuz üzerinden de Software Library’miz üzerinden dağıtımdan kaldıracağımız uygulamamıza baktığımız da Deployments sekmesinde önceden dağıtımda bulunduğu küme gözükürken artık uygulamamız dağıtımdan kalktığını görebilirsiniz.

Bu konuyla ilgili sorularınızı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

www.mshowto.org

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    harika_
    Harika!!
  • 0
    be_enmedim
    Beğenmedim
  • 0
    _ok_iyi
    Çok iyi
  • 0
    sevdim_
    Sevdim!
  • 0
    bilemedim_
    Bilemedim!
  • 0
    olmad_
    Olmadı!
  • 0
    k_zd_m_
    Kızdım!

Yaklaşık 7 yıldır sektörün içerisindeyim. 5 yıldır profesyonel olarak Microsoft teknolojileri üzerinde çalışıyorum. Sektörde farklı firmalarda ve pozisyonlarda görev aldım. Çalıştığım şirket bünyesinde Disaster Recovery, Failover Cluster, System Center projeleri gerçekleştirdim. Şirket bünyesinde Senior System Engineer olarak çalışmaktayım.

Yazarın Profili

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir