- Atur penginstal dan sumber daya dalam folder terpisah untuk menghindari konflik
- Gunakan skrip orkestrasi untuk mengelola beberapa instalasi secara otomatis
- Terapkan instalasi senyap dengan parameter yang sesuai dan ubah file MSI jika perlu
- Validasi bahwa aplikasi tampak terpasang dengan benar dan tanpa kesalahan atau restart yang tidak diinginkan
Otomatisasi instalasi perangkat lunak pada sistem Windows Ini adalah praktik dasar bagi administrator sistem dan teknisi yang bertanggung jawab atas instalasi massal. Ketika kita berbicara tentang penginstal dengan ekstensi .msi atau .exe, kemungkinan otomatisasinya bervariasi tergantung pada jenis filenya, tetapi kedua opsi tersebut memungkinkan kustomisasi tingkat tinggi asalkan parameter yang sesuai diketahui.
Dalam artikel ini, kami menjelaskan secara detail cara mengotomatiskan jenis instalasi ini, mulai dari mempersiapkan lingkungan hingga mengeksekusi skrip secara diam-diam. Jika Anda perlu menyertakan beberapa paket dalam satu proses, kami juga akan membahas cara membuat skrip orkestrasi dan mengemas semuanya ke dalam satu berkas. Semua ini dijelaskan dengan contoh-contoh praktis yang dapat Anda adaptasi dengan mudah ke lingkungan Anda.
Mempersiapkan file instalasi
Sebelum memulai otomatisasi apa pun, penting untuk mengatur penginstal dan sumber daya Anda dengan benar. Setiap file atau executable harus memiliki nama yang unik, karena jika kita bekerja dengan beberapa bagian dalam direktori sementara yang sama, bagian-bagian tersebut dapat saling menimpa.
Praktik yang baik adalah buat struktur folder terpisah untuk setiap aplikasiMisalnya, Anda dapat membuat subdirektori bernama “App1,” “App2,” dst., di dalam direktori root paket instalasi Anda.
Kompresi dalam file .cab
Salah satu cara paling efektif untuk mengemas beberapa sumber daya adalah dengan menggunakan berkas .cab. Untuk membuatnya, Anda memerlukan DDF (Diamond Directive File) yang menentukan berkas mana yang akan disertakan dan pengaturan kompresi tertentu.
Berikut ini adalah templat berkas DDF dasar yang dapat Anda sesuaikan dengan lingkungan Anda:
.Set CabinetNameTemplate=tt.cab
.Set DiskDirectory1=.
Setelah DDF Anda siap, jalankan saja:
makecab -f ruta_del_archivo.DDF
Membuat skrip instalasi
Setelah Anda mengatur sumber daya, langkah selanjutnya adalah membuat skrip yang akan bertanggung jawab untuk menginstal paket. Anda dapat memilih untuk memiliki naskah per aplikasi atau skrip orkestrasi tunggal yang mengelola semuanya.
Contoh pendaftaran dasar
set LOGFILE=%SystemDrive%\HelloWorld.log
echo Hello, World >> %LOGFILE%
Instalasi diam-diam file .exe
set LOGFILE=%SystemDrive%\Fiddler_install.log
echo Installing Fiddler.exe >> %LOGFILE%
fiddler4setup.exe /S >> %LOGFILE%
echo result: %ERRORLEVEL% >> %LOGFILE%
Instalasi senyap file .msi
set LOGFILE=%SystemDrive%\MSI_Install.log
echo Installing MyApp.msi >> %LOGFILE%
msiexec /i MyApp.msi /quiet >> %LOGFILE%
echo result: %ERRORLEVEL% >> %LOGFILE%
Jalankan skrip PowerShell
set LOGFILE=%SystemDrive%\PowershellScript.log
echo Ejecutando PowerShell >> %LOGFILE%
PsExec.exe -accepteula -i -s cmd.exe /c 'powershell.exe my_script.ps1' >> %LOGFILE%
echo result: %ERRORLEVEL% >> %LOGFILE%
Manajemen beberapa fasilitas
Jika Anda perlu menginstal beberapa aplikasi, Cara yang paling efisien adalah dengan menggunakan skrip orkestrasi yang bertanggung jawab untuk menjalankan penginstal. Skrip ini akan dipanggil dari satu baris perintah dan dapat memanggil skrip atau penginstal lain sesuai kebutuhan.
Sebagai contoh:
@echo off
call install_app1.bat
call install_app2.bat
call my_script.ps1
Konfigurasi di Windows Configuration Designer
Setelah skrip siap, Anda perlu menambahkannya ke paket dari Windows Configuration Designer. Di kolom CommandLine
, perintah utama akan ditunjukkan, seperti:
cmd /c InstallMyApp.bat
Lalu masuk CommandFiles
, file tambahan yang dibutuhkan skrip disertakan: penginstal, file log, skrip individual, dll.
Pertimbangan eksekusi
- Interaksi pengguna tidak diperbolehkan selama instalasi. Tanpa pop-up, tanpa asisten, tanpa jeda. Semuanya seharusnya berjalan di latar belakang.
- Penyediaan terjadi sebelum pengguna dikonfigurasikan dalam sistem., jadi Anda harus menggunakan penginstal yang tidak bergantung pada konteks pengguna..
- Hindari memodifikasi sistem secara visual selama eksekusi skrip.
- File disimpan ke lokasi sementara yang unik per paket. Sebagai contoh
%WINDIR%\system32\config\systemprofile\appdata\local\Temp\ProvisioningPkgTmp\{GUID}
Menggunakan Parameter dengan Installer .msi
Untuk mengotomatiskan instalasi MSI sepenuhnya, penting untuk menguasai parameter yang paling umum sebagai:
- /diam: instalasi tanpa windows
- / qn: mode senyap
- PROPERTI=NILAI: mengatur properti kustom
Instalasi dan validasi senyap
Instalasi yang diotomatisasi dengan benar seharusnya menginstal perangkat lunak tanpa menampilkan apa pun kepada pengguna dan mencatat entri yang valid di panel kontrol. Verifikasi bahwa:
- Aplikasi muncul di Program dan Fitur
- Nama produk dan produsennya benar.
- Tidak ada entri ganda yang tidak perlu (bundleware) yang diinstal
Menggunakan file transformasi (.mst)
Jika MSI memerlukan banyak penyesuaian, Anda dapat menggunakan file .mst. File ini memungkinkan Anda untuk melakukan prakonfigurasi properti dari penginstal dan menghindari kesalahan seperti yang terkenal Kode 1603 menunjukkan kegagalan selama instalasi.
Beberapa penginstal menyediakan alat untuk menghasilkan berkas ini, meskipun Anda juga dapat menggunakan alat seperti Orca untuk membuat transformasi Anda sendiri.
Menangani restart otomatis
Tergantung pada perilaku penginstal, sistem mungkin perlu di-boot ulang. Idealnya, kendalikan ini dari manajer distribusi atau melalui properti seperti:
- REBOOT=Sungguh Menekan: mencegah reboot apa pun
- / norestart: mencegah reboot setelah instalasi
- /memaksa memulai ulang: Memaksa sistem untuk melakukan boot ulang setelah instalasi
Penulis yang bersemangat tentang dunia byte dan teknologi secara umum. Saya suka berbagi ilmu melalui tulisan, dan itulah yang akan saya lakukan di blog ini, menunjukkan kepada Anda semua hal paling menarik tentang gadget, perangkat lunak, perangkat keras, tren teknologi, dan banyak lagi. Tujuan saya adalah membantu Anda menavigasi dunia digital dengan cara yang sederhana dan menghibur.