.msi- ja .exe-asennusten automatisointi parametrien avulla

Viimeisin päivitys: 14/07/2025
Kirjoittaja: Isaac
  • Järjestä asennusohjelmat ja resurssit erillisiin kansioihin ristiriitojen välttämiseksi
  • Käytä orkestroijakomentosarjoja useiden asennusten automaattiseen hallintaan
  • Ota käyttöön hiljaiset asennukset asianmukaisilla parametreilla ja muunna MSI-tiedostot tarvittaessa
  • Varmista, että sovellus näkyy asennettuna oikein eikä siinä ole virheitä tai ei-toivottuja uudelleenkäynnistyksiä

smss.exe mikä se on-0

Automatisoi ohjelmistojen asennuksen järjestelmiin Windows Se on peruskäytäntö sekä järjestelmänvalvojille että massaasennuksista vastaaville teknikoille. Kun puhumme .msi- tai .exe-tiedostopäätteisistä asennusohjelmista, automatisointimahdollisuudet vaihtelevat tiedostotyypin mukaan, mutta molemmat vaihtoehdot mahdollistavat korkea räätälöintitaso kunhan sopivat parametrit ovat tiedossa.

Tässä artikkelissa selitämme yksityiskohtaisesti, kuinka tämäntyyppinen asennus automatisoidaan ympäristön valmistelusta komentosarjojen hiljaiseen suorittamiseen. Jos sinun on sisällytettävä useita paketteja yhteen prosessiin, käsittelemme myös sitä, kuinka luodaan orkestrointikomentosarjoja ja pakataan kaikki yhteen tiedostoon. Kaikki tämä selitetään käytännön esimerkeillä, joita voit helposti mukauttaa ympäristöösi.

Asennustiedostojen valmistelu

Ennen minkään automaation aloittamista on tärkeää järjestää asentajat ja resurssit asianmukaisesti. Jokaisella suoritettavalla tiedostolla tai tiedostolla on oltava yksilöllinen nimi, koska jos työskentelemme useiden osien kanssa samassa väliaikaishakemistossa, ne voivat korvata toisensa.

Hyvä käytäntö on luo erillinen kansiorakenne jokaiselle sovellukselleVoit esimerkiksi luoda asennuspakettisi juurihakemistoon alihakemistoja nimeltä ”App1”, ”App2” jne.

Pakkaus .cab-tiedostoissa

Yksi tehokkaimmista tavoista pakata useita resursseja on käyttää .cab-tiedostoja. Niiden luomiseen tarvitset DDF-tiedoston (Diamond Directive File), joka määrittää sisällytettävät tiedostot ja tietyt pakkausasetukset.

Tässä on DDF-tiedoston perusmalli, jota voit mukauttaa ympäristöösi:

.Set CabinetNameTemplate=tt.cab
.Set DiskDirectory1=.

Kun DDF on valmis, suorita vain:

makecab -f ruta_del_archivo.DDF

Asennusskriptien luominen

Kun resurssit on järjestetty, seuraava vaihe on luoda komentosarjat, jotka vastaavat pakettien asentamisesta. Voit valita, että sinulla on käsikirjoitus sovellusta kohden tai yksittäinen orkestrointiskripti, joka hallitsee niitä kaikkia.

  Sähköpostisääntöjen määrittäminen Outlookissa: Saapuneet-kansion järjestäminen ja automatisointi

Perusrekisteröinnin esimerkki

set LOGFILE=%SystemDrive%\HelloWorld.log
echo Hello, World >> %LOGFILE%

.exe-tiedoston hiljainen asennus

set LOGFILE=%SystemDrive%\Fiddler_install.log
echo Installing Fiddler.exe >> %LOGFILE%
fiddler4setup.exe /S >> %LOGFILE%
echo result: %ERRORLEVEL% >> %LOGFILE%

.msi-tiedoston hiljainen asennus

set LOGFILE=%SystemDrive%\MSI_Install.log
echo Installing MyApp.msi >> %LOGFILE%
msiexec /i MyApp.msi /quiet >> %LOGFILE%
echo result: %ERRORLEVEL% >> %LOGFILE%

Suorita PowerShell-skripti

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%

Useiden tilojen hallinta

Jos sinun on asennettava useita sovelluksia, Tehokkain tapa on käyttää orkestroijan skriptiä. joka vastaa asennusohjelmien suorittamisesta. Tämä komentosarja käynnistetään yhdeltä riviltä komennot ja voi kutsua muita skriptejä tai asennusohjelmia tarpeen mukaan.

Esimerkiksi:

@echo off
call install_app1.bat
call install_app2.bat
call my_script.ps1

Windowsin kokoonpanon suunnittelussa

Kun skripti on valmis, sinun on lisättävä se pakettiin Windows Configuration Designerista. Kentässä CommandLine, pääkomento näytetään, kuten:

cmd /c InstallMyApp.bat

Sitten sisään CommandFiles, skriptin tarvitsemat lisätiedostot sisältyvät: asennusohjelmat, lokitiedostot, yksittäiset skriptit jne.

Toteutukseen liittyvät näkökohdat

  • Käyttäjän vuorovaikutus asennuksen aikana on kielletty. Ei ponnahdusikkunoita, ei avustajia, ei taukoja. Kaiken pitäisi toimia taustalla.
  • Valmistelu tapahtuu ennen käyttäjän määrittämistä järjestelmään., niin Sinun tulisi käyttää asennusohjelmia, jotka eivät ole riippuvaisia käyttäjäkontekstista..
  • Vältä järjestelmän visuaalista muokkaamista skriptin suorituksen aikana.
  • Tiedostot tallennetaan pakettikohtaisesti yksilölliseen väliaikaiseen sijaintiin.. Esimerkiksi %WINDIR%\system32\config\systemprofile\appdata\local\Temp\ProvisioningPkgTmp\{GUID}

Parametrien käyttö .msi-asennusohjelmien kanssa

MSI-asennuksen täydelliseksi automatisoimiseksi on tärkeää hallita yleisimmät parametrit kuten:

  • / quietAsennus ilman ikkunoita
  • /qn: äänetön tila
  • OMAISUUS=ARVO: aseta mukautettuja ominaisuuksia

Hiljainen asennus ja validointi

Oikein automatisoidun asennuksen pitäisi asentaa ohjelmisto näyttämättä käyttäjälle mitään ja tallentaa kelvollinen merkintä ohjauspaneeliin. Varmista, että:

  • Sovellus näkyy Ohjelmat ja ominaisuudet -kohdassa
  • Tuotteen ja valmistajan nimi ovat oikein.
  • Tarpeettomia useita merkintöjä (pakettiohjelmia) ei asenneta
  Lentokonetilan poistaminen käytöstä Windows 11:ssä

Muunnostiedostojen (.mst) käyttö

Jos MSI vaatii paljon mukautuksia, voit käyttää .mst-tiedostoa. Tämä tiedosto voit määrittää ominaisuuksia etukäteen asentajan ja välttää virheitä, kuten kuuluisa 1603-koodi osoittaa asennuksen aikana tapahtuneen vian.

Jotkin asennusohjelmat tarjoavat työkaluja näiden tiedostojen luomiseen, vaikka voit käyttää myös työkaluja, kuten Orcaa, omien muunnosten luomiseen.

Automaattisten uudelleenkäynnistysten käsittely

Asentajan toiminnasta riippuen järjestelmän uudelleenkäynnistys voi olla tarpeen. Ihannetapauksessa hallita tätä jakelupäälliköltä tai ominaisuuksien kautta, kuten:

  • REBOOT=ReallySuppress: estää uudelleenkäynnistyksen
  • / norestart: estää uudelleenkäynnistyksen asennuksen jälkeen
  • /forcerestart: Pakottaa järjestelmän käynnistymään uudelleen asennuksen jälkeen
Ohjelmistojen ja ohjainten asennuksen automatisointi Windows 11:ssä, jotta sinun ei tarvitse asentaa niitä yksi kerrallaan alustamisen jälkeen-4
Aiheeseen liittyvä artikkeli:
Ohjelmistojen ja ajureiden asennuksen automatisointi Windows 11:ssä alustuksen jälkeen