PowerShell ile SCCM icin MSI Uygulama Hazırlama
Ö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.
Eline sağlık.
🙂