{"id":5195,"date":"2026-09-14T20:24:04","date_gmt":"2026-09-14T19:24:04","guid":{"rendered":"https:\/\/www.doncorso.de\/dcwp\/?p=5195"},"modified":"2026-09-14T20:25:02","modified_gmt":"2026-09-14T19:25:02","slug":"unattended-datei-zur-automatisierten-windows-installation","status":"publish","type":"post","link":"https:\/\/www.doncorso.de\/dcwp\/?p=5195","title":{"rendered":"unattended-Datei zur automatisierten Windows-Installation"},"content":{"rendered":"\n<p>dank iVentoy kann ich PCs und Laptops nun ohne USB-Sticks per PXE-Boot bespielen.<\/p>\n\n\n\n<p>Das ist eine super Zeit,- Energie und Nerven-Ersparnis. <\/p>\n\n\n\n<p>Noch besser wird es mit Dateien, die man zur Automatisierung der Installationen hinterlegen kann.<\/p>\n\n\n\n<p>F\u00fcr Debian und Ubuntu kann mensch das nachlesen und verstehen. F\u00fcr Windows ist das ein vielarmiges Monster ...wundert vermutlich die Wenigsten hier... <br>Hilfe bringt eine Schneegans ... keine Ahnung, woher der Name kommt, aber dieses Tool hier ist super gemacht: <a href=\"https:\/\/schneegans.de\/windows\/unattend-generator\/\">https:\/\/schneegans.de\/windows\/unattend-generator\/<\/a><\/p>\n\n\n\n<p>...w\u00e4hrend ich das hier geschrieben habe, ist die erste unattended-Installation in unter 10 Minuten durchgelaufen. Der Reboot mit Vorbereitungen und PowershellSkripten, die ich im SchneeganzTool aktiviert hatte, dauern jetzt noch ein bisschen, aber da es mich daf\u00fcr nicht braucht, find ich das super so<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Das hier ist meine unattended, die die Platte l\u00f6scht, WIndows installiert, einen Admin-Nutzer \"hacker\" mit dem Passwort \"hackerPa$$\" anlegt ...sie soll f\u00fcr win10 und win11 funktionieren...<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>viel Spa\u00df damit! <br><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\n&lt;unattend xmlns=\"urn:schemas-microsoft-com:unattend\" xmlns:wcm=\"http:\/\/schemas.microsoft.com\/WMIConfig\/2002\/State\"&gt;\n\t&lt;!--https:\/\/schneegans.de\/windows\/unattend-generator\/?LanguageMode=Unattended&amp;UILanguage=de-DE&amp;Locale=en-US&amp;Keyboard=00000409&amp;GeoLocation=94&amp;PEMode=Generated&amp;Disable8Dot3Names=true&amp;DisableDefender=true&amp;PauseBeforeFormatting=true&amp;InstallFromMode=Edition&amp;InstallFromEdition=pro&amp;PartitionMode=Unattended&amp;TargetDiskMode=Interactive&amp;PartitionLayout=Automatic&amp;SystemSize=300&amp;RecoveryMode=None&amp;DiskAssertionMode=Skip&amp;PagingFileMode=Automatic&amp;ProcessorArchitecture=amd64&amp;BypassRequirementsCheck=true&amp;BypassNetworkCheck=true&amp;ComputerNameMode=Random&amp;TimeZoneMode=Explicit&amp;TimeZone=Romance+Standard+Time&amp;UserAccountMode=Unattended&amp;AccountName0=hacker&amp;AccountDisplayName0=h4ck3r&amp;AccountPassword0=hackerPa$$&amp;AccountGroup0=Administrators&amp;AutoLogonMode=Own&amp;PasswordExpirationMode=Unlimited&amp;LockoutMode=Disabled&amp;HideFiles=None&amp;ShowFileExtensions=true&amp;ClassicContextMenu=true&amp;LaunchToThisPC=true&amp;ShowEndTask=true&amp;TaskbarSearch=Hide&amp;TaskbarIconsMode=Default&amp;DisableWidgets=true&amp;LeftTaskbar=true&amp;HideTaskViewButton=true&amp;ShowAllTrayIcons=true&amp;DisableBingResults=true&amp;StartTilesMode=Empty&amp;StartPinsMode=Empty&amp;EnableRemoteDesktop=true&amp;EffectsMode=Default&amp;DeleteEdgeDesktopIcon=true&amp;DesktopIconsMode=Default&amp;StartFoldersMode=Custom&amp;StartFolderFileExplorer=true&amp;StartFolderSettings=true&amp;CoreIsolationMode=Enabled&amp;WifiMode=Skip&amp;ExpressSettings=DisableAll&amp;LockKeysMode=Skip&amp;StickyKeysMode=Disabled&amp;ColorMode=Custom&amp;SystemColorTheme=Dark&amp;AppsColorTheme=Dark&amp;AccentColor=%2326a269&amp;WallpaperMode=Solid&amp;WallpaperColor=%23613583&amp;LockScreenMode=Default&amp;Remove3DViewer=true&amp;RemoveBingSearch=true&amp;RemoveCamera=true&amp;RemoveClipchamp=true&amp;RemoveClock=true&amp;RemoveCopilot=true&amp;RemoveCortana=true&amp;RemoveDevHome=true&amp;RemoveFeedbackHub=true&amp;RemoveMailCalendar=true&amp;RemoveMaps=true&amp;RemoveMathInputPanel=true&amp;RemoveMediaFeatures=true&amp;RemoveMixedReality=true&amp;RemoveZuneVideo=true&amp;RemoveNews=true&amp;RemoveNotepad=true&amp;RemoveOffice365=true&amp;RemoveOneDrive=true&amp;RemoveOneNote=true&amp;RemoveOneSync=true&amp;RemoveOutlook=true&amp;RemovePeople=true&amp;RemovePowerAutomate=true&amp;RemoveQuickAssist=true&amp;RemoveRecall=true&amp;RemoveSkype=true&amp;RemoveStepsRecorder=true&amp;RemoveStickyNotes=true&amp;RemoveTeams=true&amp;RemoveGetStarted=true&amp;RemoveToDo=true&amp;RemoveVoiceRecorder=true&amp;RemoveWallet=true&amp;RemoveWeather=true&amp;RemoveWindowsMediaPlayer=true&amp;RemoveZuneMusic=true&amp;RemoveXboxApps=true&amp;RemoveYourPhone=true&amp;AppLockerMode=Skip--&gt;\n\t&lt;settings pass=\"offlineServicing\"&gt;&lt;\/settings&gt;\n\t&lt;settings pass=\"windowsPE\"&gt;\n\t\t&lt;component name=\"Microsoft-Windows-Setup\" processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\"&gt;\n\t\t\t&lt;RunSynchronous&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;1&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:@echo off&amp;amp;echo:call :print ^\"Setting keyboard layout for PE session^\"&amp;amp;echo:wpeutil.exe SetKeyboardLayout 0409:00000409&amp;amp;echo:for ^%^%d in (C D E F G H I J K L M N O P Q T U V X Y Z^) do ()&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;2&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:if exist ^%^%d:\\sources\\install.wim set ^\"IMAGE_FILE=^%^%d:\\sources\\install.wim^\"&amp;amp;echo:if exist ^%^%d:\\sources\\install.esd set ^\"IMAGE_FILE=^%^%d:\\sources\\install.esd^\")&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;3&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:if exist ^%^%d:\\sources\\install.swm set ^\"IMAGE_FILE=^%^%d:\\sources\\install.swm^\" ^&amp;amp; set ^\"SWM_PARAM=\/SWMFile:^%^%d:\\sources\\install*.swm^\"&amp;amp;echo:if exist ^%^%d:\\autounattend.xml set ^\"XML_FILE=^%^%d:\\autounattend.xml^\")&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;4&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:if exist ^%^%d:\\$OEM$ set ^\"OEM_FOLDER=^%^%d:\\$OEM$^\"&amp;amp;echo:if exist ^%^%d:\\$WinPEDriver$ set ^\"PEDRIVERS_FOLDER=^%^%d:\\$WinPEDriver$^\"&amp;amp;echo:^))&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;5&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:for \/f ^\"tokens=3^\" ^%^%t in ('reg.exe query HKLM\\System\\Setup \/v UnattendFile 2^^^&amp;gt;nul'^) do ( if exist ^%^%t set ^\"XML_FILE=^%^%t^\" ^))&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;6&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:if not defined IMAGE_FILE call :fail ^\"Could not locate install.wim, install.esd or install.swm.^\"&amp;amp;echo:if not defined XML_FILE call :fail ^\"Could not locate autounattend.xml.^\"&amp;amp;echo:set ^\"OS_VERSION=11^\")&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;7&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:for \/f ^\"tokens=3 delims=.^\" ^%^%v in ('ver'^) do (&amp;amp;echo:if ^%^%v LSS 20000 set ^\"OS_VERSION=10^\"&amp;amp;echo:^)&amp;amp;echo:if defined PEDRIVERS_FOLDER (&amp;amp;echo:call :print ^\"Loading drivers from $WinPEDriver$ folder^\")&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;8&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:for \/R ^%PEDRIVERS_FOLDER^% ^%^%f IN (*.inf^) do drvload.exe ^\"^%^%f^\"&amp;amp;echo:^)&amp;amp;echo:echo list disk ^| diskpart.exe&amp;amp;echo:echo:&amp;amp;echo::choice)&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;9&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:set \/p ^\"CHOICE=Enter index of the disk you want to install Windows to: ^\" ^|^| goto :choice&amp;amp;echo:set ^\"TARGET_DISK=^%CHOICE^%^\"&amp;amp;echo:^&amp;gt;X:\\GPT.txt (&amp;amp;echo:echo:SELECT DISK=^%TARGET_DISK^%&amp;amp;echo:echo:CLEAN&amp;amp;echo:echo:CONVERT GPT)&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;10&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:echo:CREATE PARTITION EFI SIZE=300&amp;amp;echo:echo:FORMAT QUICK FS=FAT32 LABEL=^\"System^\"&amp;amp;echo:echo:ASSIGN LETTER=S&amp;amp;echo:echo:CREATE PARTITION MSR SIZE=16&amp;amp;echo:echo:CREATE PARTITION PRIMARY)&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;11&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:echo:FORMAT QUICK FS=NTFS LABEL=^\"Windows^\"&amp;amp;echo:echo:ASSIGN LETTER=W&amp;amp;echo:^)&amp;amp;echo:^&amp;gt;X:\\MBR.txt (&amp;amp;echo:echo:SELECT DISK=^%TARGET_DISK^%&amp;amp;echo:echo:CLEAN&amp;amp;echo:echo:CREATE PARTITION PRIMARY SIZE=300)&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;12&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:echo:FORMAT QUICK FS=NTFS LABEL=^\"System^\"&amp;amp;echo:echo:ASSIGN LETTER=S&amp;amp;echo:echo:ACTIVE&amp;amp;echo:echo:CREATE PARTITION PRIMARY&amp;amp;echo:echo:FORMAT QUICK FS=NTFS LABEL=^\"Windows^\"&amp;amp;echo:echo:ASSIGN LETTER=W&amp;amp;echo:^))&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;13&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:wpeutil.exe UpdateBootInfo&amp;amp;echo:for \/f ^\"tokens=3^\" ^%^%t in ('reg.exe query HKLM\\System\\CurrentControlSet\\Control \/v PEFirmwareType'^) do (&amp;amp;echo:if ^%^%t == 0x1 (&amp;amp;echo:set ^\"LAYOUT=MBR^\"&amp;amp;echo:^) else if ^%^%t == 0x2 ()&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;14&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:set ^\"LAYOUT=GPT^\"&amp;amp;echo:^) else (&amp;amp;echo:call :fail ^\"Unexpected value ^%^%t.^\"&amp;amp;echo:^)&amp;amp;echo:^)&amp;amp;echo:call :print ^\"The target disk will be configured with the ^%LAYOUT^% partition layout^\")&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;15&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:call :print ^\"diskpart will now wipe, partition and format disk ^%TARGET_DISK^%^\"&amp;amp;echo:pause&amp;amp;echo:diskpart.exe \/s X:\\^%LAYOUT^%.txt ^|^| call :fail ^\"diskpart.exe encountered an error.^\")&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;16&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:set ^\"IMG_PARAM=\/Name:^\"Windows ^%OS_VERSION^% Pro^\"^\"&amp;amp;echo:call :print ^\"Applying Windows image to target disk^\")&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;17&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:dism.exe \/Apply-Image \/ImageFile:^%IMAGE_FILE^% ^%SWM_PARAM^% ^%IMG_PARAM^% \/ApplyDir:W:\\ \/CheckIntegrity \/Verify ^|^| call :fail ^\"dism.exe encountered an error.^\"&amp;amp;echo:call :print ^\"Making system partition bootable^\")&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;18&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:bcdboot.exe W:\\Windows \/s S: ^|^| call :fail ^\"bcdboot.exe encountered an error.^\"&amp;amp;echo:bcdedit.exe \/set {fwbootmgr} bootsequence {bootmgr}&amp;amp;echo:call :print ^\"Deleting winre.wim file to avoid creation of recovery partition^\")&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;19&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:del W:\\Windows\\System32\\Recovery\\winre.wim&amp;amp;echo:call :print ^\"Copying answer file to target disk^\"&amp;amp;echo:mkdir W:\\Windows\\Panther&amp;amp;echo:copy ^%XML_FILE^% W:\\Windows\\Panther\\unattend.xml&amp;amp;echo:if defined PEDRIVERS_FOLDER ()&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;20&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:call :print ^\"Adding drivers from $WinPEDriver$ folder to new installation^\"&amp;amp;echo:dism.exe \/Add-Driver \/Image:W:\\ \/Driver:^\"^%PEDRIVERS_FOLDER^%^\" \/Recurse&amp;amp;echo:^)&amp;amp;echo:call :print ^\"Setting time zone^\")&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;21&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:dism.exe \/Image:W:\\ \/Set-TimeZone:^\"Romance Standard Time^\"&amp;amp;echo:call :print ^\"Disabling 8.3 file names^\"&amp;amp;echo:fsutil.exe 8dot3name set W: 1&amp;amp;echo:fsutil.exe 8dot3name strip \/s \/f W:\\)&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;22&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:reg.exe LOAD HKLM\\mount W:\\Windows\\System32\\config\\SYSTEM&amp;amp;echo:reg.exe ADD HKLM\\mount\\ControlSet001\\Control\\FileSystem \/v NtfsDisable8dot3NameCreation \/t REG_DWORD \/d 1 \/f&amp;amp;echo:reg.exe UNLOAD HKLM\\mount)&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;23&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:call :print ^\"Disabling Windows Defender^\"&amp;amp;echo:reg.exe LOAD HKLM\\mount W:\\Windows\\System32\\config\\SYSTEM)&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;24&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:for ^%^%s in (Sense WdBoot WdFilter WdNisDrv WdNisSvc WinDefend^) do reg.exe ADD HKLM\\mount\\ControlSet001\\Services\\^%^%s \/v Start \/t REG_DWORD \/d 4 \/f&amp;amp;echo:reg.exe UNLOAD HKLM\\mount)&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;25&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:call :print ^\"Setting device setup region to Germany (GeoID 94^)^\"&amp;amp;echo:reg.exe LOAD HKLM\\mount W:\\Windows\\System32\\config\\SOFTWARE)&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;26&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:reg.exe ADD ^\"HKLM\\mount\\Microsoft\\Windows\\CurrentVersion\\Control Panel\\DeviceRegion^\" \/v DeviceRegion \/t REG_DWORD \/d 94 \/f&amp;amp;echo:reg.exe UNLOAD HKLM\\mount&amp;amp;echo:call :print ^\"Computer will now reboot^\"&amp;amp;echo:wpeutil.exe reboot)&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;27&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c &amp;gt;&amp;gt;X:\\pe.cmd (echo:goto :eof&amp;amp;echo::fail&amp;amp;echo:echo:&amp;amp;echo:echo:Fatal error: ^%~1&amp;amp;echo:echo:&amp;amp;echo:pause&amp;amp;echo:exit 1&amp;amp;echo::print&amp;amp;echo:echo:&amp;amp;echo:echo:*** ^%~1 ***&amp;amp;echo:echo:&amp;amp;echo:goto :eof)&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;28&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;cmd.exe \/c \"X:\\pe.cmd\"&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t&lt;\/RunSynchronous&gt;\n\t\t&lt;\/component&gt;\n\t&lt;\/settings&gt;\n\t&lt;settings pass=\"generalize\"&gt;&lt;\/settings&gt;\n\t&lt;settings pass=\"specialize\"&gt;\n\t\t&lt;component name=\"Microsoft-Windows-Deployment\" processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\"&gt;\n\t\t\t&lt;RunSynchronous&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;1&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;powershell.exe -WindowStyle \"Normal\" -NoProfile -Command \"$xml = &#91;xml]::new(); $xml.Load('C:\\Windows\\Panther\\unattend.xml'); $sb = &#91;scriptblock]::Create( $xml.unattend.Extensions.ExtractScript ); Invoke-Command -ScriptBlock $sb -ArgumentList $xml;\"&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;2&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;powershell.exe -WindowStyle \"Normal\" -ExecutionPolicy \"Unrestricted\" -NoProfile -File \"C:\\Windows\\Setup\\Scripts\\Specialize.ps1\"&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;3&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;reg.exe load \"HKU\\DefaultUser\" \"C:\\Users\\Default\\NTUSER.DAT\"&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;4&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;powershell.exe -WindowStyle \"Normal\" -ExecutionPolicy \"Unrestricted\" -NoProfile -File \"C:\\Windows\\Setup\\Scripts\\DefaultUser.ps1\"&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t\t&lt;RunSynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;5&lt;\/Order&gt;\n\t\t\t\t\t&lt;Path&gt;reg.exe unload \"HKU\\DefaultUser\"&lt;\/Path&gt;\n\t\t\t\t&lt;\/RunSynchronousCommand&gt;\n\t\t\t&lt;\/RunSynchronous&gt;\n\t\t&lt;\/component&gt;\n\t\t&lt;component name=\"Microsoft-Windows-Shell-Setup\" processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\"&gt;\n\t\t\t&lt;TimeZone&gt;Romance Standard Time&lt;\/TimeZone&gt;\n\t\t&lt;\/component&gt;\n\t&lt;\/settings&gt;\n\t&lt;settings pass=\"auditSystem\"&gt;&lt;\/settings&gt;\n\t&lt;settings pass=\"auditUser\"&gt;&lt;\/settings&gt;\n\t&lt;settings pass=\"oobeSystem\"&gt;\n\t\t&lt;component name=\"Microsoft-Windows-International-Core\" processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\"&gt;\n\t\t\t&lt;InputLocale&gt;0409:00000409&lt;\/InputLocale&gt;\n\t\t\t&lt;SystemLocale&gt;en-US&lt;\/SystemLocale&gt;\n\t\t\t&lt;UILanguage&gt;de-DE&lt;\/UILanguage&gt;\n\t\t\t&lt;UserLocale&gt;en-US&lt;\/UserLocale&gt;\n\t\t&lt;\/component&gt;\n\t\t&lt;component name=\"Microsoft-Windows-Shell-Setup\" processorArchitecture=\"amd64\" publicKeyToken=\"31bf3856ad364e35\" language=\"neutral\" versionScope=\"nonSxS\"&gt;\n\t\t\t&lt;UserAccounts&gt;\n\t\t\t\t&lt;LocalAccounts&gt;\n\t\t\t\t\t&lt;LocalAccount wcm:action=\"add\"&gt;\n\t\t\t\t\t\t&lt;Name&gt;hacker&lt;\/Name&gt;\n\t\t\t\t\t\t&lt;DisplayName&gt;h4ck3r&lt;\/DisplayName&gt;\n\t\t\t\t\t\t&lt;Group&gt;Administrators&lt;\/Group&gt;\n\t\t\t\t\t\t&lt;Password&gt;\n\t\t\t\t\t\t\t&lt;Value&gt;hackerPa$$&lt;\/Value&gt;\n\t\t\t\t\t\t\t&lt;PlainText&gt;true&lt;\/PlainText&gt;\n\t\t\t\t\t\t&lt;\/Password&gt;\n\t\t\t\t\t&lt;\/LocalAccount&gt;\n\t\t\t\t&lt;\/LocalAccounts&gt;\n\t\t\t&lt;\/UserAccounts&gt;\n\t\t\t&lt;AutoLogon&gt;\n\t\t\t\t&lt;Username&gt;hacker&lt;\/Username&gt;\n\t\t\t\t&lt;Enabled&gt;true&lt;\/Enabled&gt;\n\t\t\t\t&lt;LogonCount&gt;1&lt;\/LogonCount&gt;\n\t\t\t\t&lt;Password&gt;\n\t\t\t\t\t&lt;Value&gt;hackerPa$$&lt;\/Value&gt;\n\t\t\t\t\t&lt;PlainText&gt;true&lt;\/PlainText&gt;\n\t\t\t\t&lt;\/Password&gt;\n\t\t\t&lt;\/AutoLogon&gt;\n\t\t\t&lt;OOBE&gt;\n\t\t\t\t&lt;ProtectYourPC&gt;3&lt;\/ProtectYourPC&gt;\n\t\t\t\t&lt;HideEULAPage&gt;true&lt;\/HideEULAPage&gt;\n\t\t\t\t&lt;HideWirelessSetupInOOBE&gt;true&lt;\/HideWirelessSetupInOOBE&gt;\n\t\t\t\t&lt;HideOnlineAccountScreens&gt;false&lt;\/HideOnlineAccountScreens&gt;\n\t\t\t&lt;\/OOBE&gt;\n\t\t\t&lt;FirstLogonCommands&gt;\n\t\t\t\t&lt;SynchronousCommand wcm:action=\"add\"&gt;\n\t\t\t\t\t&lt;Order&gt;1&lt;\/Order&gt;\n\t\t\t\t\t&lt;CommandLine&gt;powershell.exe -WindowStyle \"Normal\" -ExecutionPolicy \"Unrestricted\" -NoProfile -File \"C:\\Windows\\Setup\\Scripts\\FirstLogon.ps1\"&lt;\/CommandLine&gt;\n\t\t\t\t&lt;\/SynchronousCommand&gt;\n\t\t\t&lt;\/FirstLogonCommands&gt;\n\t\t&lt;\/component&gt;\n\t&lt;\/settings&gt;\n\t&lt;Extensions xmlns=\"https:\/\/schneegans.de\/windows\/unattend-generator\/\"&gt;\n\t\t&lt;Build&gt;\n\t\t\t&lt;Commit&gt;\n\t\t\t\t&lt;Hash&gt;8a362f03a8b97bc7e583643818be33444636bb43&lt;\/Hash&gt;\n\t\t\t\t&lt;GitHubUrl&gt;https:\/\/github.com\/cschneegans\/unattend-generator\/commit\/8a362f03a8b97bc7e583643818be33444636bb43&lt;\/GitHubUrl&gt;\n\t\t\t&lt;\/Commit&gt;\n\t\t&lt;\/Build&gt;\n\t\t&lt;ExtractScript&gt;\nparam(\n    &#91;xml] $Document\n);\n\nforeach( $file in $Document.unattend.Extensions.File ) {\n    $path = &#91;System.Environment]::ExpandEnvironmentVariables( $file.GetAttribute( 'path' ) );\n    mkdir -Path( $path | Split-Path -Parent ) -ErrorAction 'SilentlyContinue';\n    $encoding = switch( &#91;System.IO.Path]::GetExtension( $path ) ) {\n        { $_ -in '.ps1', '.xml' } { &#91;System.Text.Encoding]::UTF8; }\n        { $_ -in '.reg', '.vbs', '.js' } { &#91;System.Text.UnicodeEncoding]::new( $false, $true ); }\n        default { &#91;System.Text.Encoding]::Default; }\n    };\n    $bytes = $encoding.GetPreamble() + $encoding.GetBytes( $file.InnerText.Trim() );\n    &#91;System.IO.File]::WriteAllBytes( $path, $bytes );\n}\n\t\t&lt;\/ExtractScript&gt;\n\t\t&lt;File path=\"C:\\Windows\\Setup\\Scripts\\RemovePackage.ps1\"&gt;\n$selectors = @(\n\t'Microsoft.Microsoft3DViewer';\n\t'Microsoft.BingSearch';\n\t'Microsoft.WindowsCamera';\n\t'Clipchamp.Clipchamp';\n\t'Microsoft.WindowsAlarms';\n\t'Microsoft.Copilot';\n\t'Microsoft.549981C3F5F10';\n\t'Microsoft.Windows.DevHome';\n\t'Microsoft.WindowsFeedbackHub';\n\t'Microsoft.Getstarted';\n\t'microsoft.windowscommunicationsapps';\n\t'Microsoft.WindowsMaps';\n\t'Microsoft.MixedReality.Portal';\n\t'Microsoft.BingNews';\n\t'Microsoft.WindowsNotepad';\n\t'Microsoft.MicrosoftOfficeHub';\n\t'Microsoft.Office.OneNote';\n\t'Microsoft.OutlookForWindows';\n\t'Microsoft.People';\n\t'Microsoft.PowerAutomateDesktop';\n\t'MicrosoftCorporationII.QuickAssist';\n\t'Microsoft.SkypeApp';\n\t'Microsoft.MicrosoftStickyNotes';\n\t'MicrosoftTeams';\n\t'MSTeams';\n\t'Microsoft.Todos';\n\t'Microsoft.WindowsSoundRecorder';\n\t'Microsoft.Wallet';\n\t'Microsoft.BingWeather';\n\t'Microsoft.Xbox.TCUI';\n\t'Microsoft.XboxApp';\n\t'Microsoft.XboxGameOverlay';\n\t'Microsoft.XboxGamingOverlay';\n\t'Microsoft.XboxIdentityProvider';\n\t'Microsoft.XboxSpeechToTextOverlay';\n\t'Microsoft.GamingApp';\n\t'Microsoft.YourPhone';\n\t'Microsoft.ZuneMusic';\n\t'Microsoft.ZuneVideo';\n);\n$getCommand = {\n  Get-AppxProvisionedPackage -Online;\n};\n$filterCommand = {\n  $_.DisplayName -eq $selector;\n};\n$removeCommand = {\n  &#91;CmdletBinding()]\n  param(\n    &#91;Parameter( Mandatory, ValueFromPipeline )]\n    $InputObject\n  );\n  process {\n    $InputObject | Remove-AppxProvisionedPackage -AllUsers -Online -ErrorAction 'Continue';\n  }\n};\n$type = 'Package';\n$installed = &amp;amp; $getCommand;\nforeach( $selector in $selectors ) {\n\t$result = &#91;ordered] @{\n\t\tSelector = $selector;\n\t};\n\tif( $found = $installed | Where-Object -FilterScript $filterCommand ) {\n\t\t$result.Output = $found | &amp;amp; $removeCommand;\n\t\tif( $? ) {\n\t\t\t$result.Message = \"${type} removed.\";\n\t\t} else {\n\t\t\t$result.Message = \"${type} not removed.\";\n\t\t\t$result.Error = $Error&#91;0];\n\t\t}\n\t} else {\n\t\t$result.Message = \"${type} not installed.\";\n\t}\n\t$result | ConvertTo-Json -Depth 3 -Compress;\n}\n\t\t&lt;\/File&gt;\n\t\t&lt;File path=\"C:\\Windows\\Setup\\Scripts\\RemoveCapability.ps1\"&gt;\n$selectors = @(\n\t'MathRecognizer';\n\t'OneCoreUAP.OneSync';\n\t'App.Support.QuickAssist';\n\t'App.StepsRecorder';\n\t'Media.WindowsMediaPlayer';\n);\n$getCommand = {\n  Get-WindowsCapability -Online | Where-Object -Property 'State' -NotIn -Value @(\n    'NotPresent';\n    'Removed';\n  );\n};\n$filterCommand = {\n  ($_.Name -split '~')&#91;0] -eq $selector;\n};\n$removeCommand = {\n  &#91;CmdletBinding()]\n  param(\n    &#91;Parameter( Mandatory, ValueFromPipeline )]\n    $InputObject\n  );\n  process {\n    $InputObject | Remove-WindowsCapability -Online -ErrorAction 'Continue';\n  }\n};\n$type = 'Capability';\n$installed = &amp;amp; $getCommand;\nforeach( $selector in $selectors ) {\n\t$result = &#91;ordered] @{\n\t\tSelector = $selector;\n\t};\n\tif( $found = $installed | Where-Object -FilterScript $filterCommand ) {\n\t\t$result.Output = $found | &amp;amp; $removeCommand;\n\t\tif( $? ) {\n\t\t\t$result.Message = \"${type} removed.\";\n\t\t} else {\n\t\t\t$result.Message = \"${type} not removed.\";\n\t\t\t$result.Error = $Error&#91;0];\n\t\t}\n\t} else {\n\t\t$result.Message = \"${type} not installed.\";\n\t}\n\t$result | ConvertTo-Json -Depth 3 -Compress;\n}\n\t\t&lt;\/File&gt;\n\t\t&lt;File path=\"C:\\Windows\\Setup\\Scripts\\RemoveFeature.ps1\"&gt;\n$selectors = @(\n\t'MediaPlayback';\n\t'Recall';\n);\n$getCommand = {\n  Get-WindowsOptionalFeature -Online | Where-Object -Property 'State' -NotIn -Value @(\n    'Disabled';\n    'DisabledWithPayloadRemoved';\n  );\n};\n$filterCommand = {\n  $_.FeatureName -eq $selector;\n};\n$removeCommand = {\n  &#91;CmdletBinding()]\n  param(\n    &#91;Parameter( Mandatory, ValueFromPipeline )]\n    $InputObject\n  );\n  process {\n    $InputObject | Disable-WindowsOptionalFeature -Online -Remove -NoRestart -ErrorAction 'Continue';\n  }\n};\n$type = 'Feature';\n$installed = &amp;amp; $getCommand;\nforeach( $selector in $selectors ) {\n\t$result = &#91;ordered] @{\n\t\tSelector = $selector;\n\t};\n\tif( $found = $installed | Where-Object -FilterScript $filterCommand ) {\n\t\t$result.Output = $found | &amp;amp; $removeCommand;\n\t\tif( $? ) {\n\t\t\t$result.Message = \"${type} removed.\";\n\t\t} else {\n\t\t\t$result.Message = \"${type} not removed.\";\n\t\t\t$result.Error = $Error&#91;0];\n\t\t}\n\t} else {\n\t\t$result.Message = \"${type} not installed.\";\n\t}\n\t$result | ConvertTo-Json -Depth 3 -Compress;\n}\n\t\t&lt;\/File&gt;\n\t\t&lt;File path=\"C:\\Windows\\Setup\\Scripts\\ShowAllTrayIcons.xml\"&gt;\n&amp;lt;Task version=\"1.2\" xmlns=\"http:\/\/schemas.microsoft.com\/windows\/2004\/02\/mit\/task\"&amp;gt;\n\t&amp;lt;Triggers&amp;gt;\n\t\t&amp;lt;LogonTrigger&amp;gt;\n\t\t\t&amp;lt;Repetition&amp;gt;\n\t\t\t\t&amp;lt;Interval&amp;gt;PT1M&amp;lt;\/Interval&amp;gt;\n\t\t\t\t&amp;lt;StopAtDurationEnd&amp;gt;false&amp;lt;\/StopAtDurationEnd&amp;gt;\n\t\t\t&amp;lt;\/Repetition&amp;gt;\n\t\t\t&amp;lt;Enabled&amp;gt;true&amp;lt;\/Enabled&amp;gt;\n\t\t&amp;lt;\/LogonTrigger&amp;gt;\n\t&amp;lt;\/Triggers&amp;gt;\n\t&amp;lt;Principals&amp;gt;\n\t\t&amp;lt;Principal id=\"Author\"&amp;gt;\n\t\t\t&amp;lt;GroupId&amp;gt;S-1-5-32-545&amp;lt;\/GroupId&amp;gt;\n\t\t\t&amp;lt;RunLevel&amp;gt;LeastPrivilege&amp;lt;\/RunLevel&amp;gt;\n\t\t&amp;lt;\/Principal&amp;gt;\n\t&amp;lt;\/Principals&amp;gt;\n\t&amp;lt;Settings&amp;gt;\n\t\t&amp;lt;MultipleInstancesPolicy&amp;gt;IgnoreNew&amp;lt;\/MultipleInstancesPolicy&amp;gt;\n\t\t&amp;lt;DisallowStartIfOnBatteries&amp;gt;false&amp;lt;\/DisallowStartIfOnBatteries&amp;gt;\n\t\t&amp;lt;StopIfGoingOnBatteries&amp;gt;false&amp;lt;\/StopIfGoingOnBatteries&amp;gt;\n\t\t&amp;lt;AllowHardTerminate&amp;gt;true&amp;lt;\/AllowHardTerminate&amp;gt;\n\t\t&amp;lt;StartWhenAvailable&amp;gt;false&amp;lt;\/StartWhenAvailable&amp;gt;\n\t\t&amp;lt;RunOnlyIfNetworkAvailable&amp;gt;false&amp;lt;\/RunOnlyIfNetworkAvailable&amp;gt;\n\t\t&amp;lt;IdleSettings&amp;gt;\n\t\t\t&amp;lt;StopOnIdleEnd&amp;gt;true&amp;lt;\/StopOnIdleEnd&amp;gt;\n\t\t\t&amp;lt;RestartOnIdle&amp;gt;false&amp;lt;\/RestartOnIdle&amp;gt;\n\t\t&amp;lt;\/IdleSettings&amp;gt;\n\t\t&amp;lt;AllowStartOnDemand&amp;gt;true&amp;lt;\/AllowStartOnDemand&amp;gt;\n\t\t&amp;lt;Enabled&amp;gt;true&amp;lt;\/Enabled&amp;gt;\n\t\t&amp;lt;Hidden&amp;gt;false&amp;lt;\/Hidden&amp;gt;\n\t\t&amp;lt;RunOnlyIfIdle&amp;gt;false&amp;lt;\/RunOnlyIfIdle&amp;gt;\n\t\t&amp;lt;WakeToRun&amp;gt;false&amp;lt;\/WakeToRun&amp;gt;\n\t\t&amp;lt;ExecutionTimeLimit&amp;gt;PT72H&amp;lt;\/ExecutionTimeLimit&amp;gt;\n\t\t&amp;lt;Priority&amp;gt;7&amp;lt;\/Priority&amp;gt;\n\t&amp;lt;\/Settings&amp;gt;\n\t&amp;lt;Actions Context=\"Author\"&amp;gt;\n\t\t&amp;lt;Exec&amp;gt;\n\t\t\t&amp;lt;Command&amp;gt;%windir%\\System32\\conhost.exe&amp;lt;\/Command&amp;gt;\n\t\t\t&amp;lt;Arguments&amp;gt;--headless %windir%\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -WindowStyle Hidden -NoProfile -NonInteractive -Command \"Set-ItemProperty -Path 'Registry::HKCU\\Control Panel\\NotifyIconSettings\\*' -Name 'IsPromoted' -Value 1 -Type 'DWord';\"&amp;lt;\/Arguments&amp;gt;\n\t\t&amp;lt;\/Exec&amp;gt;\n\t&amp;lt;\/Actions&amp;gt;\n&amp;lt;\/Task&amp;gt;\n\t\t&lt;\/File&gt;\n\t\t&lt;File path=\"C:\\Windows\\Setup\\Scripts\\SetStartPins.ps1\"&gt;\n$json = '{\"pinnedList\":&#91;]}';\nif( &#91;System.Environment]::OSVersion.Version.Build -lt 20000 ) {\n\treturn;\n}\n$key = 'Registry::HKLM\\SOFTWARE\\Microsoft\\PolicyManager\\current\\device\\Start';\nNew-Item -Path $key -ItemType 'Directory' -ErrorAction 'SilentlyContinue';\nSet-ItemProperty -LiteralPath $key -Name 'ConfigureStartPins' -Value $json -Type 'String';\n\t\t&lt;\/File&gt;\n\t\t&lt;File path=\"C:\\Users\\Default\\AppData\\Local\\Microsoft\\Windows\\Shell\\LayoutModification.xml\"&gt;\n&amp;lt;LayoutModificationTemplate Version=\"1\" xmlns=\"http:\/\/schemas.microsoft.com\/Start\/2014\/LayoutModification\"&amp;gt;\n\t&amp;lt;LayoutOptions StartTileGroupCellWidth=\"6\" \/&amp;gt;\n\t&amp;lt;DefaultLayoutOverride&amp;gt;\n\t\t&amp;lt;StartLayoutCollection&amp;gt;\n\t\t\t&amp;lt;StartLayout GroupCellWidth=\"6\" xmlns=\"http:\/\/schemas.microsoft.com\/Start\/2014\/FullDefaultLayout\" \/&amp;gt;\n\t\t&amp;lt;\/StartLayoutCollection&amp;gt;\n\t&amp;lt;\/DefaultLayoutOverride&amp;gt;\n&amp;lt;\/LayoutModificationTemplate&amp;gt;\n\t\t&lt;\/File&gt;\n\t\t&lt;File path=\"C:\\Windows\\Setup\\Scripts\\SetColorTheme.ps1\"&gt;\n$lightThemeSystem = 0;\n$lightThemeApps = 0;\n$accentColorOnStart = 0;\n$enableTransparency = 0;\n$htmlAccentColor = '#26A269';\n&amp;amp; {\n\t$params = @{\n\t\tLiteralPath = 'Registry::HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize';\n\t\tForce = $true;\n\t\tType = 'DWord';\n\t};\n\tSet-ItemProperty @params -Name 'SystemUsesLightTheme' -Value $lightThemeSystem;\n\tSet-ItemProperty @params -Name 'AppsUseLightTheme' -Value $lightThemeApps;\n\tSet-ItemProperty @params -Name 'ColorPrevalence' -Value $accentColorOnStart;\n\tSet-ItemProperty @params -Name 'EnableTransparency' -Value $enableTransparency;\n};\n&amp;amp; {\n\tAdd-Type -AssemblyName 'System.Drawing';\n\t$accentColor = &#91;System.Drawing.ColorTranslator]::FromHtml( $htmlAccentColor );\n\n\tfunction ConvertTo-DWord {\n\t\tparam(\n\t\t\t&#91;System.Drawing.Color]\n\t\t\t$Color\n\t\t);\n\t\t\t\t\t\t\n\t\t&#91;byte&#91;]] $bytes = @(\n\t\t\t$Color.R;\n\t\t\t$Color.G;\n\t\t\t$Color.B;\n\t\t\t$Color.A;\n\t\t);\n\t\treturn &#91;System.BitConverter]::ToUInt32( $bytes, 0); \n\t}\n\n\t$startColor = &#91;System.Drawing.Color]::FromArgb( 0xD2, $accentColor );\n\tSet-ItemProperty -LiteralPath 'Registry::HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Accent' -Name 'StartColorMenu' -Value( ConvertTo-DWord -Color $accentColor ) -Type 'DWord' -Force;\n\tSet-ItemProperty -LiteralPath 'Registry::HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Accent' -Name 'AccentColorMenu' -Value( ConvertTo-DWord -Color $accentColor ) -Type 'DWord' -Force;\n\tSet-ItemProperty -LiteralPath 'Registry::HKCU\\Software\\Microsoft\\Windows\\DWM' -Name 'AccentColor' -Value( ConvertTo-DWord -Color $accentColor ) -Type 'DWord' -Force;\n\t$params = @{\n\t\tLiteralPath = 'Registry::HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Accent';\n\t\tName = 'AccentPalette';\n\t};\n\t$palette = Get-ItemPropertyValue @params;\n\t$index = 20;\n\t$palette&#91; $index++ ] = $accentColor.R;\n\t$palette&#91; $index++ ] = $accentColor.G;\n\t$palette&#91; $index++ ] = $accentColor.B;\n\t$palette&#91; $index++ ] = $accentColor.A;\n\tSet-ItemProperty @params -Value $palette -Type 'Binary' -Force;\n};\n\t\t&lt;\/File&gt;\n\t\t&lt;File path=\"C:\\Windows\\Setup\\Scripts\\SetWallpaper.ps1\"&gt;\nAdd-Type -TypeDefinition '\n\tusing System.Drawing;\n\tusing System.Runtime.InteropServices;\n\t\n\tpublic static class WallpaperSetter {\n\t\t&#91;DllImport(\"user32.dll\")]\n\t\tprivate static extern bool SetSysColors(\n\t\t\tint cElements, \n\t\t\tint&#91;] lpaElements,\n\t\t\tint&#91;] lpaRgbValues\n\t\t);\n\n\t\t&#91;DllImport(\"user32.dll\")]\n\t\tprivate static extern bool SystemParametersInfo(\n\t\t\tuint uiAction,\n\t\t\tuint uiParam,\n\t\t\tstring pvParam,\n\t\t\tuint fWinIni\n\t\t);\n\n\t\tpublic static void SetDesktopBackground(Color color) {\n\t\t\tSystemParametersInfo(20, 0, \"\", 0);\n\t\t\tSetSysColors(1, new int&#91;] { 1 }, new int&#91;] { ColorTranslator.ToWin32(color) });\n\t\t}\n\n\t\tpublic static void SetDesktopImage(string file) {\n\t\t\tSystemParametersInfo(20, 0, file, 0);\n\t\t}\n\t}\n' -ReferencedAssemblies 'System.Drawing';\n\nfunction Set-WallpaperColor {\n\tparam(\n\t\t&#91;string]\n\t\t$HtmlColor\n\t);\n\n\t$color = &#91;System.Drawing.ColorTranslator]::FromHtml( $HtmlColor );\n\t&#91;WallpaperSetter]::SetDesktopBackground( $color );\n\tSet-ItemProperty -Path 'Registry::HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Wallpapers' -Name 'BackgroundType' -Type 'DWord' -Value 1 -Force;\n\tSet-ItemProperty -Path 'Registry::HKCU\\Control Panel\\Desktop' -Name 'WallPaper' -Type 'String' -Value '' -Force;\n\tSet-ItemProperty -Path 'Registry::HKCU\\Control Panel\\Colors' -Name 'Background' -Type 'String' -Value \"$($color.R) $($color.G) $($color.B)\" -Force;\n}\n\nfunction Set-WallpaperImage {\n\tparam(\n\t\t&#91;string]\n\t\t$LiteralPath\n\t);\n\n\tif( $LiteralPath | Test-Path ) {\n\t\t&#91;WallpaperSetter]::SetDesktopImage( $LiteralPath );\n\t\tSet-ItemProperty -Path 'Registry::HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Wallpapers' -Name 'BackgroundType' -Type 'DWord' -Value 0 -Force;\n\t\tSet-ItemProperty -Path 'Registry::HKCU\\Control Panel\\Desktop' -Name 'WallPaper' -Type 'String' -Value $LiteralPath -Force;\n\t} else {\n\t\t\"Cannot use '$LiteralPath' as a desktop wallpaper because that file does not exist.\";\n\t}\n}\nSet-WallpaperColor -HtmlColor '#613583';\n\t\t&lt;\/File&gt;\n\t\t&lt;File path=\"C:\\Windows\\Setup\\Scripts\\Specialize.ps1\"&gt;\n$scripts = @(\n\t{\n\t\treg.exe add \"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\OOBE\" \/v BypassNRO \/t REG_DWORD \/d 1 \/f;\n\t};\n\t{\n\t\tRemove-Item -LiteralPath 'Registry::HKLM\\Software\\Microsoft\\WindowsUpdate\\Orchestrator\\UScheduler_Oobe\\DevHomeUpdate' -Force -ErrorAction 'SilentlyContinue';\n\t};\n\t{\n\t\treg.exe add \"HKCR\\.txt\\ShellNew\" \/v ItemName \/t REG_EXPAND_SZ \/d \"@C:\\Windows\\system32\\notepad.exe,-470\" \/f;\n\t\treg.exe add \"HKCR\\.txt\\ShellNew\" \/v NullFile \/t REG_SZ \/f;\n\t\treg.exe add \"HKCR\\txtfilelegacy\" \/v FriendlyTypeName \/t REG_EXPAND_SZ \/d \"@C:\\Windows\\system32\\notepad.exe,-469\" \/f;\n\t\treg.exe add \"HKCR\\txtfilelegacy\" \/ve \/t REG_SZ \/d \"Text Document\" \/f;\n\t};\n\t{\n\t\t@(\n\t\t  'C:\\Users\\Default\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\OneDrive.lnk';\n\t\t  'C:\\Windows\\System32\\OneDriveSetup.exe';\n\t\t  'C:\\Windows\\SysWOW64\\OneDriveSetup.exe';\n\t\t) | Where-Object -FilterScript { &#91;System.IO.File]::Exists( $_ ); } | Remove-Item -Verbose -ErrorAction 'Continue';\n\t};\n\t{\n\t\tRemove-Item -LiteralPath 'Registry::HKLM\\Software\\Microsoft\\WindowsUpdate\\Orchestrator\\UScheduler_Oobe\\OutlookUpdate' -Force -ErrorAction 'SilentlyContinue';\n\t};\n\t{\n\t\treg.exe add \"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Communications\" \/v ConfigureChatAutoInstall \/t REG_DWORD \/d 0 \/f;\n\t};\n\t{\n\t\t&amp;amp; 'C:\\Windows\\Setup\\Scripts\\RemovePackage.ps1';\n\t};\n\t{\n\t\t&amp;amp; 'C:\\Windows\\Setup\\Scripts\\RemoveCapability.ps1';\n\t};\n\t{\n\t\t&amp;amp; 'C:\\Windows\\Setup\\Scripts\\RemoveFeature.ps1';\n\t};\n\t{\n\t\tnet.exe accounts \/lockoutthreshold:0;\n\t};\n\t{\n\t\tnet.exe accounts \/maxpwage:UNLIMITED;\n\t};\n\t{\n\t\treg.exe add \"HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows Defender Security Center\\Notifications\" \/v DisableNotifications \/t REG_DWORD \/d 1 \/f;\n\t};\n\t{\n\t\tnetsh.exe advfirewall firewall set rule group=\"@FirewallAPI.dll,-28752\" new enable=Yes;\n\t\treg.exe add \"HKLM\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server\" \/v fDenyTSConnections \/t REG_DWORD \/d 0 \/f;\n\t};\n\t{\n\t\tRemove-Item -LiteralPath 'C:\\Users\\Public\\Desktop\\Microsoft Edge.lnk' -ErrorAction 'SilentlyContinue' -Verbose;\n\t};\n\t{\n\t\treg.exe add \"HKLM\\SOFTWARE\\Policies\\Microsoft\\Dsh\" \/v AllowNewsAndInterests \/t REG_DWORD \/d 0 \/f;\n\t};\n\t{\n\t\t&amp;amp; 'C:\\Windows\\Setup\\Scripts\\SetStartPins.ps1';\n\t};\n\t{\n\t\treg.exe add \"HKU\\.DEFAULT\\Control Panel\\Accessibility\\StickyKeys\" \/v Flags \/t REG_SZ \/d 10 \/f;\n\t};\n);\n\n&amp;amp; {\n  &#91;float] $complete = 0;\n  &#91;float] $increment = 100 \/ $scripts.Count;\n  foreach( $script in $scripts ) {\n    Write-Progress -Id 0 -Activity 'Running scripts to customize your Windows installation. Do not close this window.' -PercentComplete $complete;\n    '*** Will now execute command &amp;#xAB;{0}&amp;#xBB;.' -f $(\n      $script.ToString().Trim() -replace '\\s+', ' ' -replace '^(.{99})(.+)$', '$1&amp;#x2026;';\n    );\n    $start = &#91;datetime]::Now;\n    &amp;amp; $script;\n    '*** Finished executing command after {0:0} ms.' -f &#91;datetime]::Now.Subtract( $start ).TotalMilliseconds;\n    \"`r`n\" * 3;\n    $complete += $increment;\n  }\n} *&amp;gt;&amp;amp;1 | Out-String -Width 1KB -Stream &amp;gt;&amp;gt; \"C:\\Windows\\Setup\\Scripts\\Specialize.log\";\n\t\t&lt;\/File&gt;\n\t\t&lt;File path=\"C:\\Windows\\Setup\\Scripts\\UserOnce.ps1\"&gt;\n$scripts = @(\n\t{\n\t\tSet-WinHomeLocation -GeoId 94;\n\t};\n\t{\n\t\tGet-AppxPackage -Name 'Microsoft.Windows.Ai.Copilot.Provider' | Remove-AppxPackage;\n\t};\n\t{\n\t\tRemove-Item -LiteralPath \"${env:USERPROFILE}\\Desktop\\Microsoft Edge.lnk\" -ErrorAction 'SilentlyContinue' -Verbose;\n\t};\n\t{\n\t\treg.exe add \"HKCU\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\\InprocServer32\" \/ve \/f;\n\t};\n\t{\n\t\tSet-ItemProperty -LiteralPath 'Registry::HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced' -Name 'LaunchTo' -Type 'DWord' -Value 1;\n\t};\n\t{\n\t\tSet-ItemProperty -LiteralPath 'Registry::HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Search' -Name 'SearchboxTaskbarMode' -Type 'DWord' -Value 0;\n\t};\n\t{\n\t\tSet-ItemProperty -Path 'Registry::HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Start' -Name 'VisiblePlaces' -Value $( &#91;convert]::FromBase64String('vCSKFAzWiUKggG7Zu6JIgoYIc1KqUUNCn3sndlhGWdQ=') ) -Type 'Binary';\n\t};\n\t{\n\t\t&amp;amp; 'C:\\Windows\\Setup\\Scripts\\SetColorTheme.ps1';\n\t};\n\t{\n\t\t&amp;amp; 'C:\\Windows\\Setup\\Scripts\\SetWallpaper.ps1';\n\t};\n\t{\n\t\tGet-Process -Name 'explorer' -ErrorAction 'SilentlyContinue' | Where-Object -FilterScript {\n\t\t\t$_.SessionId -eq ( Get-Process -Id $PID ).SessionId;\n\t\t} | Stop-Process -Force;\n\t};\n);\n\n&amp;amp; {\n  &#91;float] $complete = 0;\n  &#91;float] $increment = 100 \/ $scripts.Count;\n  foreach( $script in $scripts ) {\n    Write-Progress -Id 0 -Activity 'Running scripts to configure this user account. Do not close this window.' -PercentComplete $complete;\n    '*** Will now execute command &amp;#xAB;{0}&amp;#xBB;.' -f $(\n      $script.ToString().Trim() -replace '\\s+', ' ' -replace '^(.{99})(.+)$', '$1&amp;#x2026;';\n    );\n    $start = &#91;datetime]::Now;\n    &amp;amp; $script;\n    '*** Finished executing command after {0:0} ms.' -f &#91;datetime]::Now.Subtract( $start ).TotalMilliseconds;\n    \"`r`n\" * 3;\n    $complete += $increment;\n  }\n} *&amp;gt;&amp;amp;1 | Out-String -Width 1KB -Stream &amp;gt;&amp;gt; \"$env:TEMP\\UserOnce.log\";\n\t\t&lt;\/File&gt;\n\t\t&lt;File path=\"C:\\Windows\\Setup\\Scripts\\DefaultUser.ps1\"&gt;\n$scripts = @(\n\t{\n\t\treg.exe add \"HKU\\DefaultUser\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot\" \/v TurnOffWindowsCopilot \/t REG_DWORD \/d 1 \/f;\n\t};\n\t{\n\t\treg.exe add \"HKU\\DefaultUser\\Software\\Microsoft\\Notepad\" \/v ShowStoreBanner \/t REG_DWORD \/d 0 \/f;\n\t};\n\t{\n\t\tRemove-ItemProperty -LiteralPath 'Registry::HKU\\DefaultUser\\Software\\Microsoft\\Windows\\CurrentVersion\\Run' -Name 'OneDriveSetup' -Force -ErrorAction 'Continue';\n\t};\n\t{\n\t\treg.exe add \"HKU\\DefaultUser\\Software\\Microsoft\\Windows\\CurrentVersion\\GameDVR\" \/v AppCaptureEnabled \/t REG_DWORD \/d 0 \/f;\n\t};\n\t{\n\t\treg.exe add \"HKU\\DefaultUser\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" \/v \"HideFileExt\" \/t REG_DWORD \/d 0 \/f;\n\t};\n\t{\n\t\treg.exe add \"HKU\\DefaultUser\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" \/v \"Hidden\" \/t REG_DWORD \/d 1 \/f;\n\t};\n\t{\n\t\treg.exe add \"HKU\\DefaultUser\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" \/v \"ShowSuperHidden\" \/t REG_DWORD \/d 1 \/f;\n\t};\n\t{\n\t\tif( &#91;System.Environment]::OSVersion.Version.Build -lt 20000 ) {\n\t\t\t# Windows 10\n\t\t\tSet-ItemProperty -LiteralPath 'Registry::HKU\\DefaultUser\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer' -Name 'EnableAutoTray' -Type 'DWord' -Value 0 -Force;\n\t\t} else {\n\t\t\t# Windows 11\n\t\t\tRegister-ScheduledTask -TaskName 'ShowAllTrayIcons' -Xml $(\n\t\t\t\tGet-Content -LiteralPath \"C:\\Windows\\Setup\\Scripts\\ShowAllTrayIcons.xml\" -Raw;\n\t\t\t);\n\t\t}\n\t};\n\t{\n\t\treg.exe add \"HKU\\DefaultUser\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" \/v ShowTaskViewButton \/t REG_DWORD \/d 0 \/f;\n\t};\n\t{\n\t\treg.exe add \"HKU\\DefaultUser\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\" \/v TaskbarAl \/t REG_DWORD \/d 0 \/f;\n\t};\n\t{\n\t\treg.exe add \"HKU\\DefaultUser\\Software\\Policies\\Microsoft\\Windows\\Explorer\" \/v DisableSearchBoxSuggestions \/t REG_DWORD \/d 1 \/f;\n\t};\n\t{\n\t\treg.exe add \"HKU\\DefaultUser\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\TaskbarDeveloperSettings\" \/v TaskbarEndTask \/t REG_DWORD \/d 1 \/f;\n\t};\n\t{\n\t\treg.exe add \"HKU\\DefaultUser\\Control Panel\\Accessibility\\StickyKeys\" \/v Flags \/t REG_SZ \/d 10 \/f;\n\t};\n\t{\n\t\treg.exe add \"HKU\\DefaultUser\\Software\\Microsoft\\Windows\\DWM\" \/v ColorPrevalence \/t REG_DWORD \/d 0 \/f;\n\t};\n\t{\n\t\treg.exe add \"HKU\\DefaultUser\\Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce\" \/v \"UnattendedSetup\" \/t REG_SZ \/d \"powershell.exe -WindowStyle \\\"\"Normal\\\"\" -ExecutionPolicy \\\"\"Unrestricted\\\"\" -NoProfile -File \\\"\"C:\\Windows\\Setup\\Scripts\\UserOnce.ps1\\\"\"\" \/f;\n\t};\n);\n\n&amp;amp; {\n  &#91;float] $complete = 0;\n  &#91;float] $increment = 100 \/ $scripts.Count;\n  foreach( $script in $scripts ) {\n    Write-Progress -Id 0 -Activity 'Running scripts to modify the default user&amp;#x2019;&amp;#x2019;s registry hive. Do not close this window.' -PercentComplete $complete;\n    '*** Will now execute command &amp;#xAB;{0}&amp;#xBB;.' -f $(\n      $script.ToString().Trim() -replace '\\s+', ' ' -replace '^(.{99})(.+)$', '$1&amp;#x2026;';\n    );\n    $start = &#91;datetime]::Now;\n    &amp;amp; $script;\n    '*** Finished executing command after {0:0} ms.' -f &#91;datetime]::Now.Subtract( $start ).TotalMilliseconds;\n    \"`r`n\" * 3;\n    $complete += $increment;\n  }\n} *&amp;gt;&amp;amp;1 | Out-String -Width 1KB -Stream &amp;gt;&amp;gt; \"C:\\Windows\\Setup\\Scripts\\DefaultUser.log\";\n\t\t&lt;\/File&gt;\n\t\t&lt;File path=\"C:\\Windows\\Setup\\Scripts\\FirstLogon.ps1\"&gt;\n$scripts = @(\n\t{\n\t\tSet-ItemProperty -LiteralPath 'Registry::HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon' -Name 'AutoLogonCount' -Type 'DWord' -Force -Value 0;\n\t};\n\t{\n\t\tRemove-Item -LiteralPath @(\n\t\t  'C:\\Windows\\Panther\\unattend.xml';\n\t\t  'C:\\Windows\\Panther\\unattend-original.xml';\n\t\t  'C:\\Windows\\Setup\\Scripts\\Wifi.xml';\n\t\t) -Force -ErrorAction 'SilentlyContinue' -Verbose;\n\t};\n);\n\n&amp;amp; {\n  &#91;float] $complete = 0;\n  &#91;float] $increment = 100 \/ $scripts.Count;\n  foreach( $script in $scripts ) {\n    Write-Progress -Id 0 -Activity 'Running scripts to finalize your Windows installation. Do not close this window.' -PercentComplete $complete;\n    '*** Will now execute command &amp;#xAB;{0}&amp;#xBB;.' -f $(\n      $script.ToString().Trim() -replace '\\s+', ' ' -replace '^(.{99})(.+)$', '$1&amp;#x2026;';\n    );\n    $start = &#91;datetime]::Now;\n    &amp;amp; $script;\n    '*** Finished executing command after {0:0} ms.' -f &#91;datetime]::Now.Subtract( $start ).TotalMilliseconds;\n    \"`r`n\" * 3;\n    $complete += $increment;\n  }\n} *&amp;gt;&amp;amp;1 | Out-String -Width 1KB -Stream &amp;gt;&amp;gt; \"C:\\Windows\\Setup\\Scripts\\FirstLogon.log\";\n\t\t&lt;\/File&gt;\n\t&lt;\/Extensions&gt;\n&lt;\/unattend&gt;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>dank iVentoy kann ich PCs und Laptops nun ohne USB-Sticks per PXE-Boot bespielen. Das ist eine super Zeit,- Energie und Nerven-Ersparnis. Noch besser wird es mit Dateien, die man zur Automatisierung der Installationen hinterlegen kann. F\u00fcr Debian und Ubuntu kann mensch das nachlesen und verstehen. F\u00fcr Windows ist das ein vielarmiges Monster ...wundert vermutlich die <a href=\"https:\/\/www.doncorso.de\/dcwp\/?p=5195\" class=\"more-link\">...weiterlesen<span class=\"screen-reader-text\"> \"unattended-Datei zur automatisierten Windows-Installation\"<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.doncorso.de\/dcwp\/index.php?rest_route=\/wp\/v2\/posts\/5195"}],"collection":[{"href":"https:\/\/www.doncorso.de\/dcwp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.doncorso.de\/dcwp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.doncorso.de\/dcwp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.doncorso.de\/dcwp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5195"}],"version-history":[{"count":2,"href":"https:\/\/www.doncorso.de\/dcwp\/index.php?rest_route=\/wp\/v2\/posts\/5195\/revisions"}],"predecessor-version":[{"id":5197,"href":"https:\/\/www.doncorso.de\/dcwp\/index.php?rest_route=\/wp\/v2\/posts\/5195\/revisions\/5197"}],"wp:attachment":[{"href":"https:\/\/www.doncorso.de\/dcwp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.doncorso.de\/dcwp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.doncorso.de\/dcwp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}