IT & IoT Security | Cloud | It's all about the life itself

Nothing in life is as important as you think it is, while you are thinking about it.

SCCM 2012 – Software Distribution \ Advanced Options \ App-V

Merhaba ,

Bu yazımda Software Distribution için SCCM’in sunduğu gelişmiş yapılandırmalardan bahsetmek istiyorum.

Genel olarak bahsedeceklerim aşağıdaki gibidir.

-Kullanıcıların erişebilmesi için Application Catalog gereksinimlerinin kurulumu

User Device Affinity Relationship

-Bir Application oluşturulması

-Application dağıtımı için kriter/şart belirlenmesi (requirement/condition)

-Oluşturulan Application’a yeni bir deployment type oluşturulması ( Virtual Application , App-V )

-Application’ının ve Virtual Application’ın dağıtımı ( User Collection’a )

Condition’lar ve Dependency’ler

-Test

Her bir madde için ayrı ayrı başlık kullanmayacağım.Sırayla işlemlere başlayayım

SCCM yönetim konsolundan Administrator kısmına geliniz.

Catalog için gereken bileşenleri kurmabilmek için aşağıda görüldüğü gibi site & system role ekleme sihirbazını çalıştırınız.

clip_image002

Kurulabilir role’lerden aşağıdaki gibi iki kutucuğu işaretleyerek next ile devam ediniz.

clip_image004

Bir sonraki sayfada gelen IIS web site , web application name ve port bilgilerini varsayılan hali ile bırakıyorum. Next ile devam.

Sonraki sayfada Site System Server ismini ve IIS ile ilgli ayarları varsayılan hali ile bırakıyorum. Next ile devam.

Bir sonraki safyada bir isim ve renk seçimi var. Ben Test Environment ismini ve turuncu renk seçimlerini yaptım.

Application Catalog için gereken Site System Role’lerini kurmuş olduk. Application Catalog kurulumunu detaylı olarak incelem isterseniz aşağıdaki link’ten ilgili yazıma bakabilirsiniz.

https://aydogmusoglu.com/sccm-2012-application-catalog-konfigrasyonu.html

Şimdi bir kullanıcı için Primary Device ataması yapalım. ( User Device Affinity Relationship)

Aşağıda görüldüğü üzere Active Directory User Discovery ‘yi devreye alınız. (varsayılanda kapalıdır.) Production için Polling Interval’a dikkat !

clip_image006

Ardından Assets & Compliance menüsünden User Collection’larımıza bakabiliriz.

clip_image008

Üstte sağ kısımda görüldüğü üzere 6 kullanıcım keşfedilmiş. Sizde keşfedilen bir şey yoksa sadece zaman meselesidir(Polling Interval). Kullanıcıları görmek için All Users and All Groups’u seçerek Ribbon menüden Show Members ‘ı kullanabilirsiniz.

Keşfedilen kullanıcılarımızdan User1 üzerinde Primary Device assignment işlemini yapacağım.

clip_image010

Kullanıcıyı seçiniz ve Home tab’ından Edit Primary Device’a tıklayınız.

clip_image012

User1’in primary device’ı olmasını istediğiniz bilgisayarı bulmak için üst kısma bir kelime ( arama kriteriniz her neyse ) yazınız. Ben ismi client ile başlayan bilgisyarları listelesin diye client yazdım. (Aslında user1 en azından 90 gün boyunca bir bilgisayardan login olsaydı o bilgisayar user1’in primary device’ı olacaktı zaten.)

Client1’I ekliyorum.

clip_image014

User1‘e primary device olarak Client1‘i atamış olduk. Şimdi beklemek yerine Client1‘in User1’in primary device’i olduğunu anlaması için machine policy retrieval & evalution cycle’i hızlandıralım.

Bu işlem için Client1’de ccm agent özelliklerindeki actions tab’ını kullanabilirsiniz.

Şimdi User Collection’a dağıtacağımız Application’ı hazırlayalım. CM 2012’de application’ların package’lere göre avantajları vardır.

Application hazırlama kısmını önceki yazılarımda anlatmıştım. Detayına girmiyorum. http://social.technet.microsoft.com/wiki/contents/articles/15021.sccm-2012-software-distribution-application-delivery-tr-tr.aspx

Aşağıda görüldüğü gibi Application’ı hazırlandı.

clip_image016

Üstteki sihirbazı close ile kapatalım. Application SCCM console’unda yerini aldı(MS Rich Copy , bir grafik tool’u). Şimdi hazırladığımız application’a tıklayalım ve Ribbon menüden özelliklerine girelim. Application’ın özellikleri gelişmiş seçenekler için uğrayacağımız kısımdır.

Gelişmiş seçeneklerden program için application catalog metadata ve minimum boş disk alanı gereksinimlerini gibi kriter/şart ekleyelim.

clip_image018

Application Catalog tab’ını aşağıdaki gibi kişiselleştirdim. Burada User Category ekledim ( TOOLS isminde ) Temsili bir documentation URL girdim. Birde tip girdim Link text box’ına. Ön tanımlı bir icon kullandım. Keyword kısmına da “file copy” kelimelerini yazdım Tamamen temsilidir. Kendi production ortamınız için dizaynınıza özel bildiler gireceksiniz.

clip_image020

Üstte görüldüğü gibi Deployment tab’ına geçerek programı edit’lerseniz gelişmiş bir takım özellikleri daha görebilirsiniz. Deployment tab’ından hayli gelişmiş seçeneklere ulaşıyoruz. Deployment tab’ına geçerek Application’ı seçip “edit” ‘e tıklarsanız aşağıdaki yeni pencereler silsilesi gelecektir. Program tab’ında faydalı bilgiler görülmekte aşağıda.

clip_image022

Unistall Program kutucuğu işimize yarayabilir ileride,Uninstall task kullanırsak !

Detection Method Tab’ında programın hedef sistemlerde kurulu olup olmadığının kontrolu için cümlecikler mevcut. Yeni cümleler eklenebilir(detection rule).

clip_image024

Requirement tab’ına geçiyorum. Bu tab’da yükleme için kriterler/şartlar belirleyebilirsiniz. Bir kaç kurulum gereksinim/şartı/kriteri ekleyeceğim

clip_image026

Eklediğim gereksinim ( üstteki gibi ) system drive’ında 100 MB disk alanı gereksinimi.

clip_image028

System Drive’da 100 MB boş alan varsa kurulacak. Bu kısımdan eklenebilecekler hayli fazla . Programın kurulması için gereken kısıtlarınız şartlarınız varsa bu kısım fazlasıyla size yetecektir.

Şimdi bir gereksinim/şart daha ekleyeyim (custom global condition)

clip_image030

Üretici gereksinimi oluşturduk üstte görüldüğü gibi.

Üstte oluşturduğum gereksinimi/şartı kullanacağım bir custom global condition daha oluşturuyorum.

clip_image032

Standard Desktop condition’ı içinde System Manufacturer’ı kullandım(“Sistem üreticisi American Megatrend firması ise” anlamı çıkıyor yaptıklarımdan)

Son olarak birde primary device gereksinimi ekliyorum.

clip_image034

Her üç gereksinim sağlanınca kurulum yapılacaktır.

Artık Deploy sihirbazını kullanabiliriz. Uygulama Deploy sihirbazının özeti aşağıdaki gibidir.

clip_image036

Users collection’a dağıtıldı. Iki üstteki resme göre de Primary Device = True ise user’a kurulacak !

—–*—–*—–*—–*—–*—–*—–

Not:

Primary Device User = True sağlanmıyorsa alternative deployment type’lar kullanılsın isteyebilirsiniz( Mesela Application Virtualization, yani application’ın lokal kurulumu yerine App-V desktop client ile çalıştırılması ! ). Bu durumda üstteki gibi Deploy sihirbazını çalıştırmadan oluşturduğumuz Application’a yeni bir deployment type eklemeniz gerekir(Creat Deployment Type sihirbazı ile , Ribbon menüden ). Bu işlemler için deploy sihirbazını çalıştırmadığınızı varsayıp aşağıdakileri inceleyebilirsiniz. Deploy sihirbazını yazının devamında bahsettiğim noktada çalıştırırsınız.

—–*—–*—–*—–*—–*—–*—–

Primary Device User’lara yazılım lokal olarak kurulacak. Primary Device user olmaması durumunda ( yani user’ın primary device’ına log on olmaması durumunda) virtual olarak kullanılsın istersek ( application’ın ) Rich Copy application’ı üzerinden Create Deployment Type sihirbazı ile yeni bir virtual rich copy deployment type belirleyebiliriz. ( App-V ) . Belirlediğim hali aşağıdaki gibidir. Aşağıda görüleceği gibi virtual rich copy benim için ismi Sanal Rich Copy olan deployment type’tır

clip_image038

Tabii ki MS Application Virtualization Desktop Client yazılımının hedef’te yüklü olduğunu düşünüyoruz. Çünkü bu bizim için bir dependency ‘dir. Yada SCCM console’una App-V Desktop Client’ı da ekleriz ve Rich Copy için dependency olarak belirleriz.

SCCM console’una MS APP-V Desktop Client’ı application olarak ekleyelim.

Yeni bir application creation sihirbazı ile MS APP-V Desktop Client’ı ekliyorum.

clip_image040

APP-V desktop client yazılımı ekleme sihirbazının özeti aşağıdaki gibidir.

clip_image042

Şimdi bu application’ı Rich Copy için bir dependency olarak ekleyebiliriz.

Sanal Rich Copy için dependency aşağıdaki gibidir.

clip_image044

Requirements ise aşağıdaki gibidir.

Not: Primary Device=False ( yani Sanal Rich Copy application’ı user primary device’ına logon olmadıysa çalışacaktır, primary device logon olduysa zaten Rich Copy’nin local kurulmuş halini çalıştıracaktır)

clip_image045

Kullanıcı primary device’ına logon olmadıysa Sanal Rich Copy yazılımı APP-V ile birlikte çalışacak.

Şimdi Application Dependency’leri ve Condition’ları görelim.

Aşağıda görüldüğü gibi Rich Copy iki farklı türde Deployment türüne sahip ( physical ve virtual )

clip_image047

Sanal Rich Copy ayrıca APP-V desktop client’a bağlı.

Global Condition’a bakarsak aşağıdaki gibidir.

clip_image049

Application’u yazının üst kısımlarında deploy etmiştim . İlaveten bu tür eklentiler yapacaksanız bu andan sonra deploy etmelisiniz. !!!!

Client’a geçerek user policy retrieval & evaluation cycle’ı(user collection’a deploy ettik!!! ) tetikleyelim. Ve Rich Copy’yi çalıştıralım.

clip_image051

Üstten görebilirsiniz. Administrator ile giriş yaptığım için application’ın virtual versiyonu çalıştı(sanal rich copy). Notification Area’da App-V client görünüyor.

User1 ile giriş yaparsam normal versiyonu çalışacak. System Tray’de de ( notification area’da ) App-V client olmayacak (çalışmayacak).

Rich Copy’nin deployment durumuna bakarsanız aşağıdaki gibidir. Ben User1 ile de client1’e logon olduğumdan hem sanal hem gerçek Rich Copy application’ı kurulmuştur(iki farklı deployment type).

clip_image053

Herkese sorunsuz ve neşeli günler dilerim.