Link to home
Start Free TrialLog in
Avatar of Netflex
Netflex

asked on

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?
Avatar of Reubenwelsh
Reubenwelsh

I wish i could speak german, its such a nice language
Und so kann ich!!!
Avatar of Netflex

ASKER

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?

Hallo,

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

Waar heb je deze info gevonden?
Avatar of Netflex

ASKER

when i remove <DoNotCleanUpNotPresentDevices>true</DoNotCleanUpNotPresentDevices> from the answer file sysprep finishes with no errors..
ASKER CERTIFIED SOLUTION
Avatar of Rediers
Rediers
Flag of Belgium image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Netflex

ASKER

arghh <DoNotCleanUpNotPresentDevices>true</DoNotCleanUpNotPresentDevices>

it should be <DoNotCleanUpNonPresentDevices>true</DoNotCleanUpNonPresentDevices>