Windows 11 Home in S Mode

Probleme mit der Installation von Windows 11?
Antworten
Benutzeravatar
Holgi
Guru
Guru
Beiträge: 4313
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 607 Mal
Danke erhalten: 973 Mal
Gender:

Windows 11 Home in S Mode

Beitrag von Holgi » 20.09.2021, 16:36

Ebenso wie Windows 10 lässt sich auch Windows 11 in den S-Mode versetzen.
Meine Anleitung hier: viewtopic.php?f=327&t=23828&start=15
funktioniert nach wie vor.
Einziger Unterschied:
nach derzeitigem Kenntnisstand funktioniert der S-Mode bei Windows 11 nur mit der Home (Core) Version.
Ich frage mich jetzt allerdings, wo dann der Unterschied zwischen den "Windows 11 SE" Versionen und der S-Mode Version besteht.
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

Tante Google

Windows 11 Home in S Mode

Beitrag von Tante Google » 20.09.2021, 16:36


Under the Hood

Re: Windows 11 Home in S Mode

Beitrag von Under the Hood » 20.09.2021, 19:38

Normalerweise bekommt man die SE Version nicht zu Gesicht, da sie in den Standard Multi Editionen nicht enthalten ist. Ich hatte letztens eine mit 18 Indexen gemacht, aber Standard sind nur 15 Indexe.

Unterschied zwischen der SE und der S:
Die SE richtet sich in erster Linie an Unternehmen. Bei der SE ist z.B. der Store blockiert, aber dafür erlaubt die SE das installieren von von Win32 Apps. Bei dem S Mode ist es genau umgekehrt. Der Store wird zwingend zum installieren benötigt, aber das installieren von Win32 Apps wird blockiert.

Der S Mode war eigentlich zuerst für nicht so Leistungsstarke Hardware gedacht, aber mittlerweile wird das mehr und mehr bei "günstigen" Angeboten verwendet. Wobei man trotzdem kostenlos vom S Mode auf Home wechseln kann.

Und der S Mode ist bei Windows 11 nur in der Home Version verfügbar.

Benutzeravatar
DK2000
Legende
Legende
Beiträge: 11090
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 292 Mal
Danke erhalten: 993 Mal
Gender:

Re: Windows 11 Home in S Mode

Beitrag von DK2000 » 20.09.2021, 20:24

Ist die SE nicht der neue Name für die Cloud Edition? Oder umgekehrt? Oder Azure Virtual Desktop? I

Under the Hood

Re: Windows 11 Home in S Mode

Beitrag von Under the Hood » 20.09.2021, 20:29

DK2000 hat geschrieben: 20.09.2021, 20:24 Ist die SE nicht der neue Name für die Cloud Edition? Oder umgekehrt?
War irgendwann auch mal die Rede von, aber dazu ist im Moment zumindest, Funkstille.

Benutzeravatar
Holgi
Guru
Guru
Beiträge: 4313
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 607 Mal
Danke erhalten: 973 Mal
Gender:

Re: Windows 11 Home in S Mode

Beitrag von Holgi » 27.10.2022, 20:27

ich habe die Tage mal wieder mit dem S-Mode von Windows herumgespielt.
Es funktioniert auch in den neuen Versionen von Windows 11 noch (22H2 22621).
Dabei stellte ich fest, dass die Unterbringung des Registry-Schlüssels nicht unbedingt über dism in ein gemountetes WIM Image erfolgen muss. Es geht auch einfacher über eine autounattend.xml.
In dieser muss folgender Eintrag stehen, damit Windows 11 im S-Modus (Home Edition) startet:

Code: Alles auswählen

    <settings pass="offlineServicing">

      <component name="Microsoft-Windows-CodeIntegrity" 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">
            <SkuPolicyRequired>1</SkuPolicyRequired>
       </component>
    </settings>
Was ich noch nicht hinbekommen habe:
den Manufactoring Mode über die autounattend.xml
Da weiß ich nicht, wo der Registry Eintrag

Code: Alles auswählen

reg add HKLM\System\ControlSet001\Control\CI\Policy /v ManufacturingMode /t REG_DWORD /d 1 /f
unterzubringen ist. Dieser müßte wohl schon vorhanden sein, bevor Windows das erste Mal startet. Also einfach über

Code: Alles auswählen

   <FirstLogonCommands>
                <SynchronousCommand wcm:action="add">
ist wohl nicht.
Weiß da wer von euch Bescheid?
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
Guru
Guru
Beiträge: 4313
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 607 Mal
Danke erhalten: 973 Mal
Gender:

Re: Windows 11 Home in S Mode

Beitrag von Holgi » 06.08.2026, 21:33

4 Jahre sind ins Land gegangen.
Die letzte Frage von mir war, ob man den Manufactoring Mode über die autounattend.xml herstellen kann.
Offiziell geht das nur mit

Code: Alles auswählen

Dism /Mount-Wim /WimFile:D:\sources\install.wim /index:1 /MountDir:C:\mount\windows
https://learn.microsoft.com/de-de/windo ... windows-11
Mein Motto: "geht nicht? Gibt´s nicht!"
Jetzt habe ich die Lösung:
Um Windows 11 in S-Mode zu erzeugen, bedarf es nicht der vorherigen Imagebearbeitung mit DISM.
Das kann man auch "on-the-fly" mit einer autounattend.xml erledigen.
Hier eine funktionierende autounattend.xml. Die Magie passiert in Order 17 von settings pass="windowsPE" > component name="Microsoft-Windows-Setup" > RunSynchronous.
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">

	<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">
			 <UseConfigurationSet>true</UseConfigurationSet>
				<RunSynchronous>
				<RunSynchronousCommand wcm:action="add">
					<Order>1</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:@echo off&amp;echo:call :print ^"Setting keyboard layout for PE session^"&amp;echo:wpeutil.exe SetKeyboardLayout 0407:00000407&amp;echo:for ^%^%d in (C D E F G H I J K L M N O P Q T U V X Y Z^) do ()</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>2</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:if exist ^%^%d:\sources\install.wim set ^"IMAGE_FILE=^%^%d:\sources\install.wim^"&amp;echo:if exist ^%^%d:\sources\install.esd set ^"IMAGE_FILE=^%^%d:\sources\install.esd^")</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>3</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:if exist ^%^%d:\sources\install.swm set ^"IMAGE_FILE=^%^%d:\sources\install.swm^" ^&amp; set ^"SWM_PARAM=/SWMFile:^%^%d:\sources\install*.swm^"&amp;echo:if exist ^%^%d:\autounattend.xml set ^"XML_FILE=^%^%d:\autounattend.xml^")</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>4</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:if exist ^%^%d:\$OEM$ set ^"OEM_FOLDER=^%^%d:\$OEM$^"&amp;echo:if exist ^%^%d:\$WinPEDriver$ set ^"PEDRIVERS_FOLDER=^%^%d:\$WinPEDriver$^"&amp;echo:^))</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>5</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:for /f ^"tokens=3^" ^%^%t in ('reg.exe query HKLM\System\Setup /v UnattendFile 2^^^&gt;nul'^) do ( if exist ^%^%t set ^"XML_FILE=^%^%t^" ^))</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>6</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:if not defined IMAGE_FILE call :fail ^"Could not locate install.wim, install.esd or install.swm.^"&amp;echo:if not defined XML_FILE call :fail ^"Could not locate autounattend.xml.^"&amp;echo:set ^"OS_VERSION=11^")</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>7</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:for /f ^"tokens=3 delims=.^" ^%^%v in ('ver'^) do (&amp;echo:if ^%^%v LSS 20000 set ^"OS_VERSION=10^"&amp;echo:^)&amp;echo:if defined PEDRIVERS_FOLDER (&amp;echo:call :print ^"Loading drivers from $WinPEDriver$ folder^")</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>8</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:for /R ^%PEDRIVERS_FOLDER^% ^%^%f IN (*.inf^) do drvload.exe ^"^%^%f^"&amp;echo:^)&amp;echo:^&gt;X:\GPT.txt (&amp;echo:echo:SELECT DISK=0&amp;echo:echo:CLEAN&amp;echo:echo:CONVERT GPT&amp;echo:echo:CREATE PARTITION EFI SIZE=300)</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>9</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:echo:FORMAT QUICK FS=FAT32 LABEL=^^^"System^^^"&amp;echo:echo:ASSIGN LETTER=S&amp;echo:echo:CREATE PARTITION MSR SIZE=16&amp;echo:echo:CREATE PARTITION PRIMARY&amp;echo:echo:SHRINK MINIMUM=1000)</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>10</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:echo:FORMAT QUICK FS=NTFS LABEL=^^^"Windows^^^"&amp;echo:echo:ASSIGN LETTER=W&amp;echo:echo:CREATE PARTITION PRIMARY&amp;echo:echo:FORMAT QUICK FS=NTFS LABEL=^^^"Recovery^^^"&amp;echo:echo:ASSIGN LETTER=R)</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>11</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:echo:SET ID=^^^"de94bba4-06d1-4d40-a16a-bfd50179d6ac^^^"&amp;echo:echo:GPT ATTRIBUTES=0x8000000000000001&amp;echo:^)&amp;echo:^&gt;X:\MBR.txt (&amp;echo:echo:SELECT DISK=0&amp;echo:echo:CLEAN&amp;echo:echo:CREATE PARTITION PRIMARY SIZE=300)</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>12</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:echo:FORMAT QUICK FS=NTFS LABEL=^^^"System^^^"&amp;echo:echo:ASSIGN LETTER=S&amp;echo:echo:ACTIVE&amp;echo:echo:CREATE PARTITION PRIMARY&amp;echo:echo:SHRINK MINIMUM=1000&amp;echo:echo:FORMAT QUICK FS=NTFS LABEL=^^^"Windows^^^")</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>13</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:echo:ASSIGN LETTER=W&amp;echo:echo:CREATE PARTITION PRIMARY&amp;echo:echo:FORMAT QUICK FS=NTFS LABEL=^^^"Recovery^^^"&amp;echo:echo:ASSIGN LETTER=R&amp;echo:echo:SET ID=27&amp;echo:^)&amp;echo:wpeutil.exe UpdateBootInfo)</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>14</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:for /f ^"tokens=3^" ^%^%t in ('reg.exe query HKLM\System\CurrentControlSet\Control /v PEFirmwareType'^) do (&amp;echo:if ^%^%t == 0x1 (&amp;echo:set ^"LAYOUT=MBR^"&amp;echo:^) else if ^%^%t == 0x2 (&amp;echo:set ^"LAYOUT=GPT^"&amp;echo:^) else ()</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>15</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:call :fail ^"Unexpected value ^%^%t.^"&amp;echo:^)&amp;echo:^)&amp;echo:call :print ^"The target disk will be configured with the ^%LAYOUT^% partition layout^"&amp;echo:call :print ^"diskpart will now partition and format your disk^")</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>16</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:if /I ^"^%LAYOUT^%^"==^"GPT^" set ^"BCDBOOT_FIRMWARE=UEFI^"&amp;echo:if /I ^"^%LAYOUT^%^"==^"MBR^" set ^"BCDBOOT_FIRMWARE=BIOS^"&amp;echo:diskpart.exe /s X:\^%LAYOUT^%.txt ^|^| call :fail ^"diskpart.exe encountered an error.^"&amp;echo:set ^"IMG_PARAM=/Index:1^"&amp;echo:call :print ^"Applying Windows 11 Home image - index 1 - to target disk^")</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>17</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:dism.exe /Apply-Image /ImageFile:^%IMAGE_FILE^% ^%SWM_PARAM^% ^%IMG_PARAM^% /ApplyDir:W:\ /CheckIntegrity /Verify ^|^| call :fail ^"Could not apply Windows 11 Home image index 1.^"&amp;echo:if not exist W:\Windows\System32\config\SYSTEM call :fail ^"Applied image is incomplete; offline SYSTEM hive was not found.^"&amp;echo:call :print ^"Applying offlineServicing settings and enabling S mode^"&amp;echo:dism.exe /Image:W:\ /Apply-Unattend:^"^%XML_FILE^%^" ^|^| call :fail ^"Could not apply offlineServicing settings for S mode.^"&amp;echo:call :print ^"Enabling Manufacturing Mode in offline registry^"&amp;echo:reg.exe LOAD HKLM\OFFLINE_SYSTEM W:\Windows\System32\config\SYSTEM ^|^| call :fail ^"Could not load offline SYSTEM registry hive.^"&amp;echo:reg.exe ADD ^"HKLM\OFFLINE_SYSTEM\ControlSet001\Control\CI\Policy^" /v ManufacturingMode /t REG_DWORD /d 1 /f ^|^| call :fail ^"Could not enable Manufacturing Mode.^"&amp;echo:reg.exe UNLOAD HKLM\OFFLINE_SYSTEM ^|^| call :fail ^"Could not unload offline SYSTEM registry hive.^"&amp;echo:if not exist W:\Windows\System32\winload.efi call :fail ^"Windows UEFI loader was not found in the applied image.^"&amp;echo:call :print ^"Making system partition bootable^")</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>18</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:bcdboot.exe W:\Windows /s S: /f ^%BCDBOOT_FIRMWARE^% /v ^|^| call :fail ^"bcdboot.exe could not create boot files.^"&amp;echo:if /I ^"^%LAYOUT^%^"==^"GPT^" if not exist S:\EFI\Microsoft\Boot\bootmgfw.efi call :fail ^"UEFI boot manager was not created on the EFI partition.^"&amp;echo:bcdedit.exe /set {fwbootmgr} bootsequence {bootmgr}&amp;echo:call :print ^"Copying answer file to target disk^"&amp;echo:mkdir W:\Windows\Panther)</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>19</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:copy ^%XML_FILE^% W:\Windows\Panther\unattend.xml&amp;echo:if defined PEDRIVERS_FOLDER (&amp;echo:call :print ^"Adding drivers from $WinPEDriver$ folder to new installation^")</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>20</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:dism.exe /Add-Driver /Image:W:\ /Driver:^"^%PEDRIVERS_FOLDER^%^" /Recurse&amp;echo:^)&amp;echo:call :print ^"Setting time zone^"&amp;echo:dism.exe /Image:W:\ /Set-TimeZone:^"W. Europe Standard Time^")</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>21</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:call :print ^"Setting device setup region to Germany (GeoID 94^)^"&amp;echo:reg.exe LOAD HKLM\mount W:\Windows\System32\config\SOFTWARE)</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>22</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:reg.exe ADD ^"HKLM\mount\Microsoft\Windows\CurrentVersion\Control Panel\DeviceRegion^" /v DeviceRegion /t REG_DWORD /d 94 /f&amp;echo:reg.exe UNLOAD HKLM\mount&amp;echo:if defined OEM_FOLDER ^(&amp;echo:call :print ^"Copying $OEM$ files to target installation^"^))</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>23</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:if exist ^"^%OEM_FOLDER^%\$$^" ^(&amp;echo:robocopy.exe ^"^%OEM_FOLDER^%\$$^" ^"W:\Windows^" /E /COPY:DAT /DCOPY:DAT /R:2 /W:2&amp;echo:if errorlevel 8 call :fail ^"Could not copy $OEM$\$$.^"&amp;echo:^))</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>24</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:if exist ^"^%OEM_FOLDER^%\$1^" ^(&amp;echo:robocopy.exe ^"^%OEM_FOLDER^%\$1^" W:\ /E /COPY:DAT /DCOPY:DAT /R:2 /W:2&amp;echo:if errorlevel 8 call :fail ^"Could not copy $OEM$\$1.^"&amp;echo:^)&amp;echo:^)&amp;echo:call :print ^"Computer will now reboot^"&amp;echo:wpeutil.exe reboot)</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>25</Order>
					<Path>cmd.exe /c &gt;&gt;X:\pe.cmd (echo:goto :eof&amp;echo::fail&amp;echo:echo:&amp;echo:echo:Fatal error: ^%~1&amp;echo:echo:&amp;echo:pause&amp;echo:exit 1&amp;echo::print&amp;echo:echo:&amp;echo:echo:*** ^%~1 ***&amp;echo:echo:&amp;echo:goto :eof)</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>26</Order>
					<Path>cmd.exe /c "X:\pe.cmd"</Path>
				</RunSynchronousCommand>
			</RunSynchronous>
		</component>
	</settings>

	<settings pass="specialize">
        <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">

            <TimeZone>W. Europe Standard Time</TimeZone>
        </component>
		<component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
			<RunSynchronous>
				<RunSynchronousCommand wcm:action="add">
					<Order>1</Order>
					<Path>powershell.exe -WindowStyle "Normal" -NoProfile -Command "$xml = [xml]::new(); $xml.Load('C:\Windows\Panther\unattend.xml'); $sb = [scriptblock]::Create( $xml.unattend.Extensions.ExtractScript ); Invoke-Command -ScriptBlock $sb -ArgumentList $xml;"</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>2</Order>
					<Path>powershell.exe -WindowStyle "Normal" -ExecutionPolicy "Unrestricted" -NoProfile -File "C:\Windows\Setup\Scripts\Specialize.ps1"</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>3</Order>
					<Path>reg.exe load "HKU\DefaultUser" "C:\Users\Default\NTUSER.DAT"</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>4</Order>
					<Path>powershell.exe -WindowStyle "Normal" -ExecutionPolicy "Unrestricted" -NoProfile -File "C:\Windows\Setup\Scripts\DefaultUser.ps1"</Path>
				</RunSynchronousCommand>
				<RunSynchronousCommand wcm:action="add">
					<Order>5</Order>
					<Path>reg.exe unload "HKU\DefaultUser"</Path>
				</RunSynchronousCommand>
        			<RunSynchronousCommand wcm:action="add">
          				<Order>6</Order>
          				<Path>reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE /v BypassNRO /t REG_DWORD /d 1 /f</Path>
        			</RunSynchronousCommand>

			</RunSynchronous>
		</component>

	</settings>

	<settings pass="auditSystem"></settings>
	<settings pass="auditUser"></settings>
	<settings pass="generalize"></settings>
  <settings pass="offlineServicing">
    <component name="Microsoft-Windows-LUA-Settings" 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">
       <EnableLUA>false</EnableLUA>
    </component>
    <component name="Microsoft-Windows-CodeIntegrity" 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">
       <SkuPolicyRequired>1</SkuPolicyRequired>
    </component>
  </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">
			<UserAccounts>
				<AdministratorPassword>
					<Value></Value>
					<PlainText>true</PlainText>
				</AdministratorPassword>
			</UserAccounts>
			<AutoLogon>
				<Username>Administrator</Username>
				<Enabled>true</Enabled>
				<Password>
					<Value></Value>
					<PlainText>true</PlainText>
				</Password>
			</AutoLogon>

        <Themes>
            <ThemeName>DARK</ThemeName>
            <DesktopBackground>%WINDIR%\web\wallpaper\Windows\img19.jpg</DesktopBackground>
        </Themes>

            <TimeZone>W. Europe Standard Time</TimeZone>

			<OOBE>
                <HideEULAPage>true</HideEULAPage>
                <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <ProtectYourPC>3</ProtectYourPC>
                <SkipUserOOBE>true</SkipUserOOBE>
                <SkipMachineOOBE>true</SkipMachineOOBE>
			</OOBE>
		</component>
	</settings>

</unattend>
oder einfach als Download:
autounattend.zip
entpacken und in den Root der Windows‑Installationsquelle (ISO oder USB-Stick) kopieren.
Die autounattend.xml geht von einer .wim mit Windows 11 Home als Index 1 aus. Gegebenenfalls anpassen.
Achtung: die Festplatte wird während der Installation formatiert.
Screenshot 2026-08-06 232056.jpg
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von Holgi am 07.08.2026, 07:45, insgesamt 2-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
Guru
Guru
Beiträge: 3148
Registriert: 07.10.2016, 19:30
Hat sich bedankt: 562 Mal
Danke erhalten: 597 Mal
Gender:

Re: Windows 11 Home in S Mode

Beitrag von g-force » 07.08.2026, 01:04

Erkläre mir den "S-Mode" nochmal genauer, bitte.
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

Benutzeravatar
Holgi
Guru
Guru
Beiträge: 4313
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 607 Mal
Danke erhalten: 973 Mal
Gender:

Re: Windows 11 Home in S Mode

Beitrag von Holgi » 07.08.2026, 07:36

g-force hat geschrieben: 07.08.2026, 01:04 Erkläre mir den "S-Mode" nochmal genauer, bitte.
Gerne!
um die Quintessenz vorwegzunehmen:
es ist nichts für dich als PowerUser.
Aber wenn du einen Rechner über hast, welchen du auch mal einem Besucher überlassen möchtest, ohne bei Rückkgabe böse Überraschungen zu erleben, könnte es ein Einsatzzweck für dich sein.
So eine Art KIOSK-Modus. Ein abgesichertes Windows.
Funktioniert nur mit der Home Version von Windows 11.
Man kann keine Programme außerhalb des Windows Stores installieren (keine .exe etc).
Kommandozeile, Powershell etc. funktionieren nicht.
Damit man selbst (als Administrator) Programme vorinstallieren, Funktionen einrichten, Dinge konfigurieren kann, bedarf es des "Manufactoring Modes". Der muss schon bei der Installation von Windows voreingestellt sein.
An der Stelle kommt meine autounattend.xml ins Spiel, die das "on-the-Fly" erledigt (eigentlich müßte man erst die install.wim bearbeiten).
Ist Windows installiert und konfiguriert, löscht man einen Registry Schlüssel (verlässt also den Manufactoring Mode) und Windows 11 Home in S-Mode ist bereit.
Wenn du es auprobieren möchtest (Hyper-V):
nimm die autounattend.xml und erzeuge eine ISO mit ihr. Es muss eine install.wim mit Windows 11 Home sein. Die autounattend.xml geht von Index 1 aus. Ansonsten anpassen.
Wenn du fertig istalliert hast, wirst du nichts besonderes feststellen. Es ist eine normale Windows 11 Home, bzw. eine Windows 11 Home in S-Mode und im Manufactoring Mode.
An der Stelle kannst du alles erledigen (einrichten). Wenn fertig, dann den Registry Schlüssel mit dem Manufactoring Mode löschen:

Code: Alles auswählen

reg delete HKLM\system\ControlSet001\Control\CI\Policy /v ManufacturingMode /f
Nach einem Neustart befindet sich Windows im S-Mode.
Es gibt einen Notausgang:
man kann den S-Modus einmalig (!) beenden. Dafür gibt es eine Systemeinstellung (bei Aktivierungseinstellungen). Die führt zu einer bestimmten Seite im Store. Dort beendet man den S-Modus. Es gibt dann aber kein zurück mehr in den S-Modus (außer über eine Neu-Installation).
Screenshot 2026-08-07 072809.jpg
Viel Spaß! :)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
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
Guru
Guru
Beiträge: 4313
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 607 Mal
Danke erhalten: 973 Mal
Gender:

Re: Windows 11 Home in S Mode

Beitrag von Holgi » 07.08.2026, 12:31

hier noch ein etwas geänderte unattend.xml für den S-Modus.
Das mit dem Index 1 war ja eigentlich Blödsinn, weil ja doch nur die Home Variante in den S-Modus gebracht werden kann.
Ich habe die entscheidene Stelle

Code: Alles auswählen

<RunSynchronousCommand wcm:action="add">
<Order>16</Order>
auf

Code: Alles auswählen

IMG_PARAM=/Name:^"Windows 11 Home^"
geändert. Sollte jetzt also auch mit Multi-ISOs funktionieren.
Für eine Windows 10 in S-Mode dann eben

Code: Alles auswählen

IMG_PARAM=/Name:^"Windows 10 Home^"
@g-force
du arbeitest ja sicherlich auch gerne mit $OEM$-Ordnern.
hier gibt es eine Besonderheit wegen der Art der Installation (Apply-Image):
der $OEM$ Ordner gehört nicht in den Ordner \Sources, sondern ebenfalls ins Stammverzeichnis (da wo die autounattend.xml liegt).
Der Ordner wird im Verlauf des Scripts ("RunSynchronousCommand")

Code: Alles auswählen

<RunSynchronousCommand wcm:action="add">	<Order>22</Order>
an die richtige Stelle kopiert.
autounattend.xml
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
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

Antworten