Blog

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ında
msiexec /?
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.

Hüseyin Çağlar

Emekli sistem yöeticisi :-)

İlgili Makaleler

2 Yorum

Bir yanıt yazın

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

Başa dön tuşu