Hoe maak je scripts om Windows 11 met een specifieke configuratie te installeren?

  • Gecombineerd gebruik van SetupComplete.cmd, ErrorHandler.cmd en de bestanden Unattend/autounattend.xml om de installatie van Windows 11 te automatiseren.
  • Installatie zonder tussenkomst van de gebruiker, waarbij de OOBE (Out-of-Box Experience) kan worden omzeild, taal, accounts en privacyinstellingen kunnen worden gedefinieerd en hardwarevereisten kunnen worden omzeild.
  • Geavanceerde aanpassingsmogelijkheden met WinScript en gecentraliseerde uitvoering van PowerShell-scripts met Configuration Manager.
  • Monitoring, JSON-uitvoer en gedetailleerde logboekregistratie voor het beheren en debuggen van grootschalige implementaties van Windows 11.

Hoe maak je scripts om Windows 11 met een specifieke configuratie te installeren?

Als je Windows 11 meerdere keren moet installeren, is het erg vervelend om steeds dezelfde vragen te moeten beantwoorden over regio, toetsenbord, account, privacy of apps. Met een combinatie van scripts, geautomatiseerde antwoordbestanden en enkele Microsoft-tools Het is mogelijk om dat hele proces bijna volledig te automatiseren, zelfs door de OOBE-ervaring over te slaan en je eigen geavanceerde instellingen toe te passen.

In de volgende alinea's leest u hoe u hiervan kunt profiteren. SetupComplete.cmd, ErrorHandler.cmd, Unattend/autounattend.xml, PowerShell en Configuration Manager...plus een paar trucjes om hardwarecontroles te omzeilen of Windows 11 volledig aan te passen. Het idee is dat je kunt creëren een opstartbare USB-stick of een aangepaste ISO-image Het systeem kan met uw instellingen, scripts en applicaties worden geïnstalleerd, vrijwel zonder een toets aan te raken.

Windows-installatiescripts: SetupComplete.cmd en ErrorHandler.cmd

Binnen het Windows-installatieprogramma zelf bestaat al jaren een mechanisme om dit te onderscheppen. aangepaste scripts in de latere fasen van de installatieDe twee belangrijkste bestanden zijn SetupComplete.cmd y Foutafhandelaar.cmd, die zich op de route bevinden %WINDIR%\Setup\Scripts\ en worden uitgevoerd binnen de context van het lokale systeem.

het bestand SetupComplete.cmd Het wordt gestart direct nadat de hoofdinstallatie is voltooid en het bureaublad voor het eerst verschijnt, voordat de gebruiker het systeem normaal gaat gebruiken. Van daaruit kunt u andere scripts activeren. cscript of wscript, applicaties installeren, registerinstellingen toepassen of na de installatie nog andere taken uitvoeren. Houd er rekening mee dat op OEM-gecertificeerde apparatuur Deze optie is mogelijk beperkt, behalve in Enterprise-edities en Windows Server-versies.

Het script is op zijn beurt Foutafhandelaar.cmd Het is ontworpen als noodmechanisme. Wanneer er tijdens de installatie een ernstige storing optreedt die verdere werkzaamheden verhindert, controleert de installateur of er een back-upsysteem aanwezig is. %WINDIR%\Setup\Scripts\ErrorHandler.cmd en voert het uit met systeemrechten. Deze component is vooral handig wanneer Er worden veel machines tegelijk ingezet.Omdat je hiermee de fout kunt vastleggen, informatie kunt verzamelen of zelfs geautomatiseerde correcties kunt proberen uit te voeren.

Als het installatieprogramma een onherstelbare fout tegenkomt en ErrorHandler.cmd ontbreekt, wordt een dialoogvenster met de foutmelding weergegeven en moet het handmatig worden gesloten. Wanneer het script echter wel aanwezig is, wordt het automatisch uitgevoerd. synchroon, zonder berichten aan de gebruiker weer te gevenHet installatieprogramma wordt vervolgens afgesloten. Afhankelijk van het stadium waarin de fout optrad, keert de computer terug naar de vorige omgeving, zoals Windows PE of een eerdere Windows-installatie.

Er zijn momenten waarop de installatie detecteert meerdere opeenvolgende fouten en voert daarom ErrorHandler.cmd meer dan eens uit. Bij het ontwerpen van dit script is het essentieel om het zo voor te bereiden dat het idempotentDat wil zeggen dat het herhaaldelijk kan worden uitgevoerd zonder iets te beschadigen of zeldzame bijwerkingen te veroorzaken.

Hoe SetupComplete.cmd werkt en in welke volgorde het wordt uitgevoerd.

Het gedrag van SetupComplete.cmd volgt een zeer specifieke volgorde, waardoor je dit met aanzienlijke nauwkeurigheid kunt voorspellen. wanneer uw aangepaste acties worden uitgevoerd En welke andere Windows-functies staan ​​er nog op de planning?

Na het kopiëren van bestanden en het toepassen van de image, voordat het inlogscherm verschijnt, zoekt het installatieprogramma in %WINDIR%\Setup\Scripts\ een bestand met de naam SetupComplete.cmdAls het de code vindt, voert het deze uit met systeemreferenties en registreert de gebeurtenis in het logboek. C:\Windows\Panther\UnattendGC\Setupact.log, waar je precies kunt nagaan wat er is gebeurd.

Iets belangrijks: het configuratieprogramma. valideert de exitcode van het script nietMet andere woorden, zelfs als SetupComplete.cmd mislukt of een foutniveau retourneert dat niet nul is, gaat de installatie verder alsof er niets is gebeurd. Dit dwingt je om zorgvuldig om te gaan met foutafhandeling binnen het script zelf en, indien nodig, sporen achter te laten in aangepaste logbestanden.

Een ander detail om te overwegen is de relatie met de Domeinlidmaatschap en groepsbeleidAls de computer tijdens de installatie aan een domein wordt toegevoegd, worden de in dat domein gedefinieerde GPO's pas toegepast nadat SetupComplete.cmd is voltooid. Dit voorkomt dat de beleidstoepassing uw post-installatiescripts verstoort, waardoor u waardevolle tijd krijgt om aanpassingen te maken voordat de bedrijfsinstellingen van kracht worden.

Geavanceerd gebruik van ErrorHandler.cmd voor massale installaties

Hoe maak je scripts om Windows 11 met een specifieke configuratie te installeren?

Wanneer we tientallen of honderden systemen implementeren, is het slechts een kwestie van tijd voordat een installatie mislukt als gevolg van een conflicterend stuurprogramma, een netwerkprobleem of een beschadigde image. In dergelijke gevallen, ErrorHandler.cmd is je beste bondgenoot. Om diagnostische informatie vast te leggen en geautomatiseerde beslissingen te nemen.

Er zijn twee belangrijke manieren om dit script in uw implementaties op te nemen. De eerste manier houdt in dat... Koppel de Windows-image. (bijvoorbeeld het bestand install.wim), maak het pad aan %WINDIR%\Setup\Scripts\ Kopieer het bestand ErrorHandler.cmd naar die image. Nadat je de image hebt ontkoppeld en de wijzigingen hebt opgeslagen, zal elke installatie die deze image gebruikt, beschikken over geïntegreerde foutafhandeling.

Een andere optie is om ErrorHandler.cmd in een te plaatsen. tijdelijke map die toegankelijk is tijdens de installatieBijvoorbeeld C:\Temp\ErrorHandler.cmd, en voer het Windows-installatieprogramma uit met de parameter /m wijzend naar die locatie: Setup /m:C:\TempOp deze manier kopieert het installatieprogramma automatisch de bestanden die het in die map vindt naar zijn interne structuur, inclusief het foutscript.

Deze laatste methode is erg handig bij het werken met een implementatieomgeving waar al gedeelde resources aanwezig zijn, omdat deze het mogelijk maakt om... Werk het script bij zonder de basisimage aan te raken.Het is in elk geval raadzaam dat ErrorHandler.cmd voldoende logica bevat om de context van de fout vast te leggen (relevante logbestanden, netwerkstatus, hardware-informatie) en, indien nodig, die gegevens door te sturen naar een centrale server voor verdere analyse.

Installaties zonder toezicht met Unattend.xml en autounattend.xml

Als u Windows 11 wilt laten installeren zonder u vragen te stellen Wat betreft taal, toetsenbord, account, OOBE, licenties of iets dergelijks, is het antwoordbestand het belangrijkste onderdeel. Unattend.xml of autounattend.xmlDankzij deze functie kunt u de installateur stap voor stap begeleiden en vooraf alle opties aangeven die u normaal gesproken handmatig zou moeten invullen.

Unattend.xml kan in verschillende fasen van het installatieproces worden uitgevoerd. Sommige opties worden al heel vroeg, tijdens de installatiefase, gestart. Windows-installatieIdeaal voor het voorbereiden van schijfpartities. Andere worden geactiveerd tijdens de stappen van auditUser, oobeSystem of firstLogonmeer geschikt voor het installeren van applicaties, het activeren van services of het toepassen van gebruikersinstellingen.

Om opdrachten uit te voeren terwijl het installatieprogramma nog aan het opstarten is, kunt u de volgende secties gebruiken. Microsoft-Windows-Setup\RunAsynchronous o RunSynchroonZe zijn perfect voor het definiëren van de schijfpartitioneringsstijl (bijv. GPT met EFI- en herstelpartities), het wissen van de inhoud van de hoofdschijf of het toepassen van eerdere wijzigingen vóór de eerste herstart.

Als je wilt automatiseren wat er gebeurt in de auditmodusWanneer het systeem een ​​speciale test- en aanpassingsmodus ingaat, hebt u de benodigde sleutels tot uw beschikking. Microsoft-Windows-Deployment\RunAsynchronousCommand y RunSynchronicCommand in de fase auditGebruikerDaar worden doorgaans scripts geplaatst die bedoeld zijn om applicaties te testen, grote pakketten te installeren of bedrijfssjablonen te configureren.

Tot slot worden de volgende secties gebruikt om te bepalen wat er gebeurt na de OOBE (Out-of-Box Experience), voordat de gebruiker het bureaublad ziet: Microsoft-Windows-Shell-Setup\LogonCommands\AsynchronousCommands y FirstLogonCommands\SynchronousCommandDeze commando's zijn ideaal voor Apps toevoegen of verwijderen, taalinstellingen aanpassen, suggesties uitschakelen of het Startmenu personaliseren.Het is echter beter om ze niet te vaak te gebruiken: te lange scripts vertragen de terugkeer van de gebruiker naar het bureaublad, en in commerciële versies van Windows gelden er aanvullende beperkingen waarmee rekening moet worden gehouden.

Windows 11 zonder toezicht: sla de OOBE volledig over.

Microsoft heeft de installatieprocedure (out-of-the-box, OOBE) van Windows 11 met elke update ingewikkelder gemaakt door schermen toe te voegen voor het verbinden met het netwerk, het aanmaken of afdwingen van Microsoft-accounts, het activeren van OneDrive, het uitproberen van Office, het definiëren van apparaatgebruik of het accepteren van een lange lijst privacyopties. Dit alles kan worden vermeden met een installatie zonder toezicht op basis van autounattend.xml.

Het idee is om een opstartbare installatiemedia (meestal een USB-stick) met de Windows 11 ISO en plaats deze in de hoofdmap van de schijf, op hetzelfde niveau als setup.exeeen bestand genaamd Autounattend.xmlWanneer het installatieprogramma dit bestand bij het opstarten detecteert, gebruikt het het als leidraad om al uw vragen te beantwoorden.

Met een goed voorbereid autounattend.xml-bestand kunt u aangeven dat het geïnstalleerd moet worden. Windows 11 Pro in volledig automatische modus, maak een beheerdersaccount aan (bijvoorbeeld Admin) en een andere standaardgebruiker (Gebruiker) met hetzelfde vooraf gedefinieerde wachtwoord, en laat de generieke productcode op de achtergrond staan, die later kan worden vervangen door uw daadwerkelijke licentie.

Bovendien is het mogelijk om de netwerkconfiguratie uit te stellen tot het einde, wat, in combinatie met bepaalde instellingen, het volgende mogelijk maakt: Installeer Windows 11 zonder internetverbinding of Microsoft-account.Dit maakt lokale accounts aan, schakelt telemetrie uit, wijzigt het gedrag van Windows Update naar handmatige updates, schakelt Bing-webresultaten uit in het Startmenu, voorkomt voorgestelde toepassingen en herstelt, indien gewenst, het klassieke contextmenu zoals dat van Windows 10.

Hetzelfde antwoordbestand kan opdrachten bevatten voor veelgebruikte pictogrammen op het bureaublad weergeven Denk bijvoorbeeld aan Deze pc, Netwerk, Prullenbak, Configuratiescherm of de gebruikersmap, en aan het aanpassen van Verkenner naar uw eigen voorkeur (bijvoorbeeld door bekende bestandsextensies altijd in te schakelen). Veel van deze aanpassingen worden toegepast met behulp van extra scripts en het kan een paar minuten duren voordat ze zichtbaar zijn na de eerste aanmelding.

Het overwinnen van de hardwarevereisten en beperkingen van Windows 11

Officieel vereist Windows 11 relatief recente processors. TPM 2.0, Secure Boot, 4 GB RAM, minimale opslag en een DirectX 12-compatibele GPUDeze beperkingen sluiten veel computers uit die nog prima geschikt zijn voor kantoor- of laboratoriumtaken, maar die door te strenge controles geen updates meer ontvangen.

Hoewel Microsoft het niet promoot, bestaan ​​er door de community gedocumenteerde methoden voor Voeg in autounattend.xml de sleutels in die TPM, Secure Boot of de minimale geheugencontrole uitschakelen.Hierdoor kan de installatie doorgaan zonder vast te lopen op het scherm met de vereisten, zelfs op hardware die niet wordt ondersteund. Dit is een zeer nuttige functie voor testomgevingen, oudere machines of trainingslaboratoria.

Het is echter belangrijk om te weten dat Microsoft zelf heeft gewaarschuwd dat apparaten die de vereisten omzeilen, hierdoor getroffen zullen worden. Ze ontvangen mogelijk geen updates meer via Windows Update.Vooral die met betrekking tot beveiliging. Bovendien kan het ontbreken van compatibele hardware problemen veroorzaken: drivers die niet goed werken, vaker blauwe schermen (BSOD's) op machines met weinig RAM, incompatibiliteit met virtualisatiesoftware of aanzienlijke prestatievermindering in sommige games.

Er is ook een merkwaardige snelkoppeling, gedeeld door de community, waarmee je het Windows 11-installatieprogramma vanuit een bestaande Windows-sessie kunt starten met behulp van de opdracht. setup /product server in een opdrachtpromptvenster met beheerdersrechten. Hierdoor wordt het installatieprogramma gedwongen een upgradepad te volgen dat vergelijkbaar is met dat van serverversies, waarbij de hardwarevereisten anders worden gecontroleerd of minder streng zijn.

Het toepassen van deze trucs in een productieomgeving brengt risico's met zich mee: je systeem kan bijvoorbeeld niet langer volledig stabiele stuurprogramma's of beveiligingsupdates voor de lange termijn bevatten. Voor veel thuisgebruikers is het wellicht beter om bij Windows 10 te blijven, dat nog tot 2025 wordt ondersteund, in plaats van... Windows 11 forceren op zeer oude computersMaar voor laboratoria, tests of apparatuur die al buiten gebruik was, bieden deze oplossingen een interessante mogelijkheid.

Maak en pas het autounattend.xml-bestand aan voor uw omgeving.

Hoe maak je scripts om Windows 11 met een specifieke configuratie te installeren?

Het helemaal zelf maken van een autounattend.xml-bestand kan omslachtig zijn, maar er zijn online tools en speciale hulpprogramma's die het proces vereenvoudigen. Een van de handigste is een webgebaseerde generator die in staat is tot... Maak sjablonen voor onbeheerde installatie voor Windows 10 en 11.waarbij je opties kiest via formulieren en niet hoeft te worstelen met XML-syntaxis.

Met dit type generator kunt u een vooraf voorbereid voorbeeldbestand laden, klik op "Selecteer bestand" Om het te importeren, moet u vervolgens de geconfigureerde voorkeuren sectie voor sectie controleren: taal, partities, accounts, privacyinstellingen, gedrag van Windows Update, het activeren of deactiveren van functies, enzovoort. Als iets niet geschikt is voor uw omgeving, past u het aan en wanneer u klaar bent, downloadt u het opnieuw. aangepaste autounattend.xml.

Het archief bevat onder andere de volgende onderdelen: Voer aangepaste scripts uitIn dit gedeelte worden de extra opdrachten en scripts gedefinieerd die na voltooiing van de installatie worden uitgevoerd, zowel op systeem- als gebruikersniveau. Hier kunt u PowerShell-scripts, .cmd- of .bat-bestanden koppelen die optimalisaties toepassen, ongewenste software verwijderen, registerinstellingen wijzigen of implementeer de eigen software van uw organisatie.

De onbemande installatie regelt ook de partitieschema van de hoofdschijf. U kunt bijvoorbeeld specificeren dat alle inhoud van de schijf moet worden gewist en dat er een GPT-partitietabel moet worden aangemaakt met een EFI-partitie van 300 MB voor het opstarten en een herstelpartitie van 1000 MB met Windows RE. De resterende ruimte wordt toegewezen aan de systeempartitie, waardoor verrassingen met resterende partities van eerdere installaties worden voorkomen.

Zodra je het autounattend.xml-bestand klaar hebt, zijn er twee gebruikelijke manieren om het te gebruiken: kopieer het naar de root van een installatie-USB-stick (samen met setup.exe) of wijzig de ISO zelf met een hulpprogramma zoals AnyBurnDoor het bestand terug te plaatsen in de hoofdmap van de image, zorg je ervoor dat alle media die van die ISO worden gemaakt, Windows 11 uitvoeren met de automatische configuratie al inbegrepen.

Configureer aangepaste scripts en geavanceerde instellingen met WinScript.

Hoewel unattend/autounattend je in staat stelt een groot deel van de installatie te automatiseren, wil je soms nog een stap verder gaan en om de interne configuratie van Windows 10 en 11 grondig te wijzigen Zonder dat je handmatig het register hoeft te bewerken of talloze scripts helemaal opnieuw hoeft te maken. Hier komt een zeer interessante open-source tool van pas, genaamd WinScript.

WinScript wordt gepresenteerd als een gratis applicatie, beschikbaar in zowel installeerbare als draagbare versies, die Het bootst de instellingeninterface van Windows 11 na. Het biedt in een zijpaneel verschillende categorieën instellingen: privacy, telemetrie, prestaties, games, vooraf geïnstalleerde applicaties, enz. Aan de rechterkant vindt u de specifieke opties voor elke categorie, elk met een aan/uit-schakelaar.

Wanneer u deze schakelaars activeert of deactiveert, zal WinScript automatisch een script genereren Het is een intern systeem dat al deze wijzigingen vastlegt. Er zijn geen vooraf gedefinieerde profielen, waardoor je elke categorie zorgvuldig moet bekijken om je eigen ideale Windows-"recept" samen te stellen. Het voordeel is dat je geen diepgaande scriptkennis nodig hebt: elke instelling bevat een korte beschrijving die precies uitlegt wat deze doet.

Wanneer u klaar bent met het configureren van uw instellingen, kunt u de applicatie met het resulterende script opslaan in een bestand. USB-poortOp deze manier kunt u WinScript eenvoudig starten op elke nieuw geïnstalleerde computer om uw wijzigingen direct toe te passen: verwijder bloatwareSchakel overbodige services uit, pas telemetriebeleid aan, optimaliseer de prestaties en nog veel meer.

Voordat je ingrijpende wijzigingen aanbrengt, is het altijd raadzaam om gebruik te maken van de ingebouwde optie van WinScript om maak een systeemherstelpuntOp deze manier kunt u, als een aanpassing iets kapotmaakt of als u er niet tevreden mee bent, snel terugkeren naar de vorige staat zonder dat u het hele systeem hoeft te formatteren of te herstellen.

Automatiseer PowerShell-scripts met Configuration Manager.

In bedrijfsomgevingen, waar teams al over de klant beschikken, Configuratiebeheer (Huidige versie) De integratie met PowerShell-scripts is een echte uitkomst. Met deze functie kunt u scripts maken, goedkeuren en uitvoeren op complete verzamelingen Windows-apparaten, met gecentraliseerde tracking en geconsolideerde resultaten.

Om deze functie te kunnen gebruiken, moeten klanten beschikken over PowerShell 3.0 of hoger (of de versie die vereist is voor het specifieke script) en een Configuration Manager-client van minimaal versie 1706. Daarnaast moet aan bepaalde machtigingsvereisten worden voldaan: de persoon die de scripts maakt, moet aanmaakrechten hebben voor 'SMS-scripts', de persoon die ze goedkeurt, moet goedkeuringsrechten hebben en de persoon die ze uitvoert, moet de machtiging 'Script uitvoeren' hebben voor verzamelingen.

De console maakt duidelijk onderscheid tussen auteurs, goedkeurders en uitvoerders van scriptsStandaard mag één gebruiker niet zijn eigen scripts aanmaken én goedkeuren, wat een belangrijke extra beveiligingslaag aan het proces toevoegt. Deze dubbele goedkeuring kan voor testdoeleinden in labs worden uitgeschakeld, maar het handhaven van rolscheiding wordt aanbevolen voor productieomgevingen.

Beveiligingsomgevingen worden gebruikt voor Beperk wie bepaalde scripts kan zien en gebruiken.Door aangepaste labels en rollen toe te wijzen, kunt u bijvoorbeeld een rol 'Scriptuitvoerders' creëren met alleen lees- en uitvoerrechten voor verzamelingen en scripts, een rol 'Auteurs' die scripts kan maken, wijzigen en verwijderen, maar niet uitvoeren, en een derde rol 'Goedkeurders' die uitsluitend verantwoordelijk is voor het beoordelen en goedkeuren.

Het maken van scripts vanuit de console is relatief eenvoudig: kies een beschrijvende naam, selecteer PowerShell als taal, importeer je voorbereide ps1-bestand of schrijf het er direct in, en configureer indien nodig parameters. Het script heeft dan een status... "In afwachting van goedkeuring" Pas nadat een goedkeurder het heeft beoordeeld en als "Goedgekeurd" heeft gemarkeerd, kan het op apparaten of verzamelingen worden geïmplementeerd.

Parameters, validatie en geplande scriptuitvoering

Een van de sterke punten van de functie "Scripts uitvoeren" in Configuration Manager is de mogelijkheid om deze te beheren. getypte en gevalideerde parametersJe kunt invoervariabelen definiëren van het type tekenreeks, geheel getal of lijsten met waarden, tot een maximum van tien parameters per script. Dit biedt veel flexibiliteit zonder de interface onnodig complex te maken.

Elke parameter heeft een eigen eigenschappenvenster, waar u instellingen kunt wijzigen. minimale en maximale lengte, reguliere expressies en aangepaste foutmeldingenBijvoorbeeld, voor een tekenreeksparameter "FirstName" kunt u een lengte van 2 tot 30 tekens vereisen en het gebruik van specifieke hoofdletters verbieden met behulp van een reguliere expressie zoals Als de gebruiker een waarde invoert die niet aan deze voorwaarden voldoet, geeft het systeem het door u gedefinieerde foutbericht weer.

De standaardparameterwaarden worden verkregen uit het PowerShell-script zelf, maar Configuration Manager wijzigt of overschrijft deze niet; het doet er simpelweg alles aan om ze aan te passen. Het toont ze in de interface als een suggestie.Als u de standaardwaarde wilt wijzigen, moet u het script rechtstreeks aanpassen, niet de parameterdefinitie in de console.

Wanneer het tijd is om een ​​script uit te voeren, kunt u dat doen via een enkel apparaat of een complete collectieHet systeem start de opdracht als een bewerking met hoge prioriteit die doorgaans binnen een uur is voltooid. De resultaten worden teruggestuurd via statusberichten, waaronder een exitcode (meestal 0 voor succes) en de standaarduitvoer van het script in JSON- of platte tekstformaat.

In recente versies is het mogelijk om de uitvoering in te plannen voor een specifieke datum en tijd, altijd in UTC-formaatDit is erg handig als u wereldwijde implementaties wilt synchroniseren of wilt voorkomen dat ze tijdens piekuren worden uitgevoerd. De scripts worden uitgevoerd onder het lokale systeemaccount van het apparaat, dat beperkte netwerktoegang heeft. Daarom moet elke behoefte aan toegang tot externe bronnen zorgvuldig worden afgehandeld (bijvoorbeeld door gebruik te maken van beheerde referenties of geschikte distributiepunten).

Monitoring, JSON-uitvoer en diagnostische logboekregistratie

Om te voorkomen dat u onvoorbereid aan de slag gaat, bevat Configuration Manager een paneel met de status van scripts controlerenIn het gedeelte 'Scriptstatus' kunt u vrijwel in realtime controleren hoeveel apparaten de opdracht hebben ontvangen, hoeveel het script succesvol hebben uitgevoerd, hoeveel zijn mislukt of hoeveel op dat moment offline waren.

Verder is uit de Weergave "Geplande scripts" U kunt de uitvoeringen die u hebt gepland volgen. Elk item toont de clientbewerking-ID, de geplande tijd, de huidige status (bijvoorbeeld 'Gepland' of 'Clientbewerking succesvol gestart') en andere nuttige metadata. Na de uitvoering worden de resultaten ook weergegeven in het scriptstatusknooppunt, waarnaar wordt verwezen met dezelfde ID.

De uitvoer van de scripts wordt bij voorkeur geretourneerd in JSONmet behulp van de cmdlet ConvertTo-Json Om de gegenereerde objecten te serialiseren. Hierdoor kan de console een gestructureerde weergave van de uitvoer tonen, die veel gemakkelijker te lezen en te analyseren is dan een simpele lap tekst. Als het script geen objecten retourneert of de uitvoer geen geldige JSON is, wordt deze in platte tekst weergegeven.

Het is het beste om buitensporig grote outputs te vermijden: het systeem beperkt de resultaten tot 4 KBScripts die veel informatie retourneren, lopen daarom het risico belangrijke gegevens te missen. Het is ook raadzaam om bepaalde speciale gegevenstypen, zoals opsommingen, handmatig naar tekenreeksen te converteren, zodat de resulterende JSON overzichtelijk en gemakkelijk te interpreteren is.

In geval van problemen zijn er verschillende logbestanden die de moeite waard zijn om te raadplegen. Op de client zelf, in C:\Windows\CCM\Logs, uitblinken Scripts.log y CcmMessaging.logDe beheermodule bevat MP_RelayMsgMgr.log en op de siteserver, meestal onder C:\Program Files\Configuration Manager\Logs, het bestand SMS_Message_Processing_Engine.logDeze logbestanden zijn de eerste verplichte controle wanneer er iets misgaat met de uitvoering of rapportage van scripts.

Dit complete ecosysteem van scripts, geautomatiseerde responsbestanden en gecentraliseerde beheertools maakt het mogelijk om te bouwen sterk geautomatiseerde installatieworkflows voor Windows 11Van het overslaan van de OOBE en hardwarecontroles tot het starten van Sysprep, het uitvoeren van PSWindowsUpdate-scripts om stuurprogramma's van Windows Update te installeren, meerdere keren opnieuw opstarten en de computer terugbrengen naar de gebruiksklare OOBE: vrijwel elk terugkerend scenario kan worden samengevat in een set goed ontworpen bestanden en een paar best practices.

  • Automatiseer Windows 11 Dit houdt in dat de Unattend/autounattend.xml-bestanden worden gecombineerd met scripts zoals SetupComplete.cmd en ErrorHandler.cmd.
  • De faciliteiten Met de optie 'Onbeheerd' kunt u de OOBE (Out-of-Box Experience) overslaan.Configureer taal, accounts en privacyinstellingen en omzeil zelfs de vereisten van TPM en Secure Boot.
  • Tools zoals WinScript en Configuration Manager Ze maken het mogelijk om PowerShell-scripts met parameters te maken, goed te keuren en uit te voeren, en zorgen voor gecentraliseerde tracking.
  • Zorgvuldige script- en logontwerpen zorgen ervoor dat betrouwbaardere massale implementaties, met minder handmatige tussenkomst en betere diagnostische mogelijkheden.
Bash-scripts maken op Windows met behulp van WSL
Gerelateerd artikel:
Waar u scripts in Windows kunt opslaan om ze overal uit te voeren

Toevoegen als voorkeursbron