Windows 11 ISO Anpassen

Probleme mit der Installation von Windows 11?
Benutzeravatar
watruxagto
Aufsteiger
Aufsteiger
Beiträge: 94
Registriert: 05.05.2016, 15:57
Hat sich bedankt: 32 Mal
Gender:

Re: Windows 11 ISO Anpassen

Beitrag von watruxagto » 02.04.2024, 13:27

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?
Ich hab jetzt die von Schneegans generierte AutoUnattend.xml mit dem Inhalt:

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 "&gt;&gt;"%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 "&gt;&gt;"%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 "&gt;&gt;"%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 "&gt;&gt;"%TEMP%\sounds.ps1" echo Select-Object -ExpandProperty 'PSChildName';"</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>12</Order>
					<Path>cmd.exe /c "&gt;&gt;"%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 "&gt;&gt;"%TEMP%\sounds.ps1" echo Where-Object -Property 'PSChildName' -NotIn $excludes ^| "</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>14</Order>
					<Path>cmd.exe /c "&gt;&gt;"%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 "&gt;&gt;"%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>
Es läuft auch sehr gut und die Sounds werden nach der Installation ausgeschaltet:
Screen_32.png
Mir fehlt jetzt nur noch der Eintrag der auch den Sound vor Eingabe des Benutzernamens entfernt.

Wenn man auch die Einstellungen im Fenster nebenan integrieren könnte, dann wäre ich überglücklich. :)
Screen_32.png
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Tante Google

Re: Windows 11 ISO Anpassen

Beitrag von Tante Google » 02.04.2024, 13:27


Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2217
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 231 Mal
Danke erhalten: 309 Mal
Gender:

Re: Windows 11 ISO Anpassen

Beitrag von Holgi » 02.04.2024, 14:30

"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.

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>
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:

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
hier noch eine Übersicht:
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

Benutzeravatar
g-force
Elite
Elite
Beiträge: 2053
Registriert: 07.10.2016, 19:30
Hat sich bedankt: 282 Mal
Danke erhalten: 248 Mal
Gender:

Re: Windows 11 ISO Anpassen

Beitrag von g-force » 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.
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
Windows XP x86/x64 - Setup von WIM (XP2ESD): viewtopic.php?t=28372

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2217
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 231 Mal
Danke erhalten: 309 Mal
Gender:

Re: Windows 11 ISO Anpassen

Beitrag von Holgi » 02.04.2024, 20:04

Jens1976 hat geschrieben: 01.04.2024, 08:15 Du kannst auch diesen Reg-Eintrag über die autounattend.xml ohne Setupcomplete setzen:

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>
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.
Kann es sein, dass sich da ein Fehler eingeschlichen hat? Da steht

Code: Alles auswählen

reg.exe ADD HKLM\SOFTHIVE\Policies\Microsoft\Windows\System"
Softhive kenne ich nur von der Integration in eine *.wim
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

funroli
Nachwuchs
Nachwuchs
Beiträge: 72
Registriert: 27.03.2019, 18:39
Hat sich bedankt: 8 Mal

Re: Windows 11 ISO Anpassen

Beitrag von funroli » 03.04.2024, 09:50

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.
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?

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?

funroli
Nachwuchs
Nachwuchs
Beiträge: 72
Registriert: 27.03.2019, 18:39
Hat sich bedankt: 8 Mal

Re: Windows 11 ISO Anpassen

Beitrag von funroli » 03.04.2024, 10:05

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:

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"
Die Firstlogon.cmd:

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
Und dann noch die autounattended.xml

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>
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)

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2217
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 231 Mal
Danke erhalten: 309 Mal
Gender:

Re: Windows 11 ISO Anpassen

Beitrag von Holgi » 03.04.2024, 10:46

würde meinen, dass kann nicht funktionieren:
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
zu dem Zeitpunkt ist das mit den Passwörtern aber schon gelaufen.
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

funroli
Nachwuchs
Nachwuchs
Beiträge: 72
Registriert: 27.03.2019, 18:39
Hat sich bedankt: 8 Mal

Re: Windows 11 ISO Anpassen

Beitrag von funroli » 03.04.2024, 11:03

@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;
  • 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.

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2217
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 231 Mal
Danke erhalten: 309 Mal
Gender:

Re: Windows 11 ISO Anpassen

Beitrag von Holgi » 03.04.2024, 11:41

autounattend.xml:

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>
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

<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

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2217
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 231 Mal
Danke erhalten: 309 Mal
Gender:

Re: Windows 11 ISO Anpassen

Beitrag von Holgi » 03.04.2024, 12:21

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/
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

funroli
Nachwuchs
Nachwuchs
Beiträge: 72
Registriert: 27.03.2019, 18:39
Hat sich bedankt: 8 Mal

Re: Windows 11 ISO Anpassen

Beitrag von funroli » 03.04.2024, 12:58

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.

Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2217
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 231 Mal
Danke erhalten: 309 Mal
Gender:

Re: Windows 11 ISO Anpassen

Beitrag von Holgi » 03.04.2024, 13:14

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.
stimmt auch wieder!
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

funroli
Nachwuchs
Nachwuchs
Beiträge: 72
Registriert: 27.03.2019, 18:39
Hat sich bedankt: 8 Mal

Re: Windows 11 ISO Anpassen

Beitrag von funroli » 03.04.2024, 13:38

@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.

Benutzeravatar
g-force
Elite
Elite
Beiträge: 2053
Registriert: 07.10.2016, 19:30
Hat sich bedankt: 282 Mal
Danke erhalten: 248 Mal
Gender:

Re: Windows 11 ISO Anpassen

Beitrag von g-force » 03.04.2024, 14:18

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
Windows XP x86/x64 - Setup von WIM (XP2ESD): viewtopic.php?t=28372

Antworten