Windows 11 ISO Anpassen

Probleme mit der Installation von Windows 11?
funroli
Nachwuchs
Nachwuchs
Beiträge: 72
Registriert: 27.03.2019, 18:39
Hat sich bedankt: 8 Mal

Windows 11 ISO Anpassen

Beitrag von funroli » 30.03.2024, 10:28

Hallo leut,

Ich möchte gerne eine bestehende ISO Modifizieren.
Und zwar geht es darum diese Blödsinnigen und nervigen drei Passwort rücksetzt Fragen und Antworten bei Win Setup zu Umgehen,
von mir aus mit Dummy gefülltem Inhalt, wie kann ich das Bewerkstelligen?

Außerdem möchte ich schon beim Setup das alte Kontextmenü "ohne weitere Optionen" Aktiviert haben.
Kann ich hierfür Irgendwo eine Datei mit entsprechendem Inhalt in der ISO anlegen?

Danke für Eure sachdienlichen hinweise und Ideen.

Tante Google

Windows 11 ISO Anpassen

Beitrag von Tante Google » 30.03.2024, 10:28


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 » 30.03.2024, 10:53

Ja, geht über autounattend.xml
Es gibt da Websides, die dir bei der Erstellung einer autounattend.xml helfen:
https://www.windowsafg.com/win10x86_x64_uefi.html für Win11 UEFI
oder
https://schneegans.de/windows/unattend-generator/
dort ist es jeweils die Sache mit den User Accounts (Password), die dafür zuständig ist.
Fertige autounattend.xml ist so eine Sache: da kommt es immer auf den Einzelfall an. Fängt ja schon beim Benutzernamen an.
Aber schau mal in diesem Thread. Man kann die Dateien ja auch nach seinen Wünschen anpassen:
viewtopic.php?t=30594&hilit=autounatten ... 15#p412860
Außerdem möchte ich schon beim Setup das alte Kontextmenü "ohne weitere Optionen" Aktiviert haben.
Kann ich hierfür Irgendwo eine Datei mit entsprechendem Inhalt in der ISO anlegen?
auch das lässt sich alles machen.
auch da kommt es darauf an, was man genau braucht/möchte. Es gibt da Unterschiede:
https://www.deskmodder.de/wiki/index.ph ... Windows_11

Bei mir läuft so eine Windows Installation von A-Z vollautomatisch durch. Keine Abfragen beim Setup, alle Explorer etc. Einstellungen werden automatisch vorgenommen, die benötigte Software ist schon installiert und nicht benötigte Apps von MS sind de-installiert.
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 » 30.03.2024, 14:58

Erstmal eine REG-Datei, die diese 3 blöden Abfragen unterdrückt bzw. abschaltet:

Code: Alles auswählen

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
"NoLocalPasswordResetQuestions"=dword:00000001
Nun soll dieser Reg-Eintrag aber auch in dein Windows-Setup. Dazu gibt es einige Möglichkeiten, ich selber nutze dafür NTlite.
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 » 30.03.2024, 15:24

so geht es auch. Die Wim muss dabei aber jedesmal neu erstellt werden und der Vorgang gilt jeweils nur für einen Index der WIM; muss also entsprechend oft wiederholt werden (je nach dem, wieviele Windows Versionen sich in der WIM befinden).
Bei der autounattend-Methode bleibt die wim unangetastet.
Wer die WIM bearbeiten möchte (Kurzform):

Code: Alles auswählen

mkdir mount
mkdir temp
dism /mount-wim /wimfile:install.wim /index:5 /mountdir:mount
reg load HKLM\SOFTHIVE mount\Windows\System32\config\SOFTWARE
reg add "HKLM\SOFTHIVE\Policies\Microsoft\Windows\System" /v "NoLocalPasswordResetQuestions" /t REG_DWORD /d "1" /f
reg unload HKLM\SOFTHIVE
dism /unmount-wim /mountdir:mount /commit
Die Wim befindet sich dabei im gleichen Ordner wie das Script. Der Index muss entsprechend angepasst werden.
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 » 30.03.2024, 16:00

Danke Dir Holgi,

Bezüglich Kontextmenue habe mit diese Version reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve gute erfahrungen gemacht.

Hoho ich habe auf einer ISO 30 Win Editionen drauf sprich Win 10/11 Multi ISO sieht kompliziert aus

Bei dem von Dir Empfonenem Generator finde ich die option mit den Frgaen nicht, auch möchte ich auch den Rest unberührt lassen, weil auch Länderschemas etc. bei jeder Install ändern können.

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 » 30.03.2024, 16:02

Gibt es auch eine möglichkeit diese REG Datei einfach in das OEM$ Verzeichnis zu kippen?

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 » 30.03.2024, 16:09

man muss nicht alle Bereiche der autounattend.xml übernehmen. Man kann ganze Bereiche aussparen. So also auch nur den Teil mit dem Password einbringen. Da steht dann aber nix von "NoLocalPasswordResetQuestions" in der autounattend.xml Das funzt so.
Die autounattend.xml verzeiht aber keine Fehler. Sprich: wenn da etwas falsch ist, dann bricht das Setup i.d.R. ab.
Man kann die REG Datei in dem $OEM$ Verzeichnis unterbringen. Das alleine bringt aber nichts. Sie wäre dann nur nach dem Setup dort auf der Festplatte. Sie muss natürlich dann auch aufgerufen werden (z.B. mit reg import XXXXX.reg)
Die kann ebenfalls mit der autounattend.xml gesteuert werden. Stichwort SetupComplete.cmd.

Die autounattend.xml könnte dann ungefähr so aussehen (nicht getestet!):

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="oobeSystem">

    <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
      <UserAccounts>
        <AdministratorPassword>
          <Value>dein_eigenes_Passwort</Value>
          <PlainText>true</PlainText>
        </AdministratorPassword>
        <LocalAccounts>
          <LocalAccount wcm:action="add">
            <Name>Admin</Name>
	    <Group>RemoteDesktopUsers;Administrators;Power Users</Group>
            <Password>
              <Value>dein_eigenes_Passwort</Value>
              <PlainText>true</PlainText>
            </Password>
          </LocalAccount>
          <LocalAccount wcm:action="add">
            <Name>User</Name>
            <Group>RemoteDesktopUsers;Users</Group>
            <Password>
              <Value>dein_eigenes_Passwort</Value>
              <PlainText>true</PlainText>
            </Password>
          </LocalAccount>
        </LocalAccounts>
      </UserAccounts>
      <AutoLogon>
        <Username>Administrator</Username>
        <Enabled>true</Enabled>
        <LogonCount>1</LogonCount>
        <Password>
          <Value>dein_eigenes_Passwort</Value>
          <PlainText>true</PlainText>
        </Password>
      </AutoLogon>
      <OOBE>
        <ProtectYourPC>1</ProtectYourPC>
        <HideEULAPage>true</HideEULAPage>
        <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
        <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
      </OOBE>

            <FirstLogonCommands>
                <SynchronousCommand wcm:action="add">
                    <Description>Password Never Expires</Description>
                    <CommandLine>cmd /C wmic useraccount where name="Administrator" set PasswordExpires=false</CommandLine>
                    <Order>1</Order>
                    <RequiresUserInput>false</RequiresUserInput>
                </SynchronousCommand>


             </FirstLogonCommands>

    </component>
  </settings>
</unattend>
dein_eigenes_Passwort müßte dann durch dein eigenes Passwort ersetzt werden. Ist dann aber unverschlüsselt. Verschlüsselt geht auch. Ist aber anderes Thema.
Zuletzt geändert von Holgi am 02.04.2024, 18:18, insgesamt 1-mal geändert.
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 » 30.03.2024, 17:02

funroli hat geschrieben: 30.03.2024, 16:00 Hoho ich habe auf einer ISO 30 Win Editionen drauf sprich Win 10/11 Multi ISO sieht kompliziert aus
Wenn das so eine AIO ist, dann kommte eigentlich nur die $OEM$-Methode infrage, die Kollege @Holgi schon erwähnt hat.
Vorteil ist, daß man diesen Ordner $OEM$ vorbereiten kann und in jede ISO verpflanzen kann. Darin ist dann alles enthalten incl. "SetUpComplete.cmd", so daß das bei jeder Installation ausgeführt wird - unabhängig von der ausgewählten Win-Edition.
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

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 » 30.03.2024, 17:25

Vielen Dank für Eure Zahleichen hilfestellungen, dann werde ich mich mal mit dieser SetUpComplete.cmd beschäftigen müssen.

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 » 30.03.2024, 18:01

Kopiere den Ordner "$OEM" nach "ISO\sources" und erstelle eine neue ISO.
$OEM$.7z
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
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

Jens1976
Meister
Meister
Beiträge: 358
Registriert: 17.12.2016, 20:37
Hat sich bedankt: 13 Mal
Danke erhalten: 42 Mal
Gender:

Re: Windows 11 ISO Anpassen

Beitrag von Jens1976 » 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.

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 » 01.04.2024, 22:14

Ich benutze seit langer Zeit die AutoUnattend.xml und würde gerne jetzt die Datei so ändern damit auch der Startsound von Windows ausgeschaltet wird. Bei dem Generator von Schneegans scheint das möglich zu sein. Wenn ja dann hilft mir bitte die richtige Stelle zu finden wo ich die Zeile einfügen kann. Vielen Dank.

Code: Alles auswählen

<?xml version="1.0" encoding="utf-8"?>
<!-- https://www.outsidethebox.ms/19924/ -->
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="windowsPE">
        <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <InputLocale>de-DE; de-DE</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" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <UserData>
                <!-- KMS keys https://docs.microsoft.com/windows-server/get-started/kmsclientkeys -->
                <ProductKey>
                    <Key></Key>
                </ProductKey>
                <AcceptEula>true</AcceptEula>
            </UserData>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <InputLocale>de-DE; de-DE</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" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <OOBE>
                <HideLocalAccountScreen>false</HideLocalAccountScreen>
				<HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <ProtectYourPC>1</ProtectYourPC>
            </OOBE>
        </component>
    </settings>
</unattend>

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 » 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?
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 » 01.04.2024, 23:27

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

Jens1976
Meister
Meister
Beiträge: 358
Registriert: 17.12.2016, 20:37
Hat sich bedankt: 13 Mal
Danke erhalten: 42 Mal
Gender:

Re: Windows 11 ISO Anpassen

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

Antworten