Windows 7 sysprep answer file

Ik probeer middels het commando sysprep /shutdown /generalize / oobe /unattend:unattend.xml een windows 7 64 bits machine te syspreppen. Dit functioneerd prima met de volgende answer file:

<?xml version="1.0" encoding="utf-8"?>
<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">
      <SetupUILanguage>
        <UILanguage>nl-US</UILanguage>
      </SetupUILanguage>
      <InputLocale>0409:00000413</InputLocale>
      <UserLocale>nl-US</UserLocale>
      <UILanguage>nl-US</UILanguage>
      <SystemLocale>nl-US</SystemLocale>
    </component>
    <component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
      <UserData>
        <AcceptEula>true</AcceptEula>
        <FullName>************</FullName>
        <Organization>************</Organization>
        </UserData>
    </component>
  </settings>
  <settings pass="oobeSystem">
    <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
      <OOBE>
        <HideEULAPage>true</HideEULAPage>
        <NetworkLocation>Work</NetworkLocation>
        <ProtectYourPC>1</ProtectYourPC>
        <SkipMachineOOBE>true</SkipMachineOOBE>
        <SkipUserOOBE>true</SkipUserOOBE>
      </OOBE>
      <TimeZone>W. Europe Standard Time</TimeZone>
      <UserAccounts>
        <AdministratorPassword>
          <Value>************</Value>
          <PlainText>true</PlainText>
        </AdministratorPassword>
        <LocalAccounts>
          <LocalAccount>
            <Password>
              <Value></Value>
              <PlainText>true</PlainText>
            </Password>
            <Description>************</Description>
            <DisplayName>************</DisplayName>
            <Group>Users;</Group>
            <Name>>************</</Name>
          </LocalAccount>
        </LocalAccounts>
      </UserAccounts>
     </component>
    <component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
      <InputLocale>nl-US</InputLocale>
      <UserLocale>nl-US</UserLocale>
      <UILanguage>nl-US</UILanguage>
      <SystemLocale>nl-US</SystemLocale>
    </component>
  </settings>
  <settings pass="specialize">
    <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
      <ComputerName>*</ComputerName>
      <CopyProfile>false</CopyProfile>
      <RegisteredOrganization>************</RegisteredOrganization>
      <RegisteredOwner>************</RegisteredOwner>
      <Display>
        <ColorDepth>32</ColorDepth>
        <HorizontalResolution>1024</HorizontalResolution>
        <RefreshRate>60</RefreshRate>
        <VerticalResolution>768</VerticalResolution>
      </Display>
    </component>
  </settings>
</unattend>


Nu heb ik de answer file aangepast zoals hieronder (dikgedrukt) zodat er tijdens de /generalize geen drivers worden weggegooid. Het image is namelijk voor hetzelfde type hardware.

Na deze aanpassing krijg ik de volgende foutmelding waardoor de sysprep niet voltooid (helaas in het nederlands):

"Kan het antwoordbestand voor installatie zonder toezicht niet parseren of verwerken voor fase [generalize]. Een onderdeel of instelling in het antwoordbestand bestaat niet".


<?xml version="1.0" encoding="utf-8"?>
<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">
      <SetupUILanguage>
        <UILanguage>nl-US</UILanguage>
      </SetupUILanguage>
      <InputLocale>0409:00000413</InputLocale>
      <UserLocale>nl-US</UserLocale>
      <UILanguage>nl-US</UILanguage>
      <SystemLocale>nl-US</SystemLocale>
    </component>
    <component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
      <UserData>
        <AcceptEula>true</AcceptEula>
        <FullName>************</FullName>
        <Organization>************</Organization>
        </UserData>
    </component>
  </settings>
  <settings pass="oobeSystem">
    <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
      <OOBE>
        <HideEULAPage>true</HideEULAPage>
        <NetworkLocation>Work</NetworkLocation>
        <ProtectYourPC>1</ProtectYourPC>
        <SkipMachineOOBE>true</SkipMachineOOBE>
        <SkipUserOOBE>true</SkipUserOOBE>
      </OOBE>
      <TimeZone>W. Europe Standard Time</TimeZone>
      <UserAccounts>
        <AdministratorPassword>
          <Value>************</Value>
          <PlainText>true</PlainText>
        </AdministratorPassword>
        <LocalAccounts>
          <LocalAccount>
            <Password>
              <Value></Value>
              <PlainText>true</PlainText>
            </Password>
            <Description>************</Description>
            <DisplayName>************</DisplayName>
            <Group>Users;</Group>
            <Name>>************</</Name>
          </LocalAccount>
        </LocalAccounts>
      </UserAccounts>
     </component>
    <component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
      <InputLocale>nl-US</InputLocale>
      <UserLocale>nl-US</UserLocale>
      <UILanguage>nl-US</UILanguage>
      <SystemLocale>nl-US</SystemLocale>
    </component>
  </settings>
  <settings pass="specialize">
    <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
      <ComputerName>*</ComputerName>
      <CopyProfile>false</CopyProfile>
      <RegisteredOrganization>************</RegisteredOrganization>
      <RegisteredOwner>************</RegisteredOwner>
      <Display>
        <ColorDepth>32</ColorDepth>
        <HorizontalResolution>1024</HorizontalResolution>
        <RefreshRate>60</RefreshRate>
        <VerticalResolution>768</VerticalResolution>
      </Display>
    </component>
  </settings>
<settings pass="generalize">
    <component name="Microsoft-Windows-PnpSysprep" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
      <PersistAllDeviceInstalls>true</PersistAllDeviceInstalls>
      <DoNotCleanUpNotPresentDevices>true</DoNotCleanUpNotPresentDevices>
    </component>
  </settings>

</unattend>

Waar zit de fout?
NetflexAsked:
Who is Participating?
 
RediersEUS Technology LeadCommented:
Moet zijn

<DoNotCleanUpNonPresentDevices>true</DoNotCleanUpNonPresentDevices>

in plaats van

<DoNotCleanUpNotPresentDevices>true</DoNotCleanUpNotPresentDevices>
0
 
ReubenwelshCommented:
I wish i could speak german, its such a nice language
0
 
Neil RussellTechnical Development LeadCommented:
Und so kann ich!!!
0
Cloud Class® Course: Microsoft Office 2010

This course will introduce you to the interfaces and features of Microsoft Office 2010 Word, Excel, PowerPoint, Outlook, and Access. You will learn about the features that are shared between all products in the Office suite, as well as the new features that are product specific.

 
NetflexAuthor Commented:
Sorry :-)

Im trying to syspre a windows 7 64 bits machine with the answer file provided. The upper answer file works fine. When i change the answer file to not remove device drivers with the section:

<settings pass="generalize">
    <component name="Microsoft-Windows-PnpSysprep" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
      <PersistAllDeviceInstalls>true</PersistAllDeviceInstalls>
      <DoNotCleanUpNotPresentDevices>true</DoNotCleanUpNotPresentDevices>
    </component>
  </settings>

i get an error in dutch stating:
Cant
"Could the answer file for unattended installation does not parse or process for Phase [generalize]. A component or institution in the answer file does not exist". (google translate)

What is wrong with teh answer file?

0
 
RediersEUS Technology LeadCommented:
Hallo,

Voor zover ik kan zien is
<DoNotCleanUpNotPresentDevices>true</DoNotCleanUpNotPresentDevices>
geen bekent component...

Waar heb je deze info gevonden?
0
 
NetflexAuthor Commented:
when i remove <DoNotCleanUpNotPresentDevices>true</DoNotCleanUpNotPresentDevices> from the answer file sysprep finishes with no errors..
0
 
NetflexAuthor Commented:
arghh <DoNotCleanUpNotPresentDevices>true</DoNotCleanUpNotPresentDevices>

it should be <DoNotCleanUpNonPresentDevices>true</DoNotCleanUpNonPresentDevices>
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.