7

I've generated an AutoUnattend.xml file using Windows System Image Manager, included in the ADK, to install Windows 8.1 in an unattended way.

I would like to add an attribute in my AutoUnattend.xml file to automatically select the OS Edition I want to install, bypassing the OS selection screen.

AutoUnattend.xml

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
  <servicing>
    <package action="configure">
      <assemblyIdentity name="Microsoft-Windows-Client-LanguagePack-Package" version="6.3.9600.16384" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="es-ES" />
    </package>
  </servicing>
  <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">
      <UserLocale>es-ES</UserLocale>
      <UILanguageFallback>es-ES</UILanguageFallback>
      <UILanguage>es-ES</UILanguage>
      <SystemLocale>es-ES</SystemLocale>
      <InputLocale>es-ES</InputLocale>
    </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">
      <Display>
        <HorizontalResolution>1920</HorizontalResolution>
        <VerticalResolution>1080</VerticalResolution>
        <ColorDepth>32</ColorDepth>
      </Display>
      <UserData>
        <ProductKey>
          <WillShowUI>Never</WillShowUI>
          <Key>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</Key>
        </ProductKey>
        <AcceptEula>true</AcceptEula>
        <Organization>Elektro Studios</Organization>
        <FullName>MY NAME</FullName>
      </UserData>
      <EnableNetwork>true</EnableNetwork>
      <EnableFirewall>true</EnableFirewall>
      <Restart>Restart</Restart>
    </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">
      <AutoLogon>
        <Enabled>true</Enabled>
        <LogonCount>1</LogonCount>
        <Username>Administrator</Username>
      </AutoLogon>
      <ComputerName>Elektro-PC</ComputerName>
      <ProductKey>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</ProductKey>
      <RegisteredOrganization>Elektro Studios</RegisteredOrganization>
      <TimeZone>Romance Standard Time</TimeZone>
      <WindowsFeatures>
        <ShowInternetExplorer>false</ShowInternetExplorer>
        <ShowMediaCenter>false</ShowMediaCenter>
        <ShowWindowsMediaPlayer>false</ShowWindowsMediaPlayer>
      </WindowsFeatures>
      <Themes>
        <WindowColor>0</WindowColor>
      </Themes>
      <DisableAutoDaylightTimeSet>false</DisableAutoDaylightTimeSet>
      <BluetoothTaskbarIconEnabled>false</BluetoothTaskbarIconEnabled>
    </component>
    <component name="Microsoft-Windows-HelpAndSupport" 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">
      <HelpAndSupport>
        <Manufacturer>Elektro Studios</Manufacturer>
      </HelpAndSupport>
    </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">
      <UserLocale>es-ES</UserLocale>
      <UILanguageFallback>es-ES</UILanguageFallback>
      <UILanguage>es-ES</UILanguage>
      <SystemLocale>es-ES</SystemLocale>
      <InputLocale>es-ES</InputLocale>
    </component>
    <component name="Microsoft-Windows-Security-SPP-UX" 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">
      <SkipAutoActivation>true</SkipAutoActivation>
    </component>
  </settings>
  <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>
        <SkipUserOOBE>true</SkipUserOOBE>
        <SkipMachineOOBE>true</SkipMachineOOBE>
        <ProtectYourPC>3</ProtectYourPC>
        <NetworkLocation>Home</NetworkLocation>
        <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
        <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
        <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
        <HideLocalAccountScreen>true</HideLocalAccountScreen>
      </OOBE>
      <VisualEffects>
        <FontSmoothing>On</FontSmoothing>
        <SystemDefaultBackgroundColor>0</SystemDefaultBackgroundColor>
      </VisualEffects>
      <TimeZone>Romance Standard Time</TimeZone>
      <DisableAutoDaylightTimeSet>false</DisableAutoDaylightTimeSet>
      <BluetoothTaskbarIconEnabled>false</BluetoothTaskbarIconEnabled>
      <Themes>
        <WindowColor>0</WindowColor>
      </Themes>
      <WindowsFeatures>
        <ShowInternetExplorer>false</ShowInternetExplorer>
        <ShowMediaCenter>false</ShowMediaCenter>
        <ShowWindowsMediaPlayer>false</ShowWindowsMediaPlayer>
      </WindowsFeatures>
    </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>es-ES</InputLocale>
      <SystemLocale>es-ES</SystemLocale>
      <UILanguage>es-ES</UILanguage>
      <UILanguageFallback>es-ES</UILanguageFallback>
      <UserLocale>es-ES</UserLocale>
    </component>
  </settings>
  <settings pass="auditSystem">
    <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">
      <Themes>
        <WindowColor>0</WindowColor>
      </Themes>
      <WindowsFeatures>
        <ShowWindowsMediaPlayer>false</ShowWindowsMediaPlayer>
        <ShowMediaCenter>false</ShowMediaCenter>
        <ShowInternetExplorer>false</ShowInternetExplorer>
      </WindowsFeatures>
    </component>
  </settings>
  <settings pass="auditUser">
    <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">
      <Themes>
        <WindowColor>0</WindowColor>
      </Themes>
      <WindowsFeatures>
        <ShowWindowsMediaPlayer>false</ShowWindowsMediaPlayer>
        <ShowInternetExplorer>false</ShowInternetExplorer>
        <ShowMediaCenter>false</ShowMediaCenter>
      </WindowsFeatures>
    </component>
  </settings>
  <cpi:offlineImage cpi:source="wim:c:/users/administrador/desktop/win%208%20.1/win/sources/install.wim#Windows 8.1" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
  • This is the screen I would like to bypass by automatically selecting the unique Windows edition existing in the image [Windows 8.1 Core edition]: Screenshot
  • Anyways thanks for notice it, I've hide it for don't promove piracy. – ElektroStudios Feb 11 '14 at 13:28
  • 1
    Using a generic license isn't piracy. You still have to eventually supply a working valid license. The generic license is design to be used in this manner. – Ramhound Feb 11 '14 at 13:53
7

I've found a solution here

enter image description here

enter image description here

PS: Changed the value to Windows 8.1 and worked fine!

| improve this answer | |
6

For Windows 10, I was unable to use /IMAGE/NAME and the string value Windows 10 Pro (for reasons unknown to me), as proposed in the answer by @ElektroStudios.

This is what I added to my AutoUnattend.xml under the OSImage tag, which worked for me:

<InstallFrom>
  <MetaData wcm:action="add">
    <Key>/image/index</Key>
    <Value>1</Value>
  </MetaData>
</InstallFrom>

This automatically selected the first option, as I have two options during an attended installation:

Windows 10 Pro   x64  10/30/2015
Windows 10 Home  x64  10/30/2015
| improve this answer | |
  • +1 For pointing this, this is True, I had the same problem for Windows 10 and solved in the same way using a image index instead of a image name. – ElektroStudios Mar 4 '16 at 16:33
  • I'm trying this with Win7 and 10. It works great with Win7 but the Win10 (education) version didn't work with "/image/index". It worked with "/image/name" however. Any thoughts? – Hahn Nov 18 '17 at 0:01
  • They start counting with 1?! – Mihail Malostanidis Aug 3 '19 at 10:17
2

Please note that /image/index and /image/name are case sensitive; in the case of Windows 10 Enterprise v1709:

<InstallFrom>
  <MetaData wcm:action="add">
    <Key>/IMAGE/INDEX</Key>
    <Value>3</Value>
  </MetaData>
</InstallFrom>

If you want to check what values you need, the imagex command-line tool that is part of the AIK (Deployment and Imaging Tools Environment) can be used.

| improve this answer | |
  • ImageX only works on Windows <=7, with DISM being used on Windows >=8. The AIK is for Windows <=7, with Windows >=8 using the ADK. – JW0914 Apr 16 at 11:49
  • need more instructions – user3520245 Apr 30 at 21:31

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.