sysprep Windows 7 generiert keinen zufälligen Namen

443
Eric Renouf

Ich versuche, eine Reihe von Win 7-Instanzen (eine Mischung aus 32- und 64-Bit) bereitzustellen, die alle mit Win 7 Enterprise verwendet werden. Ich verwende das Windows AIK, um eine unbeaufsichtigte Datei zu erstellen.

Ich habe die Anleitung hier größtenteils befolgt . Beim Lesen anderer Orte im Internet war ich zu der Überzeugung <ComputerName>gelangt, *dass Windows einen zufälligen Computernamen generieren würde, wenn ich den Wert auf diesen Wert setze . Ich habe auch versucht, dass dies eine leere Zeichenfolge ist: hatte <ComputerName></ComputerName>aber die gleichen Ergebnisse wie eine Aufforderung.

Bisher scheint es mir nicht möglich zu sein, dieses Feld in meiner unbeaufsichtigten Datei zu respektieren. Ob ich eine *oder eine andere Zeichenfolge wie test_namesie stelle, erscheint immer und fordert mich zur Eingabe des Computernamens auf PC.

Hier ist meine unattend.xml-Datei:

<?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="generalize"> <component name="Microsoft-Windows-Security-SPP" 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"> <SkipRearm>8</SkipRearm> </component> </settings> <settings pass="specialize"> <component name="Microsoft-Windows-Deployment" 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"> <RunSynchronous> <RunSynchronousCommand wcm:action="add"> <Order>1</Order> <Path>net user administrator /active:yes</Path> </RunSynchronousCommand> </RunSynchronous> </component> <component name="Microsoft-Windows-Security-SPP-UX" 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"> <SkipAutoActivation>true</SkipAutoActivation> </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"> <ComputerName>*</ComputerName> <CopyProfile>true</CopyProfile> <TimeZone>Eastern Standard Time</TimeZone> <ShowWindowsLive>false</ShowWindowsLive> <ProductKey>REDACTED</ProductKey> </component> <component name="Microsoft-Windows-UnattendedJoin" 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"> <Identification> <UnsecureJoin>true</UnsecureJoin> <JoinDomain>corp.local</JoinDomain> </Identification> </component> </settings> <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> <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"> <UserAccounts> <LocalAccounts> <LocalAccount wcm:action="add"> <Password> <Value>REDACTED</Value> <PlainText>false</PlainText> </Password> <Description>Local Admin</Description> <DisplayName>Local Admin</DisplayName> <Group>Administrators</Group> <Name>ladmin</Name> </LocalAccount> </LocalAccounts> </UserAccounts> <OOBE> <HideEULAPage>true</HideEULAPage> <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE> <NetworkLocation>Other</NetworkLocation> <ProtectYourPC>1</ProtectYourPC> </OOBE> <RegisteredOrganization>GTRI</RegisteredOrganization> <RegisteredOwner>ACTR</RegisteredOwner> <TimeZone>Eastern Standard Time</TimeZone> <ShowWindowsLive>false</ShowWindowsLive> </component> </settings> <cpi:offlineImage cpi:source="catalog:d:/sources/install_windows 7 enterprise.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" /> </unattend> 

Ich habe auch eine abgespeckte, unbeaufsichtigte Datei ausprobiert, von der ich hoffte, sie würde nur den Computernamen festlegen, tat dies aber auch nicht:

<?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="specialize"> <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"> <ComputerName>*</ComputerName> </component> </settings> <cpi:offlineImage cpi:source="catalog:d:/sources/install_windows 7 enterprise.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" /> </unattend> 

Was fehlt mir? (Außerdem scheint der Beitritt zum Domain-Schritt noch nicht zu funktionieren, daher habe ich möglicherweise auch einen Fehler, aber ich habe noch nicht versucht, dieses Symptom zu beheben.)

Um die oben genannte Datei zu verwenden, verwende ich:

sysprep /oobe /shutdown /unattend:unattend.xml 
0
`*`Gibt es einen Grund, warum Sie es gerade festgelegt haben, nur einen Platzhalter zu haben? In jedem Fall sollten Sie sicherstellen, dass `RegisteredOrganization` und` RegisteredOwner` sich in der Konfigurations-XML-Datei am aktuellen Speicherort befinden Ramhound vor 6 Jahren 0
@Ramhound Gemäß [dieser Seite] (https://technet.microsoft.com/de-de/library/cc749460 (v = ws.10) .aspx) sollte ein Sternchen einen zufälligen Namen auslösen, obwohl dieser leer ist string sollte es anscheinend auch tun, ich werde das auch versuchen Eric Renouf vor 6 Jahren 0
@ Ramhound mit ``Es hat immer noch dasselbe Verhalten Eric Renouf vor 6 Jahren 0
Sie haben `RegisteredOrganization` und [` RegisteredOwner`] (https://technet.microsoft.com/de-de/library/cc766241 (v = ws.10) .aspx) in einem ungültigen Abschnitt Ihrer Konfigurationsdatei / Ramhound vor 6 Jahren 0
@ Ramhound, das ist eine Überraschung. . . Ich glaube, ich habe nur versucht, sie in eine verzweifelte Hoffnung zu versetzen, um den Namen zu beeinflussen, aber alle kamen vom AIK-Tool. Ich werde sie einfach entfernen Eric Renouf vor 6 Jahren 0
Sie müssen sie in den richtigen Abschnitt einfügen (Microsoft-Windows-Shell-Setup) und nicht entfernen. Ihr zufälliger Name wird aus diesen beiden Werten generiert. Ramhound vor 6 Jahren 0
@Ramhound keine Änderung, und der Link, den Sie angegeben haben, besagt, dass sie (zumindest RegisteredOwner) im `oobeSystem'-Abschnitt akzeptabel sind, wo sie sich gerade befinden. Ich kann sie jedoch im` Spezialisierungs-Abschnitt 'ausprobieren Eric Renouf vor 6 Jahren 0
Ich lese die Dokumentation ganz anders. Es zeigt mir an, dass die übergeordnete Hierarchie "Microsoft-Windows-Shell-Setup" sein sollte, aber Sie können diese gültigen Einstellungen an diese Komponente übergeben. Sie haben auch zwei gleiche Komponenten, was wahrscheinlich Ihr eigentliches Problem ist. Ramhound vor 6 Jahren 0
Lasst uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/63871/discussion-between-eric-renouf-and-ramhound). Eric Renouf vor 6 Jahren 0

1 Antwort auf die Frage

0
Appleoddity

Geben Sie auch den RegisteredOwner und die RegisteredOrganization im Abschnitt "Windows-Shell-Setup" des specialize-Passes an.

Beachten Sie außerdem, dass Sie dasselbe Image nicht auf mehreren Computern bereitstellen können, ohne auch den Schalter / generalize in sysprep anzugeben. Dies setzt SIDs zurück.

Beachten Sie schließlich, dass dies eine 32-Bit-Datei ist, die Sie nicht angezeigt haben. Für 64-Bit-Betriebssysteme ist ein anderes erforderlich.

Danke für die Gedanken. Wenn ich RegisteredOrganization und RegisteredOwner im specialize-Pass ändere, wird die unbeaufsichtigte Datei leider nicht verarbeitet. Das ist ein großartiger Punkt in Bezug auf `/ generalize`. Ich werde das definitiv brauchen. Und ein guter Fang für das 32/64-Bit, obwohl ich beides brauche und die 32 zuerst probiert habe. Peinlich, ich glaube, ich bin möglicherweise über das Problem gestolpert, und es scheint zu versuchen, einen anderen und anscheinend falschen Produktschlüssel zu verwenden. Wenn ich nur das änderte, funktionierte der Namensteil einfach Eric Renouf vor 6 Jahren 0