{"id":10029,"date":"2023-04-30T19:44:47","date_gmt":"2023-04-30T17:44:47","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=10029"},"modified":"2026-01-19T20:41:49","modified_gmt":"2026-01-19T19:41:49","slug":"windows-10-11-mit-2-klicks-automatisch-installieren-windows-11-beschraenkungen-entfernen","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/windows-10-11-mit-2-klicks-automatisch-installieren-windows-11-beschraenkungen-entfernen\/","title":{"rendered":"Windows 10\/11 mit 2 Klicks installieren: Installation automatisieren und k\u00fcnstliche Windows 11 Beschr\u00e4nkungen (TPM, SecureBoot etc.) mit (auto)unattend.xml entfernen"},"content":{"rendered":"<p>Es gibt verschiedene Gr\u00fcnde, um eine Windows-Installation anzupassen: Etwa das Entfernen der k\u00fcnstlichen Installationsbeschr\u00e4nkungen von Windows 11. Aber auch das Automatisieren der l\u00e4stigen Installationsschritte kann einem viel Arbeit abnehmen. Vor allem bei Testsystemen oder einer gr\u00f6\u00dferen Anzahl an PCs m\u00f6chte man die vielen Dialogfenster nicht jedes mal durchklicken. Ganz abgesehen von verschiedenen Anpassungen. Dieser Artikel zeigt, wie sich eine Installation sowohl h\u00e4ndisch durch Bearbeiten der <strong>Autounattend.xml<\/strong> Datei, als auch grafisch per Windows ADK recht einfach teilweise oder komplett automatisieren l\u00e4sst.<\/p>\n<h2 class=\"wp-block-heading\">Wie lassen sich diese l\u00e4stigen Schritte zur Windows 11 Installation einbinden?<\/h2>\n<p>Rufus besitzt seit Ende 2021 einen Haken, der diese Einschr\u00e4nkungen vom damit generierten Stick entfernt:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/08\/grafik-18.png\"><img loading=\"lazy\" decoding=\"async\" width=\"548\" height=\"81\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/08\/grafik-18.png\" alt=\"\" class=\"wp-image-9369\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/08\/grafik-18.png 548w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/08\/grafik-18-300x44.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/08\/grafik-18-70x10.png 70w\" sizes=\"auto, (max-width: 548px) 100vw, 548px\" \/><\/a><\/figure>\n<\/div>\n<p>Das l\u00e4sst sich <a title=\"mit der Antwortdatei (unattend.xml)\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows-hardware\/manufacture\/desktop\/update-windows-settings-and-scripts-create-your-own-answer-file-sxs?view=windows-11\" target=\"_blank\" rel=\"nofollow\">mit der Antwortdatei (unattend.xml)<\/a> umsetzen. Microsoft hat sie entwickelt, um die Windows-Installation im Vorfeld automatisieren zu k\u00f6nnen. Daher auch der Name: Sie soll die (mittlerweile sehr vielen) Fragen im Vorfeld beantworten, die w\u00e4hrend der Installation gestellt werden. Damit lassen sich einzelne Schritte bis hin zur kompletten Installation automatisieren. Neben vordefinierten Einstellungen kann man auch eigene Befehle ausf\u00fchren &#8211; und das nicht nur in der fertigen Installation, sondern auch unter Windows PE. Das ist die Oberfl\u00e4che des Installationsassistenten.<\/p>\n<p>Urspr\u00fcnglich ist <strong>Autounattend.xml <\/strong>f\u00fcr die erste Installationsphase gedacht: Also dem Assistenten zur Auswahl der Edition, des Laufwerks usw. Dagegen automatisiert <strong>unattend.xml<\/strong> den Einrichtungsassistenten. Er fragt nach dem ersten Start die Region ab sowie weitere Anpassungen, u.a. zum Datenschutz. Man kann dies aber auch in einer Datei kombinieren. Beide Methoden haben den Vorteil, dass man das originale Installationsmedium nicht anpasst. Entfernt man die XML-Datei oder benennt sie um, bekommt man einen Vanilla Installationsassistenten. <\/p>\n<p>Beginnen wir mit einem relativ einfachen Beispiel. Vor dem Start der Windows 11 Installation sollen die Registry-Schl\u00fcssel gesetzt werden, um die k\u00fcnstliche Beschr\u00e4nkung auf TPM, Secure Boot und die gelisteten Prozessoren abzuschalten. Technisch befindet man sich dabei in <strong>Windows PE<\/strong> (Preboot Environment). Mit dem <strong>reg add<\/strong> Befehl k\u00f6nnen wir alle vier Registry-Schl\u00fcssel angeben. Au\u00dferdem setzt sie einen leeren Lizenzschl\u00fcssel &#8211; ansonsten wirft Windows PE einen Fehler. Nat\u00fcrlich kann sie auch um weitere Pr\u00fcfungen erg\u00e4nzt werden. Dazu einfach unten einen <strong>&lt;RunSynchronousCommand&gt;<\/strong> Block kopieren, den Name ersetzen (etwa <strong>BypassRAMCheck<\/strong>) und <strong>Order<\/strong> eins hoch z\u00e4hlen.<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;!--*************************************************\nEntfernt die Kompatibilitaetspruefung fuer Prozessor, TPM und Secure Boot\n**************************************************--&gt;\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;\n&lt;unattend xmlns=&quot;urn:schemas-microsoft-com:unattend&quot;&gt;\n    &lt;settings pass=&quot;windowsPE&quot;&gt;\n        &lt;component name=&quot;Microsoft-Windows-Setup&quot; processorArchitecture=&quot;amd64&quot; publicKeyToken=&quot;31bf3856ad364e35&quot; language=&quot;neutral&quot; versionScope=&quot;nonSxS&quot; xmlns:wcm=&quot;http:\/\/schemas.microsoft.com\/WMIConfig\/2002\/State&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;&gt;            \n\t\t\t&lt;UserData&gt;\n\t\t\t\t&lt;ProductKey&gt;\n\t\t\t\t  &lt;Key \/&gt;\n\t\t\t\t&lt;\/ProductKey&gt;\n\t\t\t&lt;\/UserData&gt;\n            &lt;!-- Kuenstliche Restriktionen von Windows 11 entfernen - \/f ignoriert vorhandene von zB Ventoy --&gt;\n\t\t    &lt;RunSynchronous&gt;\n                &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;1&lt;\/Order&gt;\n                    &lt;Description&gt;BypassTPMCheck&lt;\/Description&gt;\n                    &lt;Path&gt;cmd \/c reg add &quot;HKLM\\SYSTEM\\Setup\\LabConfig&quot; \/v &quot;BypassTPMCheck&quot; \/t REG_DWORD \/d 1 \/f&lt;\/Path&gt;\n                &lt;\/RunSynchronousCommand&gt;\n                &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;2&lt;\/Order&gt;\n                    &lt;Description&gt;BypassSecureBootCheck&lt;\/Description&gt;\n                    &lt;Path&gt;cmd \/c reg add &quot;HKLM\\SYSTEM\\Setup\\LabConfig&quot; \/v &quot;BypassSecureBootCheck&quot; \/t REG_DWORD \/d 1 \/f&lt;\/Path&gt;\n                &lt;\/RunSynchronousCommand&gt;\n                &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;3&lt;\/Order&gt;\n                    &lt;Description&gt;BypassCPUCheck&lt;\/Description&gt;\n                    &lt;Path&gt;cmd \/c reg add &quot;HKLM\\SYSTEM\\Setup\\LabConfig&quot; \/v &quot;BypassCPUCheck&quot; \/t REG_DWORD \/d 1 \/f&lt;\/Path&gt;\n                &lt;\/RunSynchronousCommand&gt;\n                &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;4&lt;\/Order&gt;\n                    &lt;Description&gt;BypassRAMCheck&lt;\/Description&gt;\n                    &lt;Path&gt;cmd \/c reg add &quot;HKLM\\SYSTEM\\Setup\\LabConfig&quot; \/v &quot;BypassRAMCheck&quot; \/t REG_DWORD \/d 1 \/f&lt;\/Path&gt;\n                &lt;\/RunSynchronousCommand&gt;\n            &lt;\/RunSynchronous&gt;\n\t\t&lt;\/component&gt;\n\t&lt;\/settings&gt;\n&lt;\/unattend&gt;\n<\/pre>\n<\/div>\n<p>Speichert die fertige Datei unter dem Name <strong>Autounattend.xml<\/strong> im Wurzelverzeichnis eures USB-Sticks. Dieser muss nicht besonders vorbereitet sein &#8211; es gen\u00fcgt ein normaler bootbarer Stick mit einem Vanilla Windows 11 Abbild. Doch Achtung: Es darf keine Erweiterung hinter xml im Dateiname stehen wie z.B. <strong>.xml.txt<\/strong>! Dies f\u00fcgen Programme wie Notepad gerne hinzu, wenn dort der Typ auf Textdateien gesetzt ist.<\/p>\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/08\/grafik-19.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"819\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/08\/grafik-19-1024x819.png\" alt=\"\" class=\"wp-image-9370\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/08\/grafik-19-1024x819.png 1024w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/08\/grafik-19-300x240.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/08\/grafik-19-768x615.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/08\/grafik-19-70x56.png 70w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/08\/grafik-19.png 1291w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<p>Der Windows 11 Installationsassistent wird beim Booten vom Stick die XML-Datei automatisch laden und mit den Befehlen die Schl\u00fcssel im Registrierungseditor setzen, sodass die zuvor gezeigte l\u00e4stige Handarbeit entf\u00e4llt. Falls die Datei Fehler enth\u00e4lt, wird beim Start eine entsprechende Meldung erscheinen. An der Farbe des Assistenten l\u00e4sst sich erkennen, dass er die Datei geladen hat. Der Hintergrund im Fenster entspricht dann nicht mehr dem Bildschirmhintergrund, sondern f\u00e4rbt sich wei\u00df:<\/p>\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/08\/vlcsnap-2022-08-28-16h38m01s863_hd.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/08\/vlcsnap-2022-08-28-16h38m01s863_hd.jpg\" alt=\"\" class=\"wp-image-9371\"\/><\/a><\/figure>\n<p>Zum Vergleich der Assistent eines Vanilla-Sticks, ohne <strong>Autounattend.xml<\/strong>.<\/p>\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/08\/vlcsnap-2022-08-28-16h40m02s874_jd.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2022\/08\/vlcsnap-2022-08-28-16h40m02s874_jd.jpg\" alt=\"\" class=\"wp-image-9372\"\/><\/a><\/figure>\n<p>Die gleiche Technik wird von Rufus f\u00fcr den anfangs gezeigten Haken genutzt. Da das Programm Open Source ist, kann man dies relativ einfach im Quellcode nachvollziehen: <a href=\"https:\/\/github.com\/pbatard\/rufus\/blob\/fbad63666efc43118e8a0050d0393e71562a1479\/src\/wue.c#L619\" title=\"In der Datei wue.c erzeugt die Methode ApplyWindowsCustomization\" target=\"_blank\" rel=\"nofollow\">In der Dat<\/a><a href=\"https:\/\/github.com\/pbatard\/rufus\/blob\/fbad63666efc43118e8a0050d0393e71562a1479\/src\/wue.c#L57\" title=\"In der Datei wue.c erzeugt die Methode ApplyWindowsCustomization\" target=\"_blank\" rel=\"nofollow\">e<\/a><a href=\"https:\/\/github.com\/pbatard\/rufus\/blob\/fbad63666efc43118e8a0050d0393e71562a1479\/src\/wue.c#L619\" title=\"In der Datei wue.c erzeugt die Methode ApplyWindowsCustomization\" target=\"_blank\" rel=\"nofollow\">i wue.c erzeugt die Methode CreateUnattendXml<\/a> die Datei zur unbeaufsichtigten Installation, w\u00e4hrend <a href=\"https:\/\/github.com\/pbatard\/rufus\/blob\/fbad63666efc43118e8a0050d0393e71562a1479\/src\/wue.c#L619\" title=\"ApplyWindowsCustomization\" target=\"_blank\" rel=\"nofollow\">ApplyWindowsCustomization<\/a> sie entsprechend der Auswahl des Nutzers auf dem Stick ablegt.<\/p>\n<h2 class=\"wp-block-heading\">Die unbeaufsichtigte Installation kann noch vieles mehr<\/h2>\n<p>Wir nutzen in diesem Anwendungsfall nur einen Bruchteil der Funktionen. Etwa lie\u00dfe sich damit den Online-Kontozwang abschalten, den Microsoft j\u00fcngst f\u00fcr die Home-Edition von Windows 11 startete. Wie zuvor kurz erw\u00e4hnt, kann man damit auch die komplette Installation automatisieren: Von den ersten Schritten wie der Auswahl des Ziellaufwerkes bis hin zur sogenannten <a title=\"Out of the Box Experience (OOBE) von Microsoft\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows-hardware\/customize\/desktop\/unattend\/microsoft-windows-shell-setup-oobe\" target=\"_blank\" rel=\"nofollow\"><em>Out of the Box Experience (OOBE)<\/em> von Microsoft<\/a>, die im Form eines Assistenten beim ersten Start zig Daten abfragt. So kann viel m\u00fchselige Klickarbeit gespart werden. Mit der irref\u00fchrend benannten Eigenschaft <a title=\"ProtectYourPC\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows-hardware\/customize\/desktop\/unattend\/microsoft-windows-shell-setup-oobe-protectyourpc\" target=\"_blank\" rel=\"nofollow\">ProtectYourPC<\/a> l\u00e4sst sich beispielsweise die massive Datensammlung von Windows zumindest etwas eind\u00e4mmen, wenn man ihn auf den Wert 3 setzt.<\/p>\n<h2 class=\"wp-block-heading\">F\u00fcr umfangreichere Anpassungen: Das<em>Windows Assessment and Deployment Kit<\/em> (ADK)<\/h2>\n<p>Man kann sich <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows-hardware\/customize\/desktop\/unattend\/components-b-unattend\" data-type=\"URL\" data-id=\"https:\/\/learn.microsoft.com\/en-us\/windows-hardware\/customize\/desktop\/unattend\/components-b-unattend\" target=\"_blank\" rel=\"nofollow\">mithilfe der Dokumentation die einzelnen Komponenten selbst zusammen suchen<\/a> und in der <em>Autounattend.xml<\/em> Datei einbauen. Das wird bei komplexeren Dateien schnell unhandlich, zudem es keinerlei \u00dcberpr\u00fcfungen gibt, ob etwa der Syntax des Schemas passt. Ein St\u00fcck weit kann das Windows Assesment and Deployment Kit (kurz ADK) abhelfen. Es kodiert au\u00dferdem automatisch bestimmte Sonderzeichen, die unter Umst\u00e4nden Probleme bereiten k\u00f6nnen.<\/p>\n<p>Es muss zun\u00e4chst<a href=\"https:\/\/learn.microsoft.com\/en-us\/windows-hardware\/get-started\/adk-install\" target=\"_blank\" rel=\"nofollow\"> h\u00e4ndisch von Microsoft heruntergeladen<\/a> und installiert werden. Die Installationsdatei hei\u00dft <strong>adksetup.exe<\/strong>. Das Werkzeug steht f\u00fcr Windows 10 und 11 bereit, variiert jedoch je nach eingesetzter Version. Die Funktion <strong>Bereitstellungstools<\/strong> aus der Feature-Liste reicht bereits aus und installiert die Anwendung <strong>Windows System Image Manager<\/strong>, den man anschlie\u00dfend \u00fcber das Startmen\u00fc findet.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/Screenshot_2023-01-10_20-56-43.png\"><img loading=\"lazy\" decoding=\"async\" width=\"747\" height=\"549\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/Screenshot_2023-01-10_20-56-43.png\" alt=\"\" class=\"wp-image-10015\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/Screenshot_2023-01-10_20-56-43.png 747w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/Screenshot_2023-01-10_20-56-43-300x220.png 300w\" sizes=\"auto, (max-width: 747px) 100vw, 747px\" \/><\/a><\/figure>\n<\/div>\n<p>Die Oberfl\u00e4che ist in insgesamt 5 Bereiche eingeteilt, von denen wir nur 4 ben\u00f6tigen. Zuerst ben\u00f6tigst du ein ISO-Abbild der gew\u00fcnschten Windows-Version von Microsoft. Dies wird mit einem Archivierungsprogramm wie z.B. 7-Zip entpackt.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/JP5FKpPdw6.png\"><img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"299\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/JP5FKpPdw6.png\" alt=\"\" class=\"wp-image-10016\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/JP5FKpPdw6.png 592w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/JP5FKpPdw6-300x152.png 300w\" sizes=\"auto, (max-width: 592px) 100vw, 592px\" \/><\/a><\/figure>\n<\/div>\n<p>In der <strong>Windows-Image<\/strong> Box links unten mit der Rechten Maustaste klicken und auf <strong>Windows-Image ausw\u00e4hlen<\/strong>. Navigiere in den soeben erstellten Ordner des entpackten Abbilds, \u00f6ffne den Unterordner <strong>sources<\/strong> und \u00f6ffne <strong>install.wim<\/strong>. Best\u00e4tige die Meldung und warte, bis das Image geladen ist. Anschlie\u00dfend kannst du es ausklappen, sowie den Inhalt von <strong>Components<\/strong> durchst\u00f6bern. Sie gruppieren verschiedene Funktionen, die du aus der Doku entnehmen kannst: <strong>amd64_Microsoft-Windows-Setup_neutral<\/strong> enth\u00e4lt beispielsweise die Festplatten-Partitionierung oder den Lizenzzschl\u00fcssel. Components k\u00f6nnen mit einem Rechtsklick in <a href=\"https:\/\/learn.microsoft.com\/de-de\/windows-hardware\/manufacture\/desktop\/windows-setup-configuration-passes?view=windows-11\" data-type=\"URL\" data-id=\"https:\/\/learn.microsoft.com\/de-de\/windows-hardware\/manufacture\/desktop\/windows-setup-configuration-passes?view=windows-11\" target=\"_blank\" rel=\"nofollow\">sogenannten Konfigurations\u00fcberg\u00e4ngen <\/a>hinzugef\u00fcgt werden:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik.png\"><img loading=\"lazy\" decoding=\"async\" width=\"629\" height=\"99\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik.png\" alt=\"\" class=\"wp-image-10017\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik.png 629w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-300x47.png 300w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><\/figure>\n<\/div>\n<p>Bereits ein Linksklick zeigt die im Hauptelement verf\u00fcgbaren Einstellungen rechts an. Die Abschnitte werden an bestimmten Stellen geladen bzw. verfolgen verschiedene Zwecke, am H\u00e4ufigsten werden wohl Folgende ben\u00f6tigt:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>windowsPE<\/strong> ist die portable Laufzeitumgebung, \u00fcber die Windows installiert wird. Man kann damit also den Installationsassistenten anpassen.<\/li>\n<li><strong>generalize<\/strong> soll ein Abbild vorbereiten, welches auf mehreren Computern installiert werden soll. Beispielsweise, um in einer Organisation wie Schulen, Vereinen oder Unternehmen die Ger\u00e4te einheitlich aufzusetzen.<\/li>\n<li><strong>specialize<\/strong> spezialisiert das Abbild, um es f\u00fcr einen bestimmten Computer anzupassen.<\/li>\n<li><strong>oobeSystem<\/strong> steht f\u00fcr Out of the Box Experience. So nennt Microsoft den Einrichtungsassistenten, der sich beim ersten Start des Computers \u00f6ffnet: Er fragt unter anderem den Standort, das Tastaturlayout sowie die Einstellungen zur \u00dcbermittlung von Daten an Microsoft ab.<\/li>\n<\/ul>\n<p>Achte auf die Auswahl der korrekten Architektur! Die meisten Systeme sind heutzutage 64 Bit f\u00e4hig und ben\u00f6tigen die mit <strong>amd64_<\/strong> beginnenden Abschnitte, nicht <strong>wow64_<\/strong>. Falls du die falsche Architektur ausw\u00e4hlst, werden die darin enthaltenen Einstellungen vom Windows Installations-Assistent ignoriert! Ma\u00dfgeblich ist die Architektur der WIM-Datei und damit letztendlich des ISO-Abbildes. In diesem Falle wurde eine 64 Bit ISO verwendet &#8211; daher erscheinen die <strong>x86_<\/strong> Eintr\u00e4ge f\u00fcr die 32 Bit Version nicht in der Liste.<\/p>\n<p>Nicht alle Abschnitte k\u00f6nnen \u00fcberall verwendet werden, weil sie teils f\u00fcr bestimmte Abschnitte entwickelt wurden. Hast du per Rechtsklick einen hinzugef\u00fcgt, findest du ihn im mittleren Bereich <strong>Antwortdatei<\/strong>. Je nach Inhalt kann er angeklickt werden und die Eigenschaften erscheinen im rechten Bereich. Ein Klick auf eine Eigenschaft zeigt unten den Datentyp an. Bei Wahrheitswerten siehst du im rechten Bereich des Wertes zudem eine entsprechende Auswahl, damit keine ung\u00fcltigen Daten eingegeben werden. Im Falle von Zeichenketten (Strings) hilft ein Blick in die Dokumentation, um herauszufinden, welche Werte zul\u00e4ssig sind. <\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"944\" height=\"472\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-2.png\" alt=\"\" class=\"wp-image-10018\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-2.png 944w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-2-300x150.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-2-768x384.png 768w\" sizes=\"auto, (max-width: 944px) 100vw, 944px\" \/><\/a><\/figure>\n<\/div>\n<p>Manche Abschnitte k\u00f6nnen \u00fcber das Plus-Symbol links daneben ausgeklappt werden, wie beispielsweise <strong>amd_64_Microsoft-Windows-Shell-Setup_neutral<\/strong>. Darin befinden sich weitere Gruppen, in diesem Beispiel etwa <strong>OOBE<\/strong> (also zur Konfiguration des ersten Systemstarts) oder <strong>UserAccounts<\/strong>. <strong>OOBE<\/strong> ist nicht weiter verschachtelt, hier k\u00f6nnen wir bestimmte Schritte ausblenden bzw. Vorkonfigurieren, wie der zuvor erw\u00e4hnte ProtectYourPC = 3, um den Datenschutz etwas zu erh\u00f6hen. Manche Elemente sind aber auch tiefer verschachtelt: In <strong>UserAccounts<\/strong> k\u00f6nnen wir ein Administrator-Passwort angeben. Zus\u00e4tzlich enth\u00e4lt es wiederum die Liste <strong>LocalAccounts<\/strong>. Per Rechtsklick darauf l\u00e4sst sich ein neues, eigenes Konto hinzuf\u00fcgen &#8211; in diesem Beispiel hei\u00dft es <strong>U-Labs<\/strong>.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"942\" height=\"219\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-3.png\" alt=\"\" class=\"wp-image-10019\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-3.png 942w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-3-300x70.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-3-768x179.png 768w\" sizes=\"auto, (max-width: 942px) 100vw, 942px\" \/><\/a><\/figure>\n<\/div>\n<p>Vor dem Speichern pr\u00fcft das Tool, ob die Datei g\u00fcltig ist. Dies ist in diesem Beispiel etwa dann nicht der Fall, wenn man Pflichtfelder wie den Name des Kontos leer l\u00e4sst. Man sollte hier auf <strong>Nein<\/strong> dr\u00fccken und im unteren Bereich <strong>Meldungen<\/strong> nach den Fehlern suchen, die an einem roten X zu erkennen sind. <\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"774\" height=\"202\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-4.png\" alt=\"\" class=\"wp-image-10020\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-4.png 774w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-4-300x78.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-4-768x200.png 768w\" sizes=\"auto, (max-width: 774px) 100vw, 774px\" \/><\/a><\/figure>\n<\/div>\n<p>Mit solchen Fehlern wird die Installation wahrscheinlich fehlschlagen. Warnungen sind weniger schwerwiegend, sollten dennoch gepr\u00fcft werden. Die Warnung dar\u00fcber weist uns darauf hin, dass jedes Konto wiederum verschachtelt die Eigenschaft <strong>Password<\/strong> besitzt. Sie ist zwar kein Pflichtfeld, aber wenn sie fehlt, wird kein Kennwort gesetzt. Passw\u00f6rter werden \u00fcbrigens standardm\u00e4\u00dfig nicht im Klartext gespeichert, sondern moderat verschleiert. Praktisch: Ein Doppelklick auf eine Meldung springt zum betroffenen Eintrag. Das spart vor allem bei Listen nervige Sucherei.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"109\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-5-1024x109.png\" alt=\"\" class=\"wp-image-10021\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-5-1024x109.png 1024w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-5-300x32.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-5-768x82.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-5.png 1073w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<p>Die Meldungen verschwinden jedoch nicht in Echtzeit wieder, nachdem ein Problem korrigiert wurde. Das Werkzeug f\u00fchrt erst beim Speichern eine erneute Pr\u00fcfung durch. Kommt es dabei zu keinen Fehlern, erscheint ein Auswahldialog, um das Speicherziel festzulegen. Damit diese XML-Datei vor der Installation geladen wird, muss sie direkt auf dem Windows Installations-Stick mit dem Name <strong>Autounattend.xml<\/strong> gespeichert sein.<\/p>\n<p>Alternativ l\u00e4sst sich die Antwortdatei auch \u00fcber das Men\u00fc <strong>Extras <\/strong>pr\u00fcfen, ohne sie zu speichern &#8211; wenngleich ich die Speicherung sinnvoll finde, um die \u00c4nderungen zu sichern. Beim expliziten Pr\u00fcfen erscheint ein Dialogfenster, welches sofort wieder verschwindet, falls keine Probleme gefunden werden. <\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-7.png\"><img loading=\"lazy\" decoding=\"async\" width=\"453\" height=\"119\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-7.png\" alt=\"\" class=\"wp-image-10026\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-7.png 453w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-7-300x79.png 300w\" sizes=\"auto, (max-width: 453px) 100vw, 453px\" \/><\/a><\/figure>\n<\/div>\n<h2 class=\"wp-block-heading\">Einsatz in der Praxis<\/h2>\n<p>Je nach Grad der Automatisierung erscheinen im Installations-Assistent von Windows nur noch einzelne, wenige Schritte &#8211; oder gar keine mehr. Was davon sinnvoller ist, h\u00e4ngt vom pers\u00f6nlichen Anwendungszweck ab. Ich setze nicht mehr viele Systeme mit Windows auf. Wenn ich es tue, dann wird ggf. eine bestimmte Edition ben\u00f6tigt, um zu testen, ob dort etwas funktioniert. Aus diesem Grunde habe ich daher die zu installierende Edition nicht fest in der Datei vorgegeben, <a href=\"https:\/\/superuser.com\/questions\/715368\/how-to-bypass-the-os-edition-selection-page-in-a-windows-unattended-setup\" data-type=\"URL\" data-id=\"https:\/\/superuser.com\/questions\/715368\/how-to-bypass-the-os-edition-selection-page-in-a-windows-unattended-setup\" target=\"_blank\" rel=\"nofollow\">wenngleich dies technisch m\u00f6glich w\u00e4re<\/a>. Wer m\u00f6chte, kann sich damit eine vollautomatisierte Installation erstellen, die sofort nach dem Einstecken des Sticks durchl\u00e4uft &#8211; bis nach der entsprechenden Wartezeit ein frisch installiertes Windows l\u00e4uft.<\/p>\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/Screenshot_2023-01-10_22-05-40_cut.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1303\" height=\"835\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/Screenshot_2023-01-10_22-05-40_cut.jpg\" alt=\"\" class=\"wp-image-10023\"\/><\/a><\/figure>\n<p>In meiner Konfiguration erscheint nach dem Booten vom Stick nur der Auswahldialog f\u00fcr die Edition. Die Restliche Installation l\u00e4uft vollautomatisch, bis der Desktop erscheint. Dazu verwende ich die folgende <strong>Autounattend.xml<\/strong>, die sowohl unter Windows 10 als auch Windows 11 genutzt werden kann &#8211; inklusive dem Entfernen von Microsofts k\u00fcnstlichen Hardwarebeschr\u00e4nkungen unter der neuen 11er Version:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-xml\" data-line=\"\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;\n&lt;unattend xmlns=&quot;urn:schemas-microsoft-com:unattend&quot;&gt;\n    &lt;settings pass=&quot;specialize&quot;&gt;\n        &lt;component name=&quot;Microsoft-Windows-Shell-Setup&quot; processorArchitecture=&quot;amd64&quot; publicKeyToken=&quot;31bf3856ad364e35&quot; language=&quot;neutral&quot; versionScope=&quot;nonSxS&quot; xmlns:wcm=&quot;http:\/\/schemas.microsoft.com\/WMIConfig\/2002\/State&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;&gt;\n            &lt;ComputerName&gt;Test-PC&lt;\/ComputerName&gt;\n            &lt;RegisteredOrganization&gt;U-Labs&lt;\/RegisteredOrganization&gt;\n        &lt;\/component&gt;\n        &lt;component name=&quot;Microsoft-Windows-International-Core&quot; processorArchitecture=&quot;amd64&quot; publicKeyToken=&quot;31bf3856ad364e35&quot; language=&quot;neutral&quot; versionScope=&quot;nonSxS&quot; xmlns:wcm=&quot;http:\/\/schemas.microsoft.com\/WMIConfig\/2002\/State&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;&gt;\n            &lt;InputLocale&gt;de-DE&lt;\/InputLocale&gt;\n            &lt;SystemLocale&gt;de-DE&lt;\/SystemLocale&gt;\n            &lt;UILanguageFallback&gt;en-US&lt;\/UILanguageFallback&gt;\n            &lt;UILanguage&gt;de-DE&lt;\/UILanguage&gt;\n            &lt;UserLocale&gt;de-DE&lt;\/UserLocale&gt;\n        &lt;\/component&gt;\n        &lt;component name=&quot;Microsoft-Windows-TerminalServices-LocalSessionManager&quot; processorArchitecture=&quot;amd64&quot; publicKeyToken=&quot;31bf3856ad364e35&quot; language=&quot;neutral&quot; versionScope=&quot;nonSxS&quot; xmlns:wcm=&quot;http:\/\/schemas.microsoft.com\/WMIConfig\/2002\/State&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;&gt;\n            &lt;!-- Aktiviert RDP, allerdings nicht die FW Regel --&gt;\n            &lt;fDenyTSConnections&gt;false&lt;\/fDenyTSConnections&gt;\n        &lt;\/component&gt;\n        &lt;component name=&quot;Networking-MPSSVC-Svc&quot; processorArchitecture=&quot;amd64&quot; publicKeyToken=&quot;31bf3856ad364e35&quot; language=&quot;neutral&quot; versionScope=&quot;nonSxS&quot; xmlns:wcm=&quot;http:\/\/schemas.microsoft.com\/WMIConfig\/2002\/State&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;&gt;\n            &lt;FirewallGroups&gt;\n                &lt;FirewallGroup wcm:action=&quot;add&quot; wcm:keyValue=&quot;rd1&quot;&gt;\n                    &lt;Active&gt;true&lt;\/Active&gt;\n                    &lt;!-- Wird von Windows lokalisiert! Auf Englischen Installationen hei\u00dft die Gruppe &quot;Remote Desktop&quot; statt &quot;Remotedesktop&quot;...\n                     \n                         Funktioniert (manuell getestet):\n                         reg add &quot;HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server&quot; \/v fDenyTSConnections \/t REG_DWORD \/d 0 \/f\n                         netsh advfirewall firewall set rule group=&quot;Remotedesktop&quot; new enable=Yes\n                    --&gt;\n                    &lt;Group&gt;Remotedesktop&lt;\/Group&gt;\n                    &lt;Profile&gt;all&lt;\/Profile&gt;\n                &lt;\/FirewallGroup&gt;\n            &lt;\/FirewallGroups&gt;\n        &lt;\/component&gt;\n         &lt;component name=&quot;Microsoft-Windows-TerminalServices-RDP-WinStationExtensions&quot; processorArchitecture=&quot;amd64&quot; publicKeyToken=&quot;31bf3856ad364e35&quot; language=&quot;neutral&quot; versionScope=&quot;nonSxS&quot;&gt;\n            &lt;UserAuthentication&gt;0&lt;\/UserAuthentication&gt;\n        &lt;\/component&gt; \n    &lt;\/settings&gt;\n    &lt;settings pass=&quot;windowsPE&quot;&gt;\n        &lt;component name=&quot;Microsoft-Windows-Setup&quot; processorArchitecture=&quot;amd64&quot; publicKeyToken=&quot;31bf3856ad364e35&quot; language=&quot;neutral&quot; versionScope=&quot;nonSxS&quot; xmlns:wcm=&quot;http:\/\/schemas.microsoft.com\/WMIConfig\/2002\/State&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;&gt;\n            &lt;DiskConfiguration&gt;\n                &lt;Disk wcm:action=&quot;add&quot;&gt;\n                    &lt;CreatePartitions&gt;\n                        &lt;CreatePartition wcm:action=&quot;add&quot;&gt;\n                            &lt;Order&gt;1&lt;\/Order&gt;\n                            &lt;Size&gt;500&lt;\/Size&gt;\n                            &lt;Type&gt;Primary&lt;\/Type&gt;\n                        &lt;\/CreatePartition&gt;\n                        &lt;CreatePartition wcm:action=&quot;add&quot;&gt;\n                            &lt;Order&gt;2&lt;\/Order&gt;\n                            &lt;Size&gt;260&lt;\/Size&gt;\n                            &lt;Type&gt;EFI&lt;\/Type&gt;\n                        &lt;\/CreatePartition&gt;\n                        &lt;CreatePartition wcm:action=&quot;add&quot;&gt;\n                            &lt;Order&gt;3&lt;\/Order&gt;\n                            &lt;Size&gt;128&lt;\/Size&gt;\n                            &lt;Type&gt;MSR&lt;\/Type&gt;\n                        &lt;\/CreatePartition&gt;\n                        &lt;CreatePartition wcm:action=&quot;add&quot;&gt;\n                            &lt;Extend&gt;true&lt;\/Extend&gt;\n                            &lt;Order&gt;4&lt;\/Order&gt;\n                            &lt;Type&gt;Primary&lt;\/Type&gt;\n                        &lt;\/CreatePartition&gt;\n                    &lt;\/CreatePartitions&gt;\n                    &lt;ModifyPartitions&gt;\n                        &lt;ModifyPartition wcm:action=&quot;add&quot;&gt;\n                            &lt;Format&gt;NTFS&lt;\/Format&gt;\n                            &lt;Label&gt;WinRE&lt;\/Label&gt;\n                            &lt;Order&gt;1&lt;\/Order&gt;\n                            &lt;PartitionID&gt;1&lt;\/PartitionID&gt;\n                            &lt;TypeID&gt;DE94BBA4-06D1-4D40-A16A-BFD50179D6AC&lt;\/TypeID&gt;\n                        &lt;\/ModifyPartition&gt;\n                        &lt;ModifyPartition wcm:action=&quot;add&quot;&gt;\n                            &lt;Format&gt;FAT32&lt;\/Format&gt;\n                            &lt;Label&gt;System&lt;\/Label&gt;\n                            &lt;Order&gt;2&lt;\/Order&gt;\n                            &lt;PartitionID&gt;2&lt;\/PartitionID&gt;\n                        &lt;\/ModifyPartition&gt;\n                        &lt;ModifyPartition wcm:action=&quot;add&quot;&gt;\n                            &lt;Order&gt;3&lt;\/Order&gt;\n                            &lt;PartitionID&gt;3&lt;\/PartitionID&gt;\n                        &lt;\/ModifyPartition&gt;\n                        &lt;ModifyPartition wcm:action=&quot;add&quot;&gt;\n                            &lt;Format&gt;NTFS&lt;\/Format&gt;\n                            &lt;Label&gt;Windows&lt;\/Label&gt;\n                            &lt;Letter&gt;C&lt;\/Letter&gt;\n                            &lt;Order&gt;4&lt;\/Order&gt;\n                            &lt;PartitionID&gt;4&lt;\/PartitionID&gt;\n                        &lt;\/ModifyPartition&gt;\n                    &lt;\/ModifyPartitions&gt;\n                    &lt;DiskID&gt;0&lt;\/DiskID&gt;\n                    &lt;WillWipeDisk&gt;true&lt;\/WillWipeDisk&gt;\n                &lt;\/Disk&gt;\n                &lt;WillShowUI&gt;OnError&lt;\/WillShowUI&gt;\n            &lt;\/DiskConfiguration&gt;\n            &lt;ImageInstall&gt;\n                &lt;OSImage&gt;\n                    &lt;InstallTo&gt;\n                        &lt;DiskID&gt;0&lt;\/DiskID&gt;\n                        &lt;PartitionID&gt;4&lt;\/PartitionID&gt;\n                    &lt;\/InstallTo&gt;\n                &lt;\/OSImage&gt;\n            &lt;\/ImageInstall&gt;\n            &lt;UserData&gt;\n                &lt;ProductKey&gt;\n                    &lt;!-- Alternativ generischer Key - scheint seit den deutlich gelockerten Konditionen von MS seit Win10 nicht mehr wirklich noetig zu sein --&gt;\n                    &lt;!-- &lt;Key&gt;VK7JG-NPHTM-C97JM-9MPGT-3V66T&lt;\/Key&gt; --&gt;\n                    &lt;Key \/&gt;\n                    &lt;WillShowUI&gt;OnError&lt;\/WillShowUI&gt;\n                &lt;\/ProductKey&gt;\n                &lt;AcceptEula&gt;true&lt;\/AcceptEula&gt;\n            &lt;\/UserData&gt;\n             \n            &lt;!-- Kuenstliche Restriktionen von Windows 11 entfernen - \/f ignoriert vorhandene von zB Ventoy --&gt;\n            &lt;RunSynchronous&gt;\n                &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;1&lt;\/Order&gt;\n                    &lt;Description&gt;BypassTPMCheck&lt;\/Description&gt;\n                    &lt;Path&gt;cmd \/c reg add &quot;HKLM\\SYSTEM\\Setup\\LabConfig&quot; \/v &quot;BypassTPMCheck&quot; \/t REG_DWORD \/d 1 \/f&lt;\/Path&gt;\n                &lt;\/RunSynchronousCommand&gt;\n                &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;2&lt;\/Order&gt;\n                    &lt;Description&gt;BypassSecureBootCheck&lt;\/Description&gt;\n                    &lt;Path&gt;cmd \/c reg add &quot;HKLM\\SYSTEM\\Setup\\LabConfig&quot; \/v &quot;BypassSecureBootCheck&quot; \/t REG_DWORD \/d 1 \/f&lt;\/Path&gt;\n                &lt;\/RunSynchronousCommand&gt;\n                &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;3&lt;\/Order&gt;\n                    &lt;Description&gt;BypassCPUCheck&lt;\/Description&gt;\n                    &lt;Path&gt;cmd \/c reg add &quot;HKLM\\SYSTEM\\Setup\\LabConfig&quot; \/v &quot;BypassCPUCheck&quot; \/t REG_DWORD \/d 1 \/f&lt;\/Path&gt;\n                &lt;\/RunSynchronousCommand&gt;\n                &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;4&lt;\/Order&gt;\n                    &lt;Description&gt;BypassRAMCheck&lt;\/Description&gt;\n                    &lt;Path&gt;cmd \/c reg add &quot;HKLM\\SYSTEM\\Setup\\LabConfig&quot; \/v &quot;BypassRAMCheck&quot; \/t REG_DWORD \/d 1 \/f&lt;\/Path&gt;\n                &lt;\/RunSynchronousCommand&gt;\n \n                &lt;!-- Bildschirm abschalten\/Standby etc deaktivieren --&gt;\n                &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;5&lt;\/Order&gt;\n                    &lt;Description&gt;Hybernate&lt;\/Description&gt;\n                    &lt;Path&gt;cmd \/c powercfg \/x -hibernate-timeout-ac 0&lt;\/Path&gt;\n                &lt;\/RunSynchronousCommand&gt;\n                &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;6&lt;\/Order&gt;\n                    &lt;Description&gt;Hybernate2&lt;\/Description&gt;\n                    &lt;Path&gt;cmd \/c powercfg \/x -hibernate-timeout-dc 0&lt;\/Path&gt;\n                &lt;\/RunSynchronousCommand&gt;\n                &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;7&lt;\/Order&gt;\n                    &lt;Description&gt;Disk&lt;\/Description&gt;\n                    &lt;Path&gt;cmd \/c powercfg \/x -disk-timeout-ac 0&lt;\/Path&gt;\n                &lt;\/RunSynchronousCommand&gt;\n                &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;8&lt;\/Order&gt;\n                    &lt;Description&gt;Disk2&lt;\/Description&gt;\n                    &lt;Path&gt;cmd \/c powercfg \/x -disk-timeout-dc 0&lt;\/Path&gt;\n                &lt;\/RunSynchronousCommand&gt;\n                &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;9&lt;\/Order&gt;\n                    &lt;Description&gt;Screen&lt;\/Description&gt;\n                    &lt;Path&gt;cmd \/c powercfg \/x -monitor-timeout-ac 0&lt;\/Path&gt;\n                &lt;\/RunSynchronousCommand&gt;\n                &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;10&lt;\/Order&gt;\n                    &lt;Description&gt;Screen2&lt;\/Description&gt;\n                    &lt;Path&gt;cmd \/c powercfg \/x -monitor-timeout-dc 0&lt;\/Path&gt;\n                &lt;\/RunSynchronousCommand&gt;\n                &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;11&lt;\/Order&gt;\n                    &lt;Description&gt;Standby&lt;\/Description&gt;\n                    &lt;Path&gt;cmd \/c powercfg \/x -standby-timeout-ac 0&lt;\/Path&gt;\n                &lt;\/RunSynchronousCommand&gt;\n                &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;12&lt;\/Order&gt;\n                    &lt;Description&gt;Standby2&lt;\/Description&gt;\n                    &lt;Path&gt;cmd \/c powercfg \/x -standby-timeout-dc 0&lt;\/Path&gt;\n                &lt;\/RunSynchronousCommand&gt;\n            &lt;\/RunSynchronous&gt;\n        &lt;\/component&gt;\n        &lt;component name=&quot;Microsoft-Windows-International-Core-WinPE&quot; processorArchitecture=&quot;amd64&quot; publicKeyToken=&quot;31bf3856ad364e35&quot; language=&quot;neutral&quot; versionScope=&quot;nonSxS&quot; xmlns:wcm=&quot;http:\/\/schemas.microsoft.com\/WMIConfig\/2002\/State&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;&gt;\n            &lt;SetupUILanguage&gt;\n                &lt;UILanguage&gt;de-DE&lt;\/UILanguage&gt;\n            &lt;\/SetupUILanguage&gt;\n            &lt;InputLocale&gt;de-DE&lt;\/InputLocale&gt;\n            &lt;SystemLocale&gt;de-DE&lt;\/SystemLocale&gt;\n            &lt;UILanguage&gt;de-DE&lt;\/UILanguage&gt;\n            &lt;UILanguageFallback&gt;en-US&lt;\/UILanguageFallback&gt;\n            &lt;UserLocale&gt;de-DE&lt;\/UserLocale&gt;\n        &lt;\/component&gt;\n    &lt;\/settings&gt;\n    &lt;settings pass=&quot;oobeSystem&quot;&gt;\n        &lt;component name=&quot;Microsoft-Windows-Shell-Setup&quot; processorArchitecture=&quot;amd64&quot; publicKeyToken=&quot;31bf3856ad364e35&quot; language=&quot;neutral&quot; versionScope=&quot;nonSxS&quot; xmlns:wcm=&quot;http:\/\/schemas.microsoft.com\/WMIConfig\/2002\/State&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;&gt;\n            &lt;UserAccounts&gt;\n                &lt;AdministratorPassword&gt;\n                    &lt;Value&gt;U-Labs&lt;\/Value&gt;\n                    &lt;PlainText&gt;true&lt;\/PlainText&gt;\n                &lt;\/AdministratorPassword&gt;\n                &lt;LocalAccounts&gt;\n                    &lt;LocalAccount wcm:action=&quot;add&quot;&gt;\n                        &lt;Password&gt;\n                            &lt;Value&gt;U-Labs&lt;\/Value&gt;\n                            &lt;PlainText&gt;true&lt;\/PlainText&gt;\n                        &lt;\/Password&gt;\n                        &lt;DisplayName&gt;U-Labs&lt;\/DisplayName&gt;\n                        &lt;Name&gt;U-Labs&lt;\/Name&gt;\n                        &lt;Group&gt;Administrators&lt;\/Group&gt;\n                    &lt;\/LocalAccount&gt;\n                &lt;\/LocalAccounts&gt;\n            &lt;\/UserAccounts&gt;\n            &lt;TimeZone&gt;W. Europe Standard Time&lt;\/TimeZone&gt;\n            &lt;OOBE&gt;\n                &lt;HideEULAPage&gt;true&lt;\/HideEULAPage&gt;\n                &lt;HideLocalAccountScreen&gt;true&lt;\/HideLocalAccountScreen&gt;\n                &lt;HideOEMRegistrationScreen&gt;true&lt;\/HideOEMRegistrationScreen&gt;\n                &lt;HideOnlineAccountScreens&gt;true&lt;\/HideOnlineAccountScreens&gt;\n                &lt;HideWirelessSetupInOOBE&gt;true&lt;\/HideWirelessSetupInOOBE&gt;\n                &lt;ProtectYourPC&gt;3&lt;\/ProtectYourPC&gt;\n            &lt;\/OOBE&gt;\n            &lt;AutoLogon&gt;\n                &lt;Password&gt;\n                    &lt;Value&gt;U-Labs&lt;\/Value&gt;\n                    &lt;PlainText&gt;true&lt;\/PlainText&gt;\n                &lt;\/Password&gt;\n                &lt;Enabled&gt;true&lt;\/Enabled&gt;\n                &lt;!-- Uint32 Maximalwert --&gt;\n                &lt;LogonCount&gt;4294967295&lt;\/LogonCount&gt;\n                &lt;Username&gt;U-Labs&lt;\/Username&gt;\n            &lt;\/AutoLogon&gt;\n            &lt;FirstLogonCommands&gt;\n                &lt;SynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;1&lt;\/Order&gt;\n                    &lt;!-- Muss in HKEY_CURRENT_USER statt LOCAL_MACHINE gesetzt werden, da sonst HKEY_CURRENT_USER ueberschreibt.\n                        specialize Schritt\/Microsoft-Windows-Deployment Komponente ist ebenfalls zu frueh, da ueberschreibt Windows. --&gt;\n                    &lt;CommandLine&gt;cmd \/k reg add &quot;HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced&quot; \/v HideFileExt \/t REG_DWORD \/d 0 \/f &gt;&gt; C:\\ul_xml_customizations_log.txt &amp;&amp; exit&lt;\/CommandLine&gt;\n                    &lt;Description&gt;Dateinamenserweiterung im Explorer anzeigen&lt;\/Description&gt;\n                &lt;\/SynchronousCommand&gt;\n                &lt;SynchronousCommand wcm:action=&quot;add&quot;&gt;\n                    &lt;Order&gt;2&lt;\/Order&gt;\n                    &lt;CommandLine&gt;cmd \/c reg add &quot;HKLM\\SOFTWARE\\Policies\\Microsoft\\Edge&quot; \/v &quot;HideFirstRunExperience&quot; \/t REG_DWORD \/d 1 &amp;&amp; exit&lt;\/CommandLine&gt;\n                    &lt;Description&gt;MS Edge Einrichtungsassistent deaktivieren&lt;\/Description&gt;\n                &lt;\/SynchronousCommand&gt;\n            &lt;\/FirstLogonCommands&gt;\n        &lt;\/component&gt;\n        &lt;component name=&quot;Microsoft-Windows-International-Core&quot; processorArchitecture=&quot;amd64&quot; publicKeyToken=&quot;31bf3856ad364e35&quot; language=&quot;neutral&quot; versionScope=&quot;nonSxS&quot; xmlns:wcm=&quot;http:\/\/schemas.microsoft.com\/WMIConfig\/2002\/State&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;&gt;\n            &lt;InputLocale&gt;de-DE&lt;\/InputLocale&gt;\n            &lt;SystemLocale&gt;de-DE&lt;\/SystemLocale&gt;\n            &lt;UILanguage&gt;de-DE&lt;\/UILanguage&gt;\n            &lt;UILanguageFallback&gt;en-US&lt;\/UILanguageFallback&gt;\n            &lt;UserLocale&gt;de-DE&lt;\/UserLocale&gt;\n        &lt;\/component&gt;\n    &lt;\/settings&gt;\n&lt;\/unattend&gt;\n<\/code><\/pre>\n<p>Konkret wird dadurch Windows mit folgenden Eigenschaften nach der Editionsauswahl vollst\u00e4ndig automatisiert installiert:<\/p>\n<ul class=\"wp-block-list\">\n<li>Computername wird auf <strong>Test-PC<\/strong> gesetzt<\/li>\n<li>\u00dcberall deutsche Sprache, falls diese nicht verf\u00fcgbar sein sollte (Fallback) kommt US-Amerikanisches Englisch zum Einsatz<\/li>\n<li>Aktivierung von RDP inklusive Freigabe durch die Firewall (f\u00fcr deutsche Installationen)<\/li>\n<li><strong>Achtung: Die Festplatte wird komplett Formatiert!<\/strong><\/li>\n<li>Das Administrator-Passwort wird auf <strong>U-Labs<\/strong> gesetzt. Zus\u00e4tzlich entsteht ein neues Konto mit Admin-Rechten, Benutzername und Kennwort lauten <strong>U-Labs<\/strong><\/li>\n<li>Automatische Anmeldung mit dem U-Labs Konto (begrenzt auf maximal 4294967295 Anmeldungen seitens Microsoft)<\/li>\n<li>Die Dateierweiterungen im Windows Explorer werden angezeigt (Beispiel f\u00fcr OOBE-Anpassungen per Registry)<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Weiterer Ausbau<\/h2>\n<p>Wer noch einen Schritt weiter gehen m\u00f6chte, kann Windows \u00fcber die angebotenen Einstellungen hinaus anpassen: Sehr viele Einstellungen lassen sich \u00fcber CMD- oder PowerShell-Befehle setzen bzw. ver\u00e4ndern. Theoretisch ist auch die automatische Installation von Drittanbieter-Programmen denkbar. F\u00fcr derartige Aufgaben stellt Microsofts Werkzeug jedoch keinerlei Vorlagen bereit. <\/p>\n<p>Lediglich \u00fcber <strong>FirstLogonCommands<\/strong> kann ein beliebiger Befehl bei der ersten Anmeldung ausgef\u00fchrt werden. F\u00fcr Windows 11 wird dies genutzt, um als <strong>SynchronousCommand<\/strong> (synchroner Befehl) die notwendigen Registry-Schl\u00fcssel zu setzen, um die k\u00fcnstlichen Installationsbeschr\u00e4nkungen von Microsoft zu umgehen. Zus\u00e4tzlich k\u00f6nnte man dort <a href=\"https:\/\/github.com\/jbrek\/windows11-autounattend.xml\/blob\/main\/autounattend.xml\" target=\"_blank\" rel=\"nofollow\">beispielsweise den Paketmanager WinGet installieren<\/a>, um verschiedene Programme wie z.B. die Browser Firefox\/Chrome installieren zu k\u00f6nnen.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-6.png\"><img loading=\"lazy\" decoding=\"async\" width=\"465\" height=\"204\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-6.png\" alt=\"\" class=\"wp-image-10022\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-6.png 465w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/01\/grafik-6-300x132.png 300w\" sizes=\"auto, (max-width: 465px) 100vw, 465px\" \/><\/a><\/figure>\n<\/div>\n<p>Auch diesen kann man zu verschiedenen Konfigurations\u00fcberg\u00e4ngen hinzuf\u00fcgen: In <strong>windowsPE<\/strong> ist er n\u00fctzlich, um die notwendigen Registry-Schl\u00fcssel zur Entfernung der k\u00fcnstlichen Installationsbeschr\u00e4nkungen zu entfernen. M\u00f6chten wir dar\u00fcber hinaus das installierte Windows dauerhaft anpassen, n\u00fctzt uns dieser Konfigurations\u00fcbergang wenig &#8211; hierf\u00fcr kann etwa der <strong>specialize<\/strong> \u00dcbergang eingesetzt werden. <\/p>\n<p>Im folgenden Beispiel wird ein Schl\u00fcssel zur Registry hinzugef\u00fcgt, der die Anzeige von Dateiendungen im Explorer aktiviert. Standardm\u00e4\u00dfig ist das nicht der Fall, was ich f\u00fcr wenig sinnvoll halte: Steht dort nur <strong>adksetup<\/strong> ist m\u00f6glicherweise nicht jedem sofort klar, dass es sich um ein ausf\u00fchrbares Programm handelt. Mit dieser \u00c4nderung wird daraus <strong>adksetup.exe<\/strong>. Sie betrifft nicht nur Exe-Dateien, sondern jegliche Dateitypen.<\/p>\n<h3 class=\"wp-block-heading\">Weiterf\u00fchrende Drittanbieter-Seiten<\/h3>\n<ul class=\"wp-block-list\">\n<li>https:\/\/www.tenforums.com\/tutorials\/96683-create-media-automated-unattended-install-windows-10-a.html<\/li>\n<li>https:\/\/learn.microsoft.com\/en-us\/windows-hardware\/customize\/desktop\/unattend\/microsoft-windows-shell-setup-autologon-logoncount<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Es gibt verschiedene Gr\u00fcnde, um eine Windows-Installation anzupassen: Etwa das Entfernen der k\u00fcnstlichen Installationsbeschr\u00e4nkungen von Windows 11. Aber auch das Automatisieren der l\u00e4stigen Installationsschritte kann einem viel Arbeit abnehmen. Vor allem bei Testsystemen oder einer gr\u00f6\u00dferen Anzahl an PCs m\u00f6chte man die vielen Dialogfenster nicht jedes mal durchklicken. Ganz abgesehen von verschiedenen Anpassungen. Dieser Artikel &#8230;<\/p>\n","protected":false},"author":5,"featured_media":10451,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[91],"tags":[777,52],"class_list":["post-10029","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-windows","tag-automatisierung","tag-windows"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/10029","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=10029"}],"version-history":[{"count":16,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/10029\/revisions"}],"predecessor-version":[{"id":16158,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/10029\/revisions\/16158"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/10451"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=10029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=10029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=10029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}