Windows 11 ISO Anpassen
- watruxagto
- Stammgast
- Beiträge: 117
- Registriert: 05.05.2016, 15:57
- Hat sich bedankt: 42 Mal
- Danke erhalten: 2 Mal
- Gender:
Re: Windows 11 ISO Anpassen
Ich hab jetzt die von Schneegans generierte AutoUnattend.xml mit dem Inhalt:g-force hat geschrieben: 01.04.2024, 23:11 @watruxagto
Wenn Dir der Generator von Schneegans schon bekannt ist, warum nutzt Du ihn dann nicht, um Dir eine neue XML zu erstellen?
Code: Alles auswählen
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
<!--https://schneegans.de/windows/unattend-generator/?LanguageMode=Unattended&UILanguage=de-DE&UserLocale=de-DE&KeyboardLayout=0407%3A00000407&ProcessorArchitecture=amd64&BypassNetworkCheck=true&ComputerNameMode=Random&TimeZoneMode=Implicit&PartitionMode=Interactive&WindowsEdition=pro&WindowsEditionMode=Interactive&AccountName0=Admin&AccountPassword0=password&AccountGroup0=Administrators&AccountName1=User&AccountPassword1=password&AccountGroup1=Users&AccountName2=&AccountName3=&AccountName4=&AutoLogonMode=Own&UserAccountMode=Interactive&PasswordExpirationMode=Unlimited&LockoutMode=Default&DisableSystemRestore=true&EnableLongPaths=true&AllowPowerShellScripts=true&DisableLastAccess=true&TurnOffSystemSounds=true&DisableWidgets=true&WifiMode=Skip&ExpressSettings=DisableAll&SystemScript0=&SystemScriptType0=Cmd&SystemScript1=&SystemScriptType1=Ps1&SystemScript2=&SystemScriptType2=Reg&SystemScript3=&SystemScriptType3=Vbs&DefaultUserScript0=&DefaultUserScriptType0=Reg&FirstLogonScript0=&FirstLogonScriptType0=Cmd&FirstLogonScript1=&FirstLogonScriptType1=Ps1&FirstLogonScript2=&FirstLogonScriptType2=Reg&FirstLogonScript3=&FirstLogonScriptType3=Vbs&UserOnceScript0=&UserOnceScriptType0=Cmd&UserOnceScript1=&UserOnceScriptType1=Ps1&UserOnceScript2=&UserOnceScriptType2=Reg&UserOnceScript3=&UserOnceScriptType3=Vbs&WdacMode=Skip-->
<settings pass="offlineServicing"></settings>
<settings pass="windowsPE">
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
<SetupUILanguage>
<UILanguage>de-DE</UILanguage>
</SetupUILanguage>
<InputLocale>0407:00000407</InputLocale>
<SystemLocale>de-DE</SystemLocale>
<UILanguage>de-DE</UILanguage>
<UserLocale>de-DE</UserLocale>
</component>
<component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
<UserData>
<ProductKey>
<Key>00000-00000-00000-00000-00000</Key>
</ProductKey>
<AcceptEula>true</AcceptEula>
</UserData>
</component>
</settings>
<settings pass="generalize"></settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Order>1</Order>
<Path>reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE" /v BypassNRO /t REG_DWORD /d 1 /f</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>2</Order>
<Path>net.exe accounts /maxpwage:UNLIMITED</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>3</Order>
<Path>reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 1 /f</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>4</Order>
<Path>powershell.exe -NoProfile -Command "Set-ExecutionPolicy -Scope 'LocalMachine' -ExecutionPolicy 'RemoteSigned' -Force;"</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>5</Order>
<Path>fsutil.exe behavior set disableLastAccess 1</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>6</Order>
<Path>reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Dsh" /v AllowNewsAndInterests /t REG_DWORD /d 0 /f</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>7</Order>
<Path>reg.exe load "HKU\mount" "C:\Users\Default\NTUSER.DAT"</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>8</Order>
<Path>cmd.exe /c ">>"%TEMP%\sounds.ps1" echo New-PSDrive -PSProvider 'Registry' -Root 'HKEY_USERS' -Name 'HKU';"</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>9</Order>
<Path>cmd.exe /c ">>"%TEMP%\sounds.ps1" echo $excludes = Get-ChildItem -LiteralPath 'HKU:\mount\AppEvents\EventLabels' ^| "</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>10</Order>
<Path>cmd.exe /c ">>"%TEMP%\sounds.ps1" echo Where-Object -FilterScript { ($_ ^| Get-ItemProperty).ExcludeFromCPL -eq 1; } ^| "</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>11</Order>
<Path>cmd.exe /c ">>"%TEMP%\sounds.ps1" echo Select-Object -ExpandProperty 'PSChildName';"</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>12</Order>
<Path>cmd.exe /c ">>"%TEMP%\sounds.ps1" echo Get-ChildItem -Path 'HKU:\mount\AppEvents\Schemes\Apps\*\*' ^| "</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>13</Order>
<Path>cmd.exe /c ">>"%TEMP%\sounds.ps1" echo Where-Object -Property 'PSChildName' -NotIn $excludes ^| "</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>14</Order>
<Path>cmd.exe /c ">>"%TEMP%\sounds.ps1" echo Get-ChildItem -Include '.Current' ^| Set-ItemProperty -Name '(default)' -Value '';"</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>15</Order>
<Path>cmd.exe /c ">>"%TEMP%\sounds.ps1" echo Remove-PSDrive -Name 'HKU';"</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>16</Order>
<Path>powershell.exe -NoProfile -Command "Get-Content -LiteralPath '%TEMP%\sounds.ps1' -Raw | Invoke-Expression;"</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>17</Order>
<Path>reg.exe add "HKU\mount\Software\Microsoft\Windows\CurrentVersion\Runonce" /v "NoSounds" /t REG_SZ /d "C:\Windows\System32\reg.exe add \"HKCU\AppEvents\Schemes\" /ve /t REG_SZ /d \".None\" /f" /f</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>18</Order>
<Path>reg.exe unload "HKU\mount"</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>19</Order>
<Path>reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\BootAnimation" /v DisableStartupSound /t REG_DWORD /d 1 /f</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>20</Order>
<Path>reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\EditionOverrides" /v UserSetting_DisableStartupSound /t REG_DWORD /d 1 /f</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
<settings pass="auditSystem"></settings>
<settings pass="auditUser"></settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
<InputLocale>0407:00000407</InputLocale>
<SystemLocale>de-DE</SystemLocale>
<UILanguage>de-DE</UILanguage>
<UserLocale>de-DE</UserLocale>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
<OOBE>
<ProtectYourPC>3</ProtectYourPC>
<HideEULAPage>true</HideEULAPage>
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
</OOBE>
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<Order>1</Order>
<CommandLine>powershell.exe -NoProfile -Command "Disable-ComputerRestore -Drive 'C:\';"</CommandLine>
</SynchronousCommand>
</FirstLogonCommands>
</component>
</settings>
</unattend>
Wenn man auch die Einstellungen im Fenster nebenan integrieren könnte, dann wäre ich überglücklich.

Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
-
Tante Google
- Holgi
- Guru
- Beiträge: 3092
- Registriert: 12.05.2018, 12:33
- Hat sich bedankt: 392 Mal
- Danke erhalten: 506 Mal
- Gender:
Re: Windows 11 ISO Anpassen
"Wenn man auch die Einstellungen im Fenster nebenan integrieren könnte, dann wäre ich überglücklich."
Das geht alles. Problem ist: Man muss den entsprechenden Registry-Eintrag kennen. Dann in der autounattend.xml das Ganze eintragen.
Z.B.
Das kannst du alles einzeln erledigen; es geht aber auch etwas einfacher in einem Rutsch.
Du kannst dir einmal ein Windows mit den Einstellungen nach deinen Vorstellungen zurechtbasteln. Dann den Registry-Zweig exportieren und dann beim Setup einen "reg import" machen (SetupComplete.cmd). Wie das geht steht hier:
viewtopic.php?p=416574&hilit=reg+import#p416429
hier mal als Beispiel:
hier noch eine Übersicht:
https://www.bahnsen.de/jens/EDV/win/reg/expl.htm
Das geht alles. Problem ist: Man muss den entsprechenden Registry-Eintrag kennen. Dann in der autounattend.xml das Ganze eintragen.
Z.B.
Code: Alles auswählen
<RunSynchronousCommand wcm:action="add">
<Order>777</Order>
<Path>reg.exe add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v TaskbarAnimations /t REG_DWORD /d 0 /f</Path>
</RunSynchronousCommand>
Du kannst dir einmal ein Windows mit den Einstellungen nach deinen Vorstellungen zurechtbasteln. Dann den Registry-Zweig exportieren und dann beim Setup einen "reg import" machen (SetupComplete.cmd). Wie das geht steht hier:
viewtopic.php?p=416574&hilit=reg+import#p416429
hier mal als Beispiel:
Code: Alles auswählen
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"Start_SearchFiles"=dword:00000002
"Hidden"=dword:00000001
"ShowCompColor"=dword:00000001
"HideFileExt"=dword:00000000
"DontPrettyPath"=dword:00000000
"ShowInfoTip"=dword:00000000
"HideIcons"=dword:00000000
"MapNetDrvBtn"=dword:00000000
"WebView"=dword:00000001
"Filter"=dword:00000000
"ShowSuperHidden"=dword:00000000
"SeparateProcess"=dword:00000000
"AutoCheckSelect"=dword:00000000
"IconsOnly"=dword:00000000
"ShowTypeOverlay"=dword:00000000
"ShowStatusBar"=dword:00000001
"TaskbarMn"=dword:00000000
"ListviewAlphaSelect"=dword:00000001
"ListviewShadow"=dword:00000001
"TaskbarAnimations"=dword:00000000
"TaskbarSizeMove"=dword:00000000
"DisablePreviewDesktop"=dword:00000001
"TaskbarSmallIcons"=dword:00000000
"TaskbarGlomLevel"=dword:00000000
"MMTaskbarGlomLevel"=dword:00000000
"TaskbarAutoHideInTabletMode"=dword:00000000
"ShellMigrationLevel"=dword:00000003
"StartMigratedBrowserPin"=dword:00000001
"StartShownOnUpgrade"=dword:00000001
"StartMenuInit"=dword:0000000d
"ReindexedProfile"=dword:00000001
"WinXMigrationLevel"=dword:00000001
"TaskbarAl"=dword:00000000
"TaskbarDa"=dword:00000000
"Start_TrackDocs"=dword:00000000
"Start_IrisRecommendations"=dword:00000000
"ShowSecondsInSystemClock"=dword:00000001
"AlwaysShowMenus"=dword:00000000
https://www.bahnsen.de/jens/EDV/win/reg/expl.htm
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114
- g-force
- Elite
- Beiträge: 2702
- Registriert: 07.10.2016, 19:30
- Hat sich bedankt: 403 Mal
- Danke erhalten: 416 Mal
- Gender:
Re: Windows 11 ISO Anpassen
Das geht auch noch etwas "brutaler" 
Die kompletten Einstellungen eines Users werden gespeichert in "C:\Users\BenutzerName\ntuser.dat" (das ist im Prinzip der komplette HKCU). Wenn ich diese "ntuser.dat" über $OEM$ in den "DefaultUser" kopiere, werden alle erstellten Profile diese Einstellungen haben.

Die kompletten Einstellungen eines Users werden gespeichert in "C:\Users\BenutzerName\ntuser.dat" (das ist im Prinzip der komplette HKCU). Wenn ich diese "ntuser.dat" über $OEM$ in den "DefaultUser" kopiere, werden alle erstellten Profile diese Einstellungen haben.
Windows VISTA x64 - Integration ALLER Updates: viewtopic.php?t=29624
Windows 7 x86/x64 - Integration ALLER Updates: viewtopic.php?t=26485
Windows 8.1 x86/x64 - Integration ALLER Updates: viewtopic.php?t=28193
Windows XP x86/x64 ISO mit allen Updates: viewtopic.php?t=28348
Mein Home-Server: http://gofile.me/7psKS/PzsffQNWU
Windows 7 x86/x64 - Integration ALLER Updates: viewtopic.php?t=26485
Windows 8.1 x86/x64 - Integration ALLER Updates: viewtopic.php?t=28193
Windows XP x86/x64 ISO mit allen Updates: viewtopic.php?t=28348
Mein Home-Server: http://gofile.me/7psKS/PzsffQNWU
- Holgi
- Guru
- Beiträge: 3092
- Registriert: 12.05.2018, 12:33
- Hat sich bedankt: 392 Mal
- Danke erhalten: 506 Mal
- Gender:
Re: Windows 11 ISO Anpassen
Kann es sein, dass sich da ein Fehler eingeschlichen hat? Da stehtJens1976 hat geschrieben: 01.04.2024, 08:15 Du kannst auch diesen Reg-Eintrag über die autounattend.xml ohne Setupcomplete setzen:
Sollte eigentlich funktionieren, getestet hab ich es allerdings nicht. Das Setup läuft in diesem Fall normal durch und setzt nach dem ersten Reboot die Regeinträge. Außerdem ist es egal, welche Edition Du installierst, weil die Einträge in die installierte Edition eingefügt werden.Code: Alles auswählen
<?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"> <settings pass="offlineServicing"></settings> <settings pass="windowsPE"> <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"> <UserData> <ProductKey> <Key>00000-00000-00000-00000-00000</Key> </ProductKey> <AcceptEula>true</AcceptEula> </UserData> </component> </settings> <settings pass="generalize"></settings> <settings pass="specialize"> <component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"> <RunSynchronous> <RunSynchronousCommand wcm:action="add"> <Order>1</Order> <Path>%windir%\System32\reg.exe ADD HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f</Path> </RunSynchronousCommand> <RunSynchronousCommand wcm:action="add"> <Order>2</Order> <Path>%windir%\System32\reg.exe ADD HKLM\SOFTHIVE\Policies\Microsoft\Windows\System" /v "NoLocalPasswordResetQuestions" /t REG_DWORD /d "1"</Path> </RunSynchronousCommand> </RunSynchronous> </component> </settings> <settings pass="auditSystem"></settings> <settings pass="auditUser"></settings> <settings pass="oobeSystem"></settings> </component> </settings> </unattend>
Code: Alles auswählen
reg.exe ADD HKLM\SOFTHIVE\Policies\Microsoft\Windows\System"
Außerdem fehlen dann die Anführungsstriche vor HKLM
Ich denke so müßte die autounattend.xml aussehen, wenn Windows keinen Anmeldepieps mehr machen soll:
Code: Alles auswählen
<settings pass="specialize">
<component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Order>1</Order>
<Path>%windir%\System32\reg.exe ADD "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 1 /f</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>2</Order>
<Path>%windir%\System32\reg.exe ADD "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "NoLocalPasswordResetQuestions" /t REG_DWORD /d 1 /f</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114
-
- Insider
- Beiträge: 125
- Registriert: 27.03.2019, 18:39
- Hat sich bedankt: 38 Mal
- Danke erhalten: 5 Mal
Re: Windows 11 ISO Anpassen
Hab ich das richtig verstanden, man könnte Theoretisch eine Win Neusinstall machen alles konfigurieren, Aktivieren und nach seinen wünschen "Bloatware" Apps deinstallieren etc. pp und danach von diesem System die ntuser.dat ins $OEM$ der ISO knallen?g-force hat geschrieben: 02.04.2024, 19:25 Das geht auch noch etwas "brutaler"
Die kompletten Einstellungen eines Users werden gespeichert in "C:\Users\BenutzerName\ntuser.dat" (das ist im Prinzip der komplette HKCU). Wenn ich diese "ntuser.dat" über $OEM$ in den "DefaultUser" kopiere, werden alle erstellten Profile diese Einstellungen haben.
Und funktioniert das auch mit anderem Username, sprich wird der Username in der ntuser.dat nicht gespeichert
Sodas bei einer Neuinstall ein x-beliebigen erstellter User beim die Einstellungen der default users erhält?
-
- Insider
- Beiträge: 125
- Registriert: 27.03.2019, 18:39
- Hat sich bedankt: 38 Mal
- Danke erhalten: 5 Mal
Re: Windows 11 ISO Anpassen
Dank Euch hab ich hier ja schon einige Hinweise und Hilfestellungen bekommen, irgendwie will es trotzdem nicht so Richtig funktionieren, Irgend etwas läuft falsch.
Was ich habe, die SetupComplete.cmd:
Die Firstlogon.cmd:
Und dann noch die autounattended.xml
Bei dieser ist nun User "Funroli" drin, ich möchte allerdings beim Setup Prozess einen Usernamen selbst definieren können, möchte aber die Nervigen Passwort Fragen deaktiviert haben. Scheint irgendwie mit den Generatoren nicht zu Funktionieren.
Wie könnte man das Lösen?
Was möchte ich erreichen;
Grundsätzlich möchte ich das Windows ohne Inet beim Setup mit Lokalem Konto Installiert werden kann (Ohne umständliche Trickserei während dem Setup), zweitens möchte ich die nervigen drei Passwort Wiederherstellungsfragen deaktiviert haben. Drittens möchte ich das alte Kontextmenue haben (Keine weiteren optionen)
Nice to have wäre natürlich die Unsinnigen Vorinstallierten Apps schon beim Setup rauszuhaun. (Ist alledings nicht überlebenswichtig)
Was ich habe, die SetupComplete.cmd:
Code: Alles auswählen
@echo off
cd /d "%~dp0"
:: ### Erstellt eine Setupconfig ###
label C: System
REM Microsoft Windows-Tool zum Entfernen bösartiger Software 5.122
"Programme\Windows-KB890830-x64-V5.122.exe" /quiet
REM Microsoft Edge 122.0.2365.92
"Programme\MicrosoftEdgeEnterpriseX64.msi" /quiet
REM Activation Scripts
call "%~dp0MAS_AIO.cmd" /Ohook
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce /v firstlogon /t REG_SZ /d %windir%\Setup\Scripts\Firstlogon.cmd /f
reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System" /v "NoLocalPasswordResetQuestions" /t REG_DWORD /d 1 /f
del /q /f "%0"
Code: Alles auswählen
@Echo off
cd /d "%~dp0"
REM Ultimate Performance Power Plan
powercfg -import "%SYSTEMDRIVE%\install\UltimatePlan.pow"
powercfg -delete e9a42b02-d5df-448d-aa00-03f14749eb61
RD /S /Q "%SYSTEMDRIVE%\install"
REM Install All Files from Folder Tweaks, with ended with *.reg
IF EXIST "%~dp0Tweaks\*.reg" (
FOR /F "tokens=*" %%A IN ('DIR /B "%~dp0Tweaks\*.reg"') DO (
regedit /S "%~dp0Tweaks\%%A"
)
)
rmdir /s /q "%windir%\setup\scripts" >nul 2>&1
Code: Alles auswählen
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
<!--https://schneegans.de/windows/unattend-generator/?LanguageMode=Interactive&ProcessorArchitecture=amd64&BypassNetworkCheck=true&ComputerNameMode=Random&TimeZoneMode=Implicit&PartitionMode=Interactive&WindowsEditionMode=Interactive&UserAccountMode=Unattended&AccountName0=Funroli&AccountPassword0=&AccountGroup0=Administrators&AccountName1=&AccountName2=&AccountName3=&AccountName4=&AutoLogonMode=Own&PasswordExpirationMode=Unlimited&LockoutMode=Default&WifiMode=Interactive&ExpressSettings=DisableAll&SystemScript0=&SystemScriptType0=Cmd&SystemScript1=&SystemScriptType1=Ps1&SystemScript2=&SystemScriptType2=Reg&SystemScript3=&SystemScriptType3=Vbs&DefaultUserScript0=&DefaultUserScriptType0=Reg&FirstLogonScript0=&FirstLogonScriptType0=Cmd&FirstLogonScript1=&FirstLogonScriptType1=Ps1&FirstLogonScript2=&FirstLogonScriptType2=Reg&FirstLogonScript3=&FirstLogonScriptType3=Vbs&UserOnceScript0=&UserOnceScriptType0=Cmd&UserOnceScript1=&UserOnceScriptType1=Ps1&UserOnceScript2=&UserOnceScriptType2=Reg&UserOnceScript3=&UserOnceScriptType3=Vbs&WdacMode=Skip-->
<settings pass="offlineServicing"></settings>
<settings pass="windowsPE">
<component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
<UserData>
<ProductKey>
<Key>00000-00000-00000-00000-00000</Key>
</ProductKey>
<AcceptEula>true</AcceptEula>
</UserData>
</component>
</settings>
<settings pass="generalize"></settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Order>1</Order>
<Path>reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE" /v BypassNRO /t REG_DWORD /d 1 /f</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>2</Order>
<Path>net.exe accounts /maxpwage:UNLIMITED</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
<settings pass="auditSystem"></settings>
<settings pass="auditUser"></settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Name>Funroli</Name>
<Group>Administrators</Group>
<Password>
<Value></Value>
<PlainText>true</PlainText>
</Password>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
<AutoLogon>
<Username>Funroli</Username>
<Enabled>true</Enabled>
<LogonCount>1</LogonCount>
<Password>
<Value></Value>
<PlainText>true</PlainText>
</Password>
</AutoLogon>
<OOBE>
<ProtectYourPC>3</ProtectYourPC>
<HideEULAPage>true</HideEULAPage>
<HideWirelessSetupInOOBE>false</HideWirelessSetupInOOBE>
</OOBE>
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<Order>1</Order>
<CommandLine>reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonCount /t REG_DWORD /d 0 /f</CommandLine>
</SynchronousCommand>
</FirstLogonCommands>
</component>
</settings>
</unattend>
Wie könnte man das Lösen?
Was möchte ich erreichen;
Grundsätzlich möchte ich das Windows ohne Inet beim Setup mit Lokalem Konto Installiert werden kann (Ohne umständliche Trickserei während dem Setup), zweitens möchte ich die nervigen drei Passwort Wiederherstellungsfragen deaktiviert haben. Drittens möchte ich das alte Kontextmenue haben (Keine weiteren optionen)
Nice to have wäre natürlich die Unsinnigen Vorinstallierten Apps schon beim Setup rauszuhaun. (Ist alledings nicht überlebenswichtig)
- Holgi
- Guru
- Beiträge: 3092
- Registriert: 12.05.2018, 12:33
- Hat sich bedankt: 392 Mal
- Danke erhalten: 506 Mal
- Gender:
Re: Windows 11 ISO Anpassen
würde meinen, dass kann nicht funktionieren:
du hast in der Setupcomplete.cmd den Eintrag
zu dem Zeitpunkt ist das mit den Passwörtern aber schon gelaufen.
Wenn überhaupt, dann so:
autounattend.xml (Teilaspekt):
du hast in der Setupcomplete.cmd den Eintrag
Code: Alles auswählen
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System" /v "NoLocalPasswordResetQuestions" /t REG_DWORD /d 1 /f
Wenn überhaupt, dann so:
autounattend.xml (Teilaspekt):
Code: Alles auswählen
<settings pass="specialize">
<component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Order>1</Order>
<Path>%windir%\System32\reg.exe ADD "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "NoLocalPasswordResetQuestions" /t REG_DWORD /d 1 /f</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114
-
- Insider
- Beiträge: 125
- Registriert: 27.03.2019, 18:39
- Hat sich bedankt: 38 Mal
- Danke erhalten: 5 Mal
Re: Windows 11 ISO Anpassen
@Holgi
Ja Holgi macht irgendwie sinn.
Wo füge ich den nun diesen Teilaspekt ein, und wie löse ich das Problem mit dem Aktivierten Vordefinierten Usernamen?
Es gibt nur entweder oder beim Generator;
Ja Holgi macht irgendwie sinn.
Wo füge ich den nun diesen Teilaspekt ein, und wie löse ich das Problem mit dem Aktivierten Vordefinierten Usernamen?
Es gibt nur entweder oder beim Generator;
- Some settings might not be applied until an administrator logs on for the first time.
You should therefore let Windows log you on to an administrator account once – this does not affect subsequent logons. Choose which account to use for this:
Logon to the first administrator account created above
Activate built-in account "Administrator" and logon to this account
Set its password to:
Do not logon
The installation ends with the sign-in screen being shown.
Add user accounts interactively during Windows Setup
Choose this if you want to use a Microsoft account.
- Holgi
- Guru
- Beiträge: 3092
- Registriert: 12.05.2018, 12:33
- Hat sich bedankt: 392 Mal
- Danke erhalten: 506 Mal
- Gender:
Re: Windows 11 ISO Anpassen
autounattend.xml:
mit dem Schneegans Generator kannst du auch die vorinstallierten Apps löschen:
Remove bloatware:
Windows comes with several apps that many users do not want or do not need. Check all the apps you want removed during Windows Setup.
Wenn kein vordefiniertes Konto erscheinen soll, dann muss alles raus, was mit Konto, Name etc zu tun hat:
Code: Alles auswählen
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
<!--https://schneegans.de/windows/unattend-generator/?LanguageMode=Interactive&ProcessorArchitecture=amd64&BypassNetworkCheck=true&ComputerNameMode=Random&TimeZoneMode=Implicit&PartitionMode=Interactive&WindowsEditionMode=Interactive&UserAccountMode=Unattended&AccountName0=Funroli&AccountPassword0=&AccountGroup0=Administrators&AccountName1=&AccountName2=&AccountName3=&AccountName4=&AutoLogonMode=Own&PasswordExpirationMode=Unlimited&LockoutMode=Default&WifiMode=Interactive&ExpressSettings=DisableAll&SystemScript0=&SystemScriptType0=Cmd&SystemScript1=&SystemScriptType1=Ps1&SystemScript2=&SystemScriptType2=Reg&SystemScript3=&SystemScriptType3=Vbs&DefaultUserScript0=&DefaultUserScriptType0=Reg&FirstLogonScript0=&FirstLogonScriptType0=Cmd&FirstLogonScript1=&FirstLogonScriptType1=Ps1&FirstLogonScript2=&FirstLogonScriptType2=Reg&FirstLogonScript3=&FirstLogonScriptType3=Vbs&UserOnceScript0=&UserOnceScriptType0=Cmd&UserOnceScript1=&UserOnceScriptType1=Ps1&UserOnceScript2=&UserOnceScriptType2=Reg&UserOnceScript3=&UserOnceScriptType3=Vbs&WdacMode=Skip-->
<settings pass="offlineServicing"></settings>
<settings pass="windowsPE">
<component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
<UserData>
<ProductKey>
<Key>00000-00000-00000-00000-00000</Key>
</ProductKey>
<AcceptEula>true</AcceptEula>
</UserData>
</component>
</settings>
<settings pass="generalize"></settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Order>1</Order>
<Path>reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE" /v BypassNRO /t REG_DWORD /d 1 /f</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>2</Order>
<Path>net.exe accounts /maxpwage:UNLIMITED</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>3</Order>
<Path>%windir%\System32\reg.exe ADD "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "NoLocalPasswordResetQuestions" /t REG_DWORD /d 1 /f</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
<settings pass="auditSystem"></settings>
<settings pass="auditUser"></settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Name>Funroli</Name>
<Group>Administrators</Group>
<Password>
<Value></Value>
<PlainText>true</PlainText>
</Password>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
<AutoLogon>
<Username>Funroli</Username>
<Enabled>true</Enabled>
<LogonCount>1</LogonCount>
<Password>
<Value></Value>
<PlainText>true</PlainText>
</Password>
</AutoLogon>
<OOBE>
<ProtectYourPC>3</ProtectYourPC>
<HideEULAPage>true</HideEULAPage>
<HideWirelessSetupInOOBE>false</HideWirelessSetupInOOBE>
</OOBE>
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<Order>1</Order>
<CommandLine>reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonCount /t REG_DWORD /d 0 /f</CommandLine>
</SynchronousCommand>
</FirstLogonCommands>
</component>
</settings>
</unattend>
Remove bloatware:
Windows comes with several apps that many users do not want or do not need. Check all the apps you want removed during Windows Setup.
Wenn kein vordefiniertes Konto erscheinen soll, dann muss alles raus, was mit Konto, Name etc zu tun hat:
Code: Alles auswählen
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Name>Funroli</Name>
<Group>Administrators</Group>
<Password>
<Value></Value>
<PlainText>true</PlainText>
</Password>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
<AutoLogon>
<Username>Funroli</Username>
<Enabled>true</Enabled>
<LogonCount>1</LogonCount>
<Password>
<Value></Value>
<PlainText>true</PlainText>
</Password>
</AutoLogon>
Code: Alles auswählen
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<Order>1</Order>
<CommandLine>reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonCount /t REG_DWORD /d 0 /f</CommandLine>
</SynchronousCommand>
</FirstLogonCommands>
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114
- Holgi
- Guru
- Beiträge: 3092
- Registriert: 12.05.2018, 12:33
- Hat sich bedankt: 392 Mal
- Danke erhalten: 506 Mal
- Gender:
Re: Windows 11 ISO Anpassen
Windows 11 scheint Probleme zu machen, wenn man diesen REG-Eintrag vorab anwendet (also z.B. mit einer autounattend.xml).
Nach dem Setup für zukünftige Benutzer-Anmeldungen wohl kein Problem.
In Windows 10 soll es gehen.
Habe bei mir auch diesen Fehler mit OOBELocal.
https://learn.microsoft.com/en-us/answe ... ration-for
https://www.ntlite.com/community/index. ... oobe.2465/
Nach dem Setup für zukünftige Benutzer-Anmeldungen wohl kein Problem.
In Windows 10 soll es gehen.
Habe bei mir auch diesen Fehler mit OOBELocal.
https://learn.microsoft.com/en-us/answe ... ration-for
https://www.ntlite.com/community/index. ... oobe.2465/
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114
-
- Insider
- Beiträge: 125
- Registriert: 27.03.2019, 18:39
- Hat sich bedankt: 38 Mal
- Danke erhalten: 5 Mal
Re: Windows 11 ISO Anpassen
Mist 
Also funzt das nicht momentan bei Win 11 nicht wirklich.
Wenn ich allerdings die Sektion Konto, Name (LocalAccounts) lösche kann ich wieder nicht Offline ein Lokael Konto erstellen.

Also funzt das nicht momentan bei Win 11 nicht wirklich.
Wenn ich allerdings die Sektion Konto, Name (LocalAccounts) lösche kann ich wieder nicht Offline ein Lokael Konto erstellen.
- Holgi
- Guru
- Beiträge: 3092
- Registriert: 12.05.2018, 12:33
- Hat sich bedankt: 392 Mal
- Danke erhalten: 506 Mal
- Gender:
Re: Windows 11 ISO Anpassen
stimmt auch wieder!funroli hat geschrieben: 03.04.2024, 12:58 Wenn ich allerdings die Sektion Konto, Name (LocalAccounts) lösche kann ich wieder nicht Offline ein Lokael Konto erstellen.
Alternativ könnte man das Administrator Konto zur Installation bemühen. Dann ohne automatische Anmeldung, sodaß ein User-Account erstellt werden muss. Nur jetzt mal so als Idee von mir. Hab´ich noch nicht umgesetzt. Weiß ja auch gar nicht, worum es dir geht / was dir wichtig ist.
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114
-
- Insider
- Beiträge: 125
- Registriert: 27.03.2019, 18:39
- Hat sich bedankt: 38 Mal
- Danke erhalten: 5 Mal
Re: Windows 11 ISO Anpassen
@Holgi
Wie Anfangs erwähnt habe ich eine Multiboot ISO AIO Win10/11 alle Editionen.
Was ich mir wünsche ist folgendes:
- Offline Lokale Kontoerstellung beim Setup (Kontonamen vergabe beim Setup)
- Altes Kontextmenue für Win11 Editionen
- Nervige Kontowiederherstellungsfragen übersrpingen (braucht eh kein Mensch)
- Bloatware entfernung vor erstem Start (OneDrive, XBOX und sonstiger Käse)
PS: Also eine teil unattend wenn so willst, da ich auf verschieden Umgebungen Installiere muss ich leider viel einstellungen(Tastatur,Layout,Sprache,Kontonamen etc pp.) bei Setup selbst Manuell wählen können.
Nur die obigen Punkte sollen rasu resp. erfüllt sein.
Wie Anfangs erwähnt habe ich eine Multiboot ISO AIO Win10/11 alle Editionen.
Was ich mir wünsche ist folgendes:
- Offline Lokale Kontoerstellung beim Setup (Kontonamen vergabe beim Setup)
- Altes Kontextmenue für Win11 Editionen
- Nervige Kontowiederherstellungsfragen übersrpingen (braucht eh kein Mensch)
- Bloatware entfernung vor erstem Start (OneDrive, XBOX und sonstiger Käse)
PS: Also eine teil unattend wenn so willst, da ich auf verschieden Umgebungen Installiere muss ich leider viel einstellungen(Tastatur,Layout,Sprache,Kontonamen etc pp.) bei Setup selbst Manuell wählen können.
Nur die obigen Punkte sollen rasu resp. erfüllt sein.
- g-force
- Elite
- Beiträge: 2702
- Registriert: 07.10.2016, 19:30
- Hat sich bedankt: 403 Mal
- Danke erhalten: 416 Mal
- Gender:
Re: Windows 11 ISO Anpassen
Mach das mal so:
Code: Alles auswählen
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Name></Name>
<Group>Administrators</Group>
<Password>
<Value></Value>
<PlainText>true</PlainText>
</Password>
</LocalAccount>
</LocalAccounts>
Windows VISTA x64 - Integration ALLER Updates: viewtopic.php?t=29624
Windows 7 x86/x64 - Integration ALLER Updates: viewtopic.php?t=26485
Windows 8.1 x86/x64 - Integration ALLER Updates: viewtopic.php?t=28193
Windows XP x86/x64 ISO mit allen Updates: viewtopic.php?t=28348
Mein Home-Server: http://gofile.me/7psKS/PzsffQNWU
Windows 7 x86/x64 - Integration ALLER Updates: viewtopic.php?t=26485
Windows 8.1 x86/x64 - Integration ALLER Updates: viewtopic.php?t=28193
Windows XP x86/x64 ISO mit allen Updates: viewtopic.php?t=28348
Mein Home-Server: http://gofile.me/7psKS/PzsffQNWU