Önceki yazıda uygulama ve paket hazırlamak için genel bilgileri paylaşmıştık. Bu yazıda da bir örnek uygulama hazırlayalım. Bunun için, popüler dosya sıkıştırma aracı “7-Zip”in MSI dosyasını kullanalım.
İlgili MSI dosyasını, bu adresten indirelim:
https://7-zip.org/download.html
Dosya indirme işlemi sonrası, “Dosya engelle” seçeneğini kapatmak için kullanılacak komut:
unblock-file C:\indirilenler\7z2201-x64.msi
https://7-zip.org/faq.html adresinden “Sessiz (Silent)” kurulum seçeneklerine baktığımızda
…
For msi installer: Use the /q INSTALLDIR=”C:\Program Files\7-Zip” parameters.
…
Pek çok MSI dosyasında standart olarak, “/q” (quiet / sessiz) ve “/n” (no GUI / Grafik ortam olmadan) seçeneklerini görüyoruz.
Komut satırındamsiexec /?
ile diğer standart seçenekleri de görebilirsiniz.
Komutları hazırlamak gerekirse:
Kurulum:msiexec /i 7z2201-x64.msi /qn
Kaldırma:msiexec /x 7z2201-x64.msi /qn
İlk aşamada (PS) konsolunda “ConfigurationManager” modülü yüklü, yönetici durumunda bir konsol açalım, bunu nasıl yapacağınızı bilmiyorsanız, lütfen ilk yazıya göz atınız.
Komutlar ile kullanacağımız değişkenleri şu şekilde oluşturabiliriz:
$uygulama=”7-Zip 22.01 En – MSI – x64″
$onceki_uygulama=”7-Zip 21.07 En – MSI – x64″
$msi=”7z2201-x64.msi”
$MSI_kod=”{23170F69-40C1-2702-2201-000001000000}”
$adm_Aciklama=”Arsivleme uygulamasi”
$bilgi=””
$adres=”\\sunucu_adiniz\Deployment\7-zip\7z2201\”
$icerik=$adres+$msi
$simge=”\\sunucu_adiniz\Deployment\Kisayollar\Simgeler\7zip.ico”
$firma=”Igor Pavlov”
$surum=”22.1.0.0″
$yukle=’msiexec /i “‘+$msi+'” /qn’
$kaldir=’msiexec /x “‘+$msi_kod+'” /qn’
$TahminiSure_dk=10
$Maks_Sure_dk=15
$yerel_aciklama=”Dosya boyutlarını küçültmek için sıkıştırma uygulaması”
$Kullanici_Etkilesim=”Hidden”
$Oturum_tipi=”WhetherOrNotUserLoggedOn”
$Ne_icin_Kurulum=”InstallForSystemIfResourceIsDeviceOtherwiseInstallForUser”
$Kurulum_Eylem=”Install”
$Kurulum_Sekli=”Available”
$Kullanici_bilgi=”DisplaySoftwareCenterOnly”
ilk aşama olarak; aşağıdaki komutu vermeden önce yukarıda hazırladığınız değişkenleri kopyala yapıştır ile PS konsola yapıştırınız. Lütfen, tırnak işaretlerine dikkat ediniz!
PS ST1:\>
New-CMApplication -Name $uygulama -Description $adm_Aciklama -Publisher $firma -SoftwareVersion $surum -IconLocationFile $simge -AutoInstall $true -LocalizedDescription $yerel_aciklama
Aşağıdaki şekilde görünen alanları oluşturmuş olduk:
Sonraki aşamada MSI Kurulum seçenekleri için de:
PS ST1:\>
Add-CMMsiDeploymentType -ApplicationName $uygulama -ContentLocation $icerik -DeploymentTypeName $uygulama -InstallCommand $yukle -InstallationBehaviorType $Ne_icin_Kurulum -LogonRequirementType $Oturum_tipi -EstimatedRuntimeMins $TahminiSure_dk -MaximumRuntimeMins $Maks_Sure_dk -UninstallCommand $kaldir -UserInteractionMode $Kullanici_Etkilesim -Comment $adm_aciklama -Force
Bu komutu kullanırken, aşağıdaki hatayı alırsanız:
…
Add-CMMsiDeploymentType: The publisher of \\sunucunuz\Deployment\7-zip\7z2201\7z2201-x64.msi file could not be verified.
At line:1 char:1
…
MSI dosyayı, doğru siteden indirdiğinize eminseniz, komut sonuna “-Force” seçeneğini ekleyebilirsiniz.
Hazırlanan paketi dağıtım noktasına gönderelim:PS ST1:\>
Start-CMContentDistribution -ApplicationName $uygulama -DistributionPointName "sunucu_adiniz.etkialani.com.tr"
Son aşama olarak da hazırlanan paketi ilgili dağıtım grubuna ekleyerek bilgisayarlara dağıtılmasını sağlayalım:PS ST1:\>
New-CMApplicationDeployment -ApplicationName $uygulama -CollectionName "Test_Kurulum" -DeployAction $Kurulum_Eylem -DeployPurpose $Kurulum_Sekli -UserNotification $Kullanici_bilgi
Daha önceki yazıda bahsettiğimiz 4 temel aşamayı tamamlamış olduk ve test kurulum için gerekenler hazır. Bu aşamadan sonra ek yapmak isteyebileceğiniz işlemler için, lütfen ilk yazıya göz atınız.
İyi çalışmalar.
Sevgi ve saygılar.