Are you using Home? I decided to give it a whirl on a VM (v1903) and seeing the same thing, no options anymore for a local account. Even when you click more info, it says to just sign in with your MS account and you can remove it afterI'll have to do another install at some point with the network cable unplugged. I had it plugged in for an install I did today and there wasn't any option at all to do an install without a MS account. The reference to having to disable network cards was from something I read over the last couple of weeks that was related to the upcoming "update".
Actual OEM's have custom media that wouldn't do this, typically they build their own images anyhow and wouldn't apply it using the normal Windows Setup - likely cloned disks or some other toolset.I'm curious what system builders do with this issue
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<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>
<HideEULAPage>true</HideEULAPage>
<HideLocalAccountScreen>true</HideLocalAccountScreen>
<HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
<HideOnlineAccountScreens>true</HideOnlineAccountScreens>
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
<ProtectYourPC>3</ProtectYourPC>
<UnattendEnableRetailDemo>false</UnattendEnableRetailDemo>
<SkipMachineOOBE>true</SkipMachineOOBE>
<SkipUserOOBE>true</SkipUserOOBE>
</OOBE>
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<!-- Change username if you wish! -->
<DisplayName>SuperUser</DisplayName>
<Name>SuperUser</Name>
<Group>Administrators</Group>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
</component>
<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>1009:00000409</InputLocale>
<SystemLocale>en-CA</SystemLocale>
<UILanguage>en-CA</UILanguage>
<UserLocale>en-CA</UserLocale>
</component>
</settings>
<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">
<SetupUILanguage>
<UILanguage>en-US</UILanguage>
</SetupUILanguage>
<InputLocale>1009:00000409</InputLocale>
<SystemLocale>en-CA</SystemLocale>
<UILanguage>en-US</UILanguage>
<UserLocale>en-CA</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>
<ProductKey>
<!--
Home: YTMG3-N6DKC-DKB77-7M9GH-8HVX7
Pro: VK7JG-NPHTM-C97JM-9MPGT-3V66T
-->
<Key>YTMG3-N6DKC-DKB77-7M9GH-8HVX7</Key>
<WillShowUI>OnError</WillShowUI>
</ProductKey>
<AcceptEula>true</AcceptEula>
</UserData>
</component>
</settings>
</unattend>
Actual OEM's have custom media that wouldn't do this, typically they build their own images anyhow and wouldn't apply it using the normal Windows Setup - likely cloned disks or some other toolset.
This will mostly solve it, just save it as "Autounattend.xml" in the root of your USB beside the setup.exe. Swap out the ProductKey if you need to install Pro instead and feel free to change the username to whatever you want. I put comments in the XML (orange on the dark theme) of where to make the changes.
It's setup for English (Canada) with US keyboard and the "ProtectYourPC" set to 3 is equal to not approving the "express" privacy settings so most things should be off.
XML:<?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="oobeSystem"> <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> <HideEULAPage>true</HideEULAPage> <HideLocalAccountScreen>true</HideLocalAccountScreen> <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen> <HideOnlineAccountScreens>true</HideOnlineAccountScreens> <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE> <ProtectYourPC>3</ProtectYourPC> <UnattendEnableRetailDemo>false</UnattendEnableRetailDemo> <SkipMachineOOBE>true</SkipMachineOOBE> <SkipUserOOBE>true</SkipUserOOBE> </OOBE> <UserAccounts> <LocalAccounts> <LocalAccount wcm:action="add"> <!-- Change username if you wish! --> <DisplayName>SuperUser</DisplayName> <Name>SuperUser</Name> <Group>Administrators</Group> </LocalAccount> </LocalAccounts> </UserAccounts> </component> <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>1009:00000409</InputLocale> <SystemLocale>en-CA</SystemLocale> <UILanguage>en-CA</UILanguage> <UserLocale>en-CA</UserLocale> </component> </settings> <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"> <SetupUILanguage> <UILanguage>en-US</UILanguage> </SetupUILanguage> <InputLocale>1009:00000409</InputLocale> <SystemLocale>en-CA</SystemLocale> <UILanguage>en-US</UILanguage> <UserLocale>en-CA</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> <ProductKey> <!-- Home: YTMG3-N6DKC-DKB77-7M9GH-8HVX7 Pro: VK7JG-NPHTM-C97JM-9MPGT-3V66T --> <Key>YTMG3-N6DKC-DKB77-7M9GH-8HVX7</Key> <WillShowUI>OnError</WillShowUI> </ProductKey> <AcceptEula>true</AcceptEula> </UserData> </component> </settings> </unattend>
That'll result in a few screens, one to confirm the Windows 10 image selection, the usual disk partition screen, and lastly the logon screen where you'll be asked to set a password. Leave the first "password" field blank as there is none set, but enter your new password in the 2 fields below. You could also put your password into the XML, but that obviously is a bit of a security risk.
Voila! Semi-automated Windows install with a local account
Nothing special to do, as long as it's in the root of the USB. Even if you were installing from a DVD, you could have that Autounattend.xml on the root of a USB plugged in and it would read it.
That product key is equivalent to not entering one as it's the generic key that get's used when you say "I don't have a product key". I tried doing it without but then it doesn't seem to accept the Autounattend file at all.