Kako ustvariti skripte za namestitev sistema Windows 11 z določeno konfiguracijo

  • Kombinirana uporaba datotek SetupComplete.cmd, ErrorHandler.cmd in Unattend/autounattend.xml za avtomatizacijo namestitve sistema Windows 11.
  • Nenadzorovana namestitev, ki lahko zaobide OOBE, definira jezik, račune, zasebnost in premaga zahteve glede strojne opreme.
  • Napredno prilagajanje z uporabo WinScript in centralizirano izvajanje skriptov PowerShell z upraviteljem konfiguracije.
  • Spremljanje, izhod JSON in podrobno beleženje za nadzor in odpravljanje napak pri množičnih uvajanjih sistema Windows 11.

Kako ustvariti skripte za namestitev sistema Windows 11 z določeno konfiguracijo

Če morate Windows 11 namestiti večkrat, je nenehno postavljanje istih vprašanj o regiji, tipkovnici, računu, zasebnosti ali aplikacijah prava muka. S kombinacijo ... skripte, datoteke z odzivi brez nadzora in nekatera Microsoftova orodja Celoten postopek je mogoče skoraj avtomatizirati, celo preskočiti izkušnjo OOBE in uporabiti lastne napredne nastavitve.

V naslednjih vrsticah boste videli, kako izkoristiti SetupComplete.cmd, ErrorHandler.cmd, Unattend/autounattend.xml, PowerShell in upravitelj konfiguracije...plus nekaj trikov, s katerimi se lahko izognete preverjanju strojne opreme ali popolnoma prilagodite Windows 11. Ideja je, da lahko ustvarite zagonski USB pogon ali spremenjena datoteka ISO sposoben namestiti sistem z vašimi nastavitvami, skripti in aplikacijami, praktično brez dotika tipke.

Namestitveni skripti za Windows: SetupComplete.cmd in ErrorHandler.cmd

V samem namestitvenem programu za Windows že leta obstaja mehanizem za priklop skripte po meri v poznejših fazah namestitveDve ključni datoteki sta SetupComplete.cmd y Upravljalnik napak.cmd, ki se nahajajo na poti %WINDIR%\Namestitev\Skripte\ in se izvajajo v kontekstu lokalnega sistema.

Datoteka SetupComplete.cmd Zažene se takoj po končani glavni namestitvi in ​​prvem prikazu namizja, še preden uporabnik začne normalno uporabljati sistem. Od tam lahko sprožite druge skripte. cscript ali wscript, nameščanje aplikacij, uporabite nastavitve registra ali izvajati kakršnih koli opravil po namestitvi. Upoštevajte, da na opremi z originalno kodo Ta možnost je lahko omejena, razen v izdajah Enterprise in različicah sistema Windows Server.

S svoje strani pa scenarij Upravljalnik napak.cmd Zasnovan je kot mehanizem za nujne primere. Ko med namestitvijo pride do resne okvare, ki preprečuje nadaljnje delo, monter preveri, ali obstaja rezervni sistem. %WINDIR%\Setup\Scripts\ErrorHandler.cmd in ga izvede s sistemskimi privilegiji. Ta komponenta je še posebej uporabna, kadar Hkrati je nameščenih veliko strojevker vam omogoča beleženje napake, zbiranje informacij ali celo poskus avtomatiziranih popravkov.

Če namestitveni program naleti na nepopravljivo napako in manjka datoteka ErrorHandler.cmd, prikaže pogovorno okno s sporočilom in zahteva ročno zaprtje. Če pa je skript prisoten, se izvede samodejno. sinhrono, brez prikazovanja sporočil uporabnikuNamestitveni program se nato zapre. Glede na fazo, na kateri je prišlo do napake, se bo računalnik vrnil v prejšnje okolje, kot je Windows PE ali prejšnja namestitev sistema Windows.

Včasih namestitev zazna več zaporednih napak in zato izvede ErrorHandler.cmd več kot enkrat. Pri načrtovanju tega skripta ga je bistveno pripraviti tako, da bo idempotentTo pomeni, da ga je mogoče izvajati večkrat, ne da bi pri tem prišlo do kakršnih koli poškodb ali redkih stranskih učinkov.

Kako deluje datoteka SetupComplete.cmd in vrstni red izvajanja

Obnašanje datoteke SetupComplete.cmd sledi zelo specifičnemu zaporedju, kar vam omogoča, da to veste s precejšnjo natančnostjo. kdaj bodo vaša dejanja po meri izvedena In katere druge funkcije sistema Windows so še vedno v teku?

Po kopiranju datotek in uporabi slike, preden se prikaže prijavni zaslon, namestitveni program išče v %WINDIR%\Namestitev\Skripte\ datoteko z imenom SetupComplete.cmdČe ga najde, ga izvede s sistemskimi poverilnicami in dogodek zabeleži v dnevnik. C:\Windows\Panther\UnattendGC\Setupact.log, kjer lahko preverite, kaj se je točno zgodilo.

Nekaj ​​pomembnega: konfiguracijski program ne preveri izhodne kode skripteZ drugimi besedami, tudi če SetupComplete.cmd ne uspe ali vrne raven napake, ki ni enaka nič, se bo namestitev nadaljevala, kot da se ni nič zgodilo. Zaradi tega morate biti previdni pri obravnavanju napak v samem skriptu in po potrebi pustiti sledi v prilagojenih dnevnikih.

Druga podrobnost, ki jo je treba upoštevati, je odnos z pridružitev domeni in skupinske pravilnikeČe je računalnik med namestitvijo dodan v domeno, se GPO-ji, definirani v tej domeni, ne uporabijo, dokler se ne zaključi izvajanje datoteke SetupComplete.cmd. To preprečuje, da bi uporaba pravilnikov motila vaše skripte po namestitvi, kar vam daje dragocen čas za izvedbo prilagoditev, preden začnejo veljati nastavitve podjetja.

Napredna uporaba datoteke ErrorHandler.cmd za množične namestitve

Kako ustvariti skripte za namestitev sistema Windows 11 z določeno konfiguracijo

Ko namestimo na desetine ali stotine sistemov, je le vprašanje časa, kdaj bo ena namestitev odpovedala zaradi konflikta gonilnikov, težave z omrežjem ali poškodovane slike. V takih primerih, ErrorHandler.cmd je vaš najboljši zaveznik za zajem diagnostičnih informacij in avtomatizirano sprejemanje odločitev.

Ta skript lahko v svoje uvedbe vključite na dva glavna načina. Prvi vključuje Namestite sliko sistema Windows (na primer datoteka install.wim), ustvarite pot %WINDIR%\Namestitev\Skripte\ znotraj te slike in tja kopirajte datoteko ErrorHandler.cmd. Po odstranitvi in ​​shranjevanju sprememb bo imela vsaka namestitev, ki uporablja to sliko, integrirano obravnavo napak.

Druga možnost je, da datoteko ErrorHandler.cmd postavite v začasna mapa, dostopna med namestitvijoNa primer C:\Temp\ErrorHandler.cmd in zaženite namestitveni program sistema Windows s parametrom /m kaže na to lokacijo: Setup /m:C:\TempNa ta način bo namestitveni program samodejno kopiral datoteke, ki jih najde v tej mapi, v svojo notranjo strukturo, vključno s skriptom za napako.

Ta zadnja metoda je zelo priročna pri delu z okoljem uvajanja, kjer že imate skupne vire, saj omogoča posodobite skript brez dotikanja osnovne slikeV vsakem primeru je priporočljivo, da ima datoteka ErrorHandler.cmd dovolj logike za beleženje konteksta napake (ustrezni dnevniki, stanje omrežja, informacije o strojni opremi) in po potrebi posredovanje teh podatkov na centralni strežnik za nadaljnjo analizo.

Nenadzorovane namestitve z datotekama Unattend.xml in autounattend.xml

Če želite, da je nameščen Windows 11 brez da bi ti postavil kakršna koli vprašanja Glede jezika, tipkovnice, računa, OOBE, licenc ali podobnega je ključna komponenta datoteka z odzivi. Unattend.xml ali autounattend.xmlZahvaljujoč njemu lahko monterja vodite korak za korakom in mu vnaprej navedete vse možnosti, ki bi jih sicer morali izpolniti ročno.

Datoteko Unattend.xml je mogoče zagnati v različnih fazah namestitvenega procesa. Nekatere možnosti se zaženejo že zelo zgodaj, med fazo namestitve. Namestitev sistema Windowsidealno za pripravo particij diska. Drugi se sprožijo med koraki auditUser, oobeSystem ali firstLogon, bolj primeren za nameščanje aplikacij, aktiviranje storitev ali uporabo uporabniških nastavitev.

Za zagon ukazov med zagonom namestitvenega programa lahko uporabite razdelke Microsoft-Windows-Setup\RunAsynchronous o RunSynchronousSo idealne za določanje sloga particioniranja diska (npr. GPT z EFI in obnovitvenimi particijami), brisanje vsebine glavnega pogona ali uporabo prejšnjih sprememb pred prvim ponovnim zagonom.

Če želite avtomatizirati dogajanje v način revizijeKo sistem preide v posebno stanje za testiranje in prilagajanje, imate na voljo ključe. Microsoft-Windows-Deployment\RunAsynchronousCommand y Zaženi sinhronizirani ukaz v fazi revizijskiUporabnikTam se običajno namestijo skripti, namenjeni testiranju aplikacij, nameščanju velikih paketov ali konfiguriranju predlog podjetij.

Končno, za nadzor nad tem, kaj se zgodi po OOBE, preden uporabnik vidi namizje, se uporabljajo naslednji razdelki: Nastavitev lupine Microsoft-Windows\LogonCommands\AsynchronousCommands y Ukazi za prvo prijavo\SynchronousCommandTi ukazi so idealni za Dodajte ali odstranite aplikacije, uporabite jezikovne nastavitve, onemogočite predloge ali prilagodite meni Start.Vendar jih je najbolje ne pretiravati: predolgi skripti odložijo uporabnikov prihod na namizje, v komercialnih različicah sistema Windows pa obstajajo dodatne omejitve, ki jih je pomembno upoštevati.

Windows 11 brez nadzora: popolnoma preskočite OOBE

Microsoft je z vsako posodobitvijo zakompliciral fazo takojšnjega zagona (OOBE) sistema Windows 11, saj je dodal zaslone za povezavo z omrežjem, ustvarjanje ali vsiljenje Microsoftovih računov, aktiviranje OneDrive, preizkušanje Officea, določanje uporabe naprave ali sprejemanje dolgega seznama možnosti zasebnosti. Vsemu temu se je mogoče izogniti z ... Nenadzorovana namestitev na podlagi datoteke autounattend.xml.

Ideja je ustvariti zagonski namestitveni medij (običajno USB pogon) z datoteko ISO sistema Windows 11 in jo postavite v korenski imenik pogona, na isti ravni kot setup.exe, datoteka z imenom autoattend.xmlKo namestitveni program ob zagonu zazna to datoteko, jo uporabi kot vodilo za odgovore na vsa vaša vprašanja.

Z dobro pripravljeno datoteko autounattend.xml lahko določite, da jo je treba namestiti. Windows 11 Pro v popolnoma samodejnem načinu, ustvarite skrbniški račun (na primer Admin) in drugega standardnega uporabnika (Uporabnik) z istim vnaprej določenim geslom ter pustite generični ključ izdelka v ozadju, ki ga lahko kasneje nadomestite z dejansko licenco.

Poleg tega je mogoče konfiguracijo omrežja preložiti do konca, kar vam v kombinaciji z določenimi nastavitvami omogoča, da Namestitev sistema Windows 11 brez internetne povezave ali Microsoftovega računaTo ustvari lokalne račune, onemogoči telemetrijo, spremeni vedenje storitve Windows Update na ročne posodobitve, onemogoči spletne rezultate Bing v meniju Start, prepreči predlagane aplikacije in po želji obnovi klasični kontekstni meni, podoben tistemu v sistemu Windows 10.

Ista datoteka z odzivi lahko vključuje ukaze za prikaz pogostih ikon na namizju na primer Ta računalnik, Omrežje, Koš, Nadzorna plošča ali uporabniška mapa, ter prilagoditi Raziskovalca po svojih željah (na primer tako, da vedno omogočite znane končnice datotek). Številne od teh prilagoditev se uporabijo z dodatnimi skripti in lahko traja nekaj minut, da postanejo vidne po prvi prijavi.

Premagovanje zahtev in omejitev strojne opreme sistema Windows 11

Uradno Windows 11 zahteva relativno novejše procesorje, TPM 2.0, Secure Boot, 4 GB RAM-a, minimalni prostor za shranjevanje in grafična kartica, združljiva z DirectX 12Te omejitve izključujejo številne računalnike, ki so še vedno povsem sposobni opravljati pisarniška ali laboratorijska opravila, vendar zaradi pretirano strogih preverjanj ostanejo brez posodobitev.

Čeprav Microsoft tega ne promovira, obstajajo metode, ki jih je dokumentirala skupnost. V datoteko autounattend.xml vstavite ključe, ki onemogočajo TPM, Secure Boot ali preverjanje minimalnega pomnilnika.To omogoča nadaljevanje namestitve, ne da bi se zataknili na zaslonu z zahtevami, tudi na nepodprti strojni opremi. To je zelo uporabna funkcija za testna okolja, starejše računalnike ali učne laboratorije.

Pomembno pa je vedeti, da je Microsoft sam opozoril, da bodo naprave, ki zaobidejo zahteve, prizadete. Morda ne bodo več prejemali posodobitev prek storitve Windows Updatezlasti tiste, povezane z varnostjo. Poleg tega lahko pomanjkanje združljive strojne opreme povzroči težave: gonilniki, ki ne delujejo pravilno, pogostejši modri zasloni smrti (BSOD) na računalnikih z malo RAM-a, nezdružljivosti s programsko opremo za virtualizacijo ali znatne padce zmogljivosti v nekaterih igrah.

Obstaja tudi nenavadna bližnjica, ki jo deli skupnost in omogoča zagon namestitvenega programa za Windows 11 iz obstoječe seje sistema Windows z ukazom setup /product server v oknu ukaznega poziva s skrbniškimi pravicami. S tem namestitveni program prisili, da uporabi podobno pot nadgradnje kot pri strežniških različicah, kjer se zahteve glede strojne opreme preverjajo drugače ali so omilitvene.

Uporaba teh trikov v produkcijskem okolju ima svoja tveganja: lahko se zgodi, da boste imeli sistem brez popolnoma stabilnih gonilnikov ali dolgoročnih varnostnih popravkov. Za mnoge domače uporabnike je morda bolje, da ostanejo pri sistemu Windows 10, ki je podprt še do leta 2025, kot pa ... Vsiljevanje sistema Windows 11 na zelo starih računalnikihToda za laboratorije, testiranje ali opremo, ki je že bila izven uporabe, te rešitve odpirajo zanimiva vrata.

Ustvarite in prilagodite datoteko autounattend.xml za svoje okolje

Kako ustvariti skripte za namestitev sistema Windows 11 z določeno konfiguracijo

Gradnja datoteke autounattend.xml iz nič je lahko dolgočasna, vendar obstajajo spletna orodja in namenski pripomočki, ki poenostavijo postopek. Eden najprimernejših je spletni generator, ki lahko Ustvarjanje predlog za nenadzorovano delo za Windows 10 in 11, kjer izbirate možnosti prek obrazcev in se vam ni treba ukvarjati s sintakso XML.

S to vrsto generatorja lahko naložite vnaprej pripravljeno datoteko z vzorcem, kliknete na "Izberi datoteko" Če ga želite uvoziti, boste nato pregledali konfigurirane nastavitve razdelek za razdelkom: jezik, particije, računi, nastavitve zasebnosti, delovanje storitve Windows Update, aktiviranje ali deaktiviranje funkcij itd. Če nekaj ne ustreza vašemu okolju, to prilagodite in ko končate, znova prenesete. datoteka po meri autounattend.xml.

Arhiv vsebuje razdelke, kot so Zagon skriptov po meriV tem razdelku so opredeljeni dodatni ukazi in skripti, ki se bodo izvedli po zaključku namestitve, tako na sistemski kot na uporabniški ravni. Tukaj lahko povežete skripte PowerShell, datoteke .cmd ali .bat, ki uporabljajo optimizacije, čistijo bloatware, spreminjajo nastavitve registra ali uvedite lastno programsko opremo vaše organizacije.

Nenadzorovani objekt nadzoruje tudi shema particioniranja glavnega diska. Določite lahko na primer, da se izbriše vsa vsebina pogona in ustvari tabela particij GPT s 300 MB particijo EFI za zagon in 1000 MB particijo za obnovitev, ki vsebuje Windows RE. Preostali prostor je dodeljen sistemski particiji, s čimer se izognete presenečenjem s preostalimi particijami iz prejšnjih namestitev.

Ko imate datoteko autounattend.xml pripravljeno, jo lahko uporabite na dva običajna načina: kopirajte jo v koren namestitvenega USB pogona (skupaj z datoteko setup.exe) ali pa spremenite sam ISO s pripomočkom, kot je AnyBurnČe datoteko dodate nazaj v korenski imenik slike, zagotovite, da bo na vseh medijih, ustvarjenih iz te datoteke ISO, deloval sistem Windows 11 z že vključeno avtomatizirano konfiguracijo.

Konfigurirajte skripte po meri in globlje nastavitve z WinScript

Čeprav vam samodejno upravljanje brez nadzora/samodejno upravljanje omogoča avtomatizacijo večjega dela namestitve, včasih želite iti še dlje in temeljito spremeniti notranjo konfiguracijo sistema Windows 10 in 11 brez ročnega urejanja registra ali ustvarjanja tone skriptov iz nič. Tukaj pride prav zelo zanimivo orodje z odprto kodo, imenovano WinScript.

WinScript je predstavljen kot brezplačna aplikacija, ki je na voljo v namestitveni in prenosni različici, ki Posnema vmesnik nastavitev sistema Windows 11. V stranski plošči ponuja različne kategorije nastavitev: zasebnost, telemetrija, zmogljivost, igre, prednameščene aplikacije itd. Na desni strani boste našli posebne možnosti za vsako kategorijo, vsaka s stikalom za vklop/izklop.

Ko aktivirate ali deaktivirate ta stikala, bo WinScript samodejno generiranje skripta Gre za notranji sistem, ki beleži vse te spremembe. Ni vnaprej določenih profilov, zaradi česar morate skrbno pregledati vsako kategorijo, da si zgradite svoj idealen »recept« za Windows. Prednost je, da ne potrebujete poglobljenega znanja skriptov: vsaka nastavitev vključuje kratek opis, ki natančno pojasnjuje, kaj počne.

Ko končate s konfiguracijo nastavitev, lahko aplikacijo z nastalim skriptom shranite v usb pogonNa ta način lahko preprosto zaženete WinScript na katerem koli novo nameščenem računalniku, da takoj uporabite nabor sprememb: odstranite bloatware, onemogočite odvečne storitve, prilagodite pravilnike telemetrije, optimizirajte delovanje in še veliko več.

Preden izvedete agresivne spremembe, je vedno priporočljivo izkoristiti vgrajeno možnost WinScripta za ustvarite obnovitveno točko sistemaNa ta način se lahko, če kakšna prilagoditev kaj pokvari ali z njo niste zadovoljni, hitro vrnete v prejšnje stanje, ne da bi morali ponovno formatirati ali obnoviti celotno sliko sistema.

Avtomatizirajte skripte PowerShell z upraviteljem konfiguracije

V korporativnih okoljih, kjer ekipe že imajo stranko Upravitelj konfiguracij (trenutna veja) je integracija s skripti PowerShell prava rešitev. Ta funkcija vam omogoča ustvarjanje, odobritev in izvajanje skriptov v celotnih zbirkah naprav Windows, s centraliziranim sledenjem in konsolidiranimi rezultati.

Za uporabo te funkcije morajo imeti stranke PowerShell 3.0 ali novejši (ali različico, ki jo zahteva določen skript) in odjemalca Configuration Manager vsaj različice 1706. Poleg tega morajo biti izpolnjeni določeni pogoji za dovoljenja: oseba, ki ustvarja skripte, mora imeti dovoljenja za ustvarjanje za »SMS skripte«, oseba, ki jih odobrava, mora imeti dovoljenja za odobritev, oseba, ki jih izvaja, pa mora imeti dovoljenje za »Izvajanje skripta« za zbirke.

Konzola jasno razlikuje med avtorji, odobritelji in izvajalci scenarijevPrivzeto en sam uporabnik ne bi smel imeti možnosti ustvarjanja in odobravanja lastnih skriptov, kar postopku doda pomembno plast varnosti. To dvojno odobritev je mogoče onemogočiti za namene testiranja v laboratorijih, vendar je za produkcijska okolja priporočljivo ohranjanje ločevanja vlog.

Varnostna okolja se uporabljajo za omejiti, kdo lahko vidi in uporablja določene skripteZ dodelitvijo oznak in vlog po meri lahko ustvarite na primer vlogo »Izvajalci skriptov«, ki ima samo dovoljenja za branje in izvajanje zbirk in skriptov, vlogo »Avtorji« z možnostjo ustvarjanja, spreminjanja in brisanja skriptov, vendar brez njihovega izvajanja, in tretjo vlogo »Odobritelj«, ki je izključno odgovorna za pregledovanje in odobritev.

Ustvarjanje skriptov iz konzole je relativno preprosto: izberite opisno ime, kot jezik določite PowerShell, uvozite pripravljeno datoteko ps1 ali jo zapišite neposredno tja in po potrebi konfigurirajte parametre. Skript ima nato stanje ... "Čaka na odobritev" dokler ga odobritelj ne pregleda in označi kot »Odobreno«. Šele nato ga je mogoče namestiti v naprave ali zbirke.

Parametri, validacija in načrtovano izvajanje skriptov

Ena od prednosti funkcije »Zaženi skripte« v programu Configuration Manager je njena zmožnost upravljanja vtipkani in potrjeni parametriVhodne spremenljivke tipa niz, celo število ali seznam vrednosti lahko definirate do največ deset parametrov na skript, kar zagotavlja veliko prilagodljivost brez pretiranega zapletanja vmesnika.

Vsak parameter ima svoje polje z lastnostmi, kjer lahko nastavite najmanjša in največja dolžina, regularni izrazi in sporočila o napakah po meriNa primer, za parameter niza »FirstName« lahko zahtevate med 2 in 30 znaki in prepoveste vključitev določenih velikih črk z uporabo regularnega izraza, kot je Če operater vnese vrednost, ki ne izpolnjuje teh pogojev, bo sistem prikazal sporočilo o napaki, ki ste ga definirali.

Privzete vrednosti parametrov so pridobljene iz samega skripta PowerShell, vendar jih Configuration Manager ne spreminja ali prepisuje; preprosto Prikaže jih v vmesniku kot predlogČe morate spremeniti dejansko privzeto vrednost, morate urediti neposredno skript, ne definicije parametra v konzoli.

Ko je čas za zagon skripta, lahko to storite znova ena sama naprava ali celotna zbirkaSistem sproži ukaz kot operacijo z visoko prioriteto, ki se običajno zaključi v manj kot eni uri. Rezultati se vrnejo prek statusnih sporočil, vključno z izhodno kodo (običajno 0 za uspeh) in standardnim izhodom skripte v obliki JSON ali navadnega besedila.

V novejših različicah je mogoče načrtovanje izvajanja za določen datum in uro, vedno v Oblika UTCTo je zelo uporabno, če želite sinhronizirati globalne uvedbe ali se izogniti njihovemu zagonu v času največje obremenitve. Skripti se izvajajo pod lokalnim sistemskim računom naprave, ki ima omejen dostop do omrežja, zato je treba vsako potrebo po dostopu do oddaljenih virov obravnavati previdno (na primer z uporabo upravljanih poverilnic ali ustreznih distribucijskih točk).

Spremljanje, izhod JSON in diagnostično beleženje

Da bi se izognili slepemu pristopu, Configuration Manager vključuje ploščo spremljanje stanja skriptovV razdelku »Stanje skripta« lahko skoraj v realnem času preverite, koliko naprav je prejelo ukaz, koliko jih je uspešno izvedlo skript, koliko jih ni uspelo ali koliko jih je bilo v tistem trenutku brez povezave.

Poleg tega od Pogled »Načrtovani skripti« Spremljate lahko izvedbe, ki ste jih načrtovali. Vsak vnos prikazuje ID odjemalčeve operacije, načrtovani čas, trenutno stanje (na primer »Načrtovano« ali »Odjemalčeva operacija uspešno zagnana«) in druge uporabne metapodatke. Po izvedbi se rezultati odražajo tudi v vozlišču stanja skripta, na katerega se sklicuje isti ID.

Izhod skriptov se po možnosti vrne v JSONz uporabo ukaza »cmdlet« ConvertTo-Json za serializacijo ustvarjenih objektov. To konzoli omogoča prikaz strukturirane predstavitve izhoda, ki je veliko lažja za branje in analizo kot preprost zid besedila. Če skript ne vrne objektov ali izhod ni veljaven JSON, bo prikazan v obliki navadnega besedila.

Najbolje se je izogibati pretirano velikim izhodom: sistem skrajša rezultate na 4 KBZato skripti, ki vračajo veliko informacij, tvegajo, da bodo izpustili pomembne podatke. Priporočljivo je tudi, da nekatere posebne tipe, kot so naštevanja, ročno pretvorite v nize, da bo nastali JSON čist in enostaven za razlago.

V primeru težav je vredno vedeti več dnevnikov. Na samem odjemalcu, v C:\Windows\CCM\Dnevniki, izstopati Scripts.log y CcmMessaging.logAdministracijski modul vsebuje MP_RelayMsggr.log in na strežniku spletnega mesta, običajno pod C:\Programske datoteke\Upravitelj konfiguracije\Dnevniki, datoteka SMS_Message_Processing_Engine.logTi dnevniki so prva obvezna postaja, ko gre kaj narobe z izvajanjem ali poročanjem o skriptih.

Celoten ekosistem skriptov, nenadzorovanih odzivnih datotek in centraliziranih orodij za upravljanje omogoča gradnjo visoko avtomatizirani poteki namestitve sistema Windows 11Od preskakovanja preverjanja OOBE in strojne opreme do zagona Sysprepa, izvajanja skriptov PSWindowsUpdate za namestitev gonilnikov iz storitve Windows Update, večkratnega ponovnega zagona in vrnitve računalnika v stanje OOBE, pripravljeno za uporabnika, je mogoče praktično vsak ponavljajoči se scenarij zajeti v nizu dobro zasnovanih datotek in nekaj najboljših praks.

  • Avtomatizirajte Windows 11 To vključuje kombiniranje datotek Unattend/autounattend.xml s skripti, kot sta SetupComplete.cmd in ErrorHandler.cmd.
  • Inštalacije Nenadzorovano vam omogoča, da preskočite OOBEKonfigurirajte jezik, račune in zasebnost ter celo premagajte zahteve TPM in Secure Boot.
  • Orodja kot WinScript in upravitelj konfiguracije Omogočajo ustvarjanje, odobravanje in izvajanje skriptov PowerShell s parametri in centraliziranim sledenjem.
  • Skrbna zasnova skriptov in dnevnikov zagotavlja zanesljivejše množične uvedbe, z manj ročnimi posegi in boljšimi diagnostičnimi zmogljivostmi.
Ustvarjanje Bash skriptov v sistemu Windows z uporabo WSL
Povezani članek:
Kam shraniti skripte v sistemu Windows, da jih lahko zaženete od koder koli

Dodaj kot prednostni vir