Windows Server
Deploying Software (MSI Packages) Using Group Policy
GPO ile Yazılım dağıtımı ve yükleme yapabilmek için, EXE dosyalarımızı MSI paketlerine dönüştürebileceğimiz bir üçüncü taraf programına ihtiyacımız olacaktır. Bu dönüştürme işlemi için önerilen program ise
http://www.advancedinstaller.com/user-guide/tutorial-convert-exe-to-msi.html adresinden indirilebilir.
Yazılımın istemcilere merkezi olarak dağıtılabilmesi için, yazılım dosyalarının Windows Server üzerinde oluşturulan paylaşım klasörü içerisinde yer alması gerekmektedir. Dağıtım yapılacak istemcilerin bu paylaşıma en az Okuma (Read) yetkisine sahip olması zorunludur. Bu amaçla paylaşım izinleri tarafında Everyone > Read yetkisi tanımlayıp devam edebiliriz.
Yazılım dağıtımı, ihtiyaçlara bağlı olarak domain genelinde uygulanabileceği gibi, belirli kullanıcı veya bilgisayar gruplarını hedeflemek amacıyla istenilen Organizational Unit (OU) seviyesinde tanımlanan Group Policy Object (GPO) aracılığıyla da gerçekleştirilebilir.
Policy'yi uygulayacağımız Organization Unit üzerinde sağ tıklayarak "Create a GPO in this domain, and Link it here" seçeneğini seçiyoruz.

Yeni oluşturacağımız Policy'e bir isim veriyoruz.
Oluşturduğumuz yeni policy üzerinde sağ tıklayarak "Edit" seçeneğini seçiyoruz. Daha sonra açılan pencerede "User Configuration > Policies > Software Settings" kısmına sağ tıklayıp "New > Package" seçeneğine tıklıyoruz. Dağıtılacak olan MSI uzantılı dosyamızın yerini belirtiyoruz.
- Published: Network pathindeki program, kullanıcılara sunulacak ve istedikleri zaman kurabilecekleri şekilde yayınlanacak.
- Assigned: Program, kullanıcılara sormadan otomatik olarak yüklenecektir.
Deployment işleminden sonra GPO management üzerinde "Software Installation" içerisinde uygulamamızın oluşmuş olduğunu görüyoruz. Sunucu üzerinde cmd veya powershell üzerinde "gpupdate /force" komutunu çalıştırıyoruz.
GPO oluşturma işlemleri tamamlandı. Şimdi clientların bu policy'i alması için logoff/logon işlemi yapmaları gerekmektedir. Policy'mizi user bazında uyguladığımız için logoff/logon işlemi şarttır. Eğer computer bazında uygulamış olsaydık yeniden başlatma işlemi gerekecekti.

Kullanıcı bilgisayar tarafında logoff/logon işlemi tamamlandıktan sonra Control Panel üzerinden kurulumun gerçekleşip gerçekleşmediğini kontrol edebiliriz. Yapılan dağıtımın Publish seçeneği kullanıldığı için istenmedikçe program yüklenmeyecektir.




