none
Windows 7: Sysprep mit Domänenmitgliedschaft RRS feed

  • Frage

  • Hallo,

    ich versuche gerade, für Sysprep eine Antwortdatei zu erstellen, um Windows 7 klonen zu können. Die geklonten Clients sollen gleich in die Domäne eingebunden werden. Bei der ersten Anmeldung an die Domäne ist ein Fehler in Verbindung mit dem Computerkonto und dem Arbeitsstationsdienst aufgetreten. Die Quellmaschine war vor der Sysprep-Vorbereitung kein Mitglied der Domäne. Was mache ich hier falsch?

    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
        <settings pass="generalize">
            <component name="Microsoft-Windows-PnpSysprep" 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">
                <PersistAllDeviceInstalls>true</PersistAllDeviceInstalls>
            </component>
            <component name="Microsoft-Windows-Security-SPP" 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">
                <SkipRearm>1</SkipRearm>
            </component>
        </settings>
        <settings pass="specialize">
            <component name="Microsoft-Windows-UnattendedJoin" 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">
                <Identification>
                    <Credentials>
                        <Domain>Domäne</Domain>
                        <Password>Passwort</Password>
                        <Username>Benutzername</Username>
                    </Credentials>
                    <JoinDomain>Domäne</JoinDomain>
                    <UnsecureJoin>false</UnsecureJoin>
                    <MachineObjectOU>OU</MachineObjectOU>
                </Identification>
            </component>
            <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">
                <RegisteredOrganization>Microsoft</RegisteredOrganization>
                <RegisteredOwner>AutoBVT</RegisteredOwner>
                <ProductKey>Schlüssel</ProductKey>
                <ShowWindowsLive>false</ShowWindowsLive>
                <CopyProfile>true</CopyProfile>
                <TimeZone>Central Europe Standard Time</TimeZone>
            </component>
        </settings>
        <settings pass="oobeSystem">
            <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>de-de</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" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <RegisteredOrganization>Firma</RegisteredOrganization>
                <RegisteredOwner>Benutzer</RegisteredOwner>
            </component>
        </settings>
        <cpi:offlineImage cpi:source="wim:e:/sources/install.wim#Windows 7 PROFESSIONAL" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
    </unattend>

    Bei der Sysprep-Ausführung hatte ich diesen Befehl eingegeben:

    sysprep.exe /generalize /oobe /shutdown /unattend:<Pfad>



    • Bearbeitet -honeybee- Dienstag, 10. Juni 2014 14:35
    Dienstag, 10. Juni 2014 14:34

Antworten

  • Danke! Ich habe das Problem anders gelöst: mit MySysprep. Dort hat meine XML-Datei super funktioniert, auch unter Windows 7.

    http://www.tsaysoft.com/mysysprep/

    • Als Antwort markiert -honeybee- Mittwoch, 11. Juni 2014 13:47
    Mittwoch, 11. Juni 2014 13:47

Alle Antworten

  • Moin,

    ich habe bei meinen eigenen Versuchen irgendwann mal festgestellt, dass erst nach dem automatischen Domänenbeitritt, der durchaus klappte, der Rechner seinen endgültigen Namen erhielt, wovon die Domäne nichts mitbekam.

    Als Workaround wurde dafür gesorgt, dass nach manueller Eingabe des gewünschten Rechnernamens mit einem PowerShell-Script der Domänenbeitritt (mit manueller Kennworteingabe) innerhalb des Abschnitts <FirstLogonCommands> initiiert wurde und für den Fall, dass das nicht funktionierte, auch noch ein lokaler Admin-Account erstellt wurde.

        <settings pass="oobeSystem">
            <component name="Microsoft-Windows-International-Core" processorArchitecture="x86" 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>en-us</InputLocale>
                <SystemLocale>en-us</SystemLocale>
                <UILanguage>en-us</UILanguage>
                <UILanguageFallback>en-us</UILanguageFallback>
                <UserLocale>en-us</UserLocale>
            </component>
            <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" 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>
                    <Password>
                        <Value>blahblahblah</Value>
                        <PlainText>false</PlainText>
                    </Password>
                    <Enabled>true</Enabled>
                    <LogonCount>1</LogonCount>
                    <Username>myadmin</Username>
                </AutoLogon>
    <FirstLogonCommands>
                    <RequiresUserInput>false</RequiresUserInput>
                    </SynchronousCommand>
                    <SynchronousCommand wcm:action="add">
                        <CommandLine>%windir%\system32\windowspowershell\v1.0\powershell -file c:\windows\setup\script\join.ps1</CommandLine>
                        <Description>Join Domain</Description>
                        <Order>1</Order>
                        <RequiresUserInput>true</RequiresUserInput>
                    </SynchronousCommand>
                </FirstLogonCommands>
    

    Der Inhalt des Scripts, im Image unter C:\Windows\Setup\Script abgelegt, sieht wie folgt aus:

    add-computer -domainname xxx.yyy.com -cred 01234567@xxx.yyy.com -passthru -verbose Write-Host "Press any key to continue ..." $x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown,AllowCtrlC") restart-computer

    Und natürlich muss für das System die Script-ExecutionPolicy so gesetzt sein, dass das Script auch aufgerufen werden kann.

    Viele Grüße
    Olaf

    Mittwoch, 11. Juni 2014 07:39
  • Danke! Ich habe das Problem anders gelöst: mit MySysprep. Dort hat meine XML-Datei super funktioniert, auch unter Windows 7.

    http://www.tsaysoft.com/mysysprep/

    • Als Antwort markiert -honeybee- Mittwoch, 11. Juni 2014 13:47
    Mittwoch, 11. Juni 2014 13:47