- 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ä
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.
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
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
Intohimoinen kirjoittaja tavujen maailmasta ja tekniikasta yleensä. Rakastan jakaa tietämykseni kirjoittamalla, ja sen aion tehdä tässä blogissa, näyttää sinulle kaikki mielenkiintoisimmat asiat vempaimista, ohjelmistoista, laitteistoista, teknologisista trendeistä ja muusta. Tavoitteeni on auttaa sinua navigoimaan digitaalisessa maailmassa yksinkertaisella ja viihdyttävällä tavalla.