Windows 11 ISO Anpassen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smileys
:) ;) :smile: :lol: :hihi: :D :rofl: :muahah: :( :pff: :kopfstreichel: :ohno: :betruebt: :heulen: :kopfkratz: :duckundweg: :o :? :oops: :psst: :sauer: :-P :daumenrunter: :daumen: :dankeschoen: :thx: :dafür: :gähn:
Mehr Smileys anzeigen

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Ansicht erweitern Die letzten Beiträge des Themas: Windows 11 ISO Anpassen

Re: Windows 11 ISO Anpassen

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>

Re: Windows 11 ISO Anpassen

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.

Re: Windows 11 ISO Anpassen

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.

Re: Windows 11 ISO Anpassen

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.

Re: Windows 11 ISO Anpassen

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/

Re: Windows 11 ISO Anpassen

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>

Re: Windows 11 ISO Anpassen

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.

Re: Windows 11 ISO Anpassen

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>

Re: Windows 11 ISO Anpassen

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)

Re: Windows 11 ISO Anpassen

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?

Re: Windows 11 ISO Anpassen

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>

Re: Windows 11 ISO Anpassen

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.

Re: Windows 11 ISO Anpassen

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

Re: Windows 11 ISO Anpassen

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

Re: Windows 11 ISO Anpassen

von Jens1976 » 02.04.2024, 10:35

@watruxagto: Wenn es sich um einen Regeintrag handelt, das in den Abschnitt <settings pass="specialize"> wie in meinem Beispiel angegeben. Mußt halt den Eintrag entsprechend an Deine Situation anpassen...

Nach oben