CoolBlue 10 Geschrieben 13. Mai 2013 Melden Teilen Geschrieben 13. Mai 2013 Hi, ich beschäftige mich nun seit nun mehr 3 Wochen mit dem Windows 7 Deployment. Ich habe soweit auch alles funktional, allerdings kämpfe ich seit Anfang an mit einem bestimmten Problem, welches ich selbst mit Google Suchen nicht gelößt bekomme. Wenn ich in der unattend.xml (erstellt mit WAIK Windows SIM) alle OOBE Schritte vorgebe, so dass das Windows Setup keine Fragen mehr stellt, dann wird das Administrator Profil, als auch das Default Profil nicht richtig initialisiert. Beispiele: - Symbolabstand (Horizontal) steht auf 43 anstatt auf 82 - Startmenü Einträge der zuletzt aufgerufenen Programme sind zum Teil in Englisch. (z. B. Displayswitch oder Task Scheduler) Lasse ich nur ein einzigen Dialog beim OOBE übrig, egal ob Computername, Username, Zeitzone, Netzwerk Lokation oder WU Auswahl, dann passiert dies nicht. Ich konnte das ganze mittlerweile soweit nachverfolgen, das ich folgende Vermutung habe: Wenn das OOBE mit nur einer Frage gestartet wird, dann wird am Ende der Schritt "Das Festlegen der Einstellungen wird abgeschlossen" angezeigt. Der Schritt dauert auch einige Sekunden. Ich vermute ganz stark (ist aber nur ein Bauchgefühl) das dieser Schritt beim deutschen Windows Profiländerungen durchführt um es auf die bekannten deutschen Gegebenheiten anzupassen. Wenn aber alle Fragen fürs OOBE via unattend.xml beantwortet wurden, dann wird dieser Schritt, so vermute ich, übersprungen. Ich hab meine aktuelle Unattended.xml mal angehängt. Bevor ihr fragt. Ich habe es auch mal mit einer gaaanz simplen Unattend.xml ausprobiert. Das heißt OOBE in Shell Setup in oobesystem und Computername auf * in Specialize. Bringt leider alles nix. Als Installationsmedium verwende ich Windows 7 Enterprise x64 aus VLSC bereitgestellt über PXE mit Boot über WinPE 3.0 Vielleicht kennt jemand dieses Problem. Unattended_test.xml Zitieren Link zu diesem Kommentar
*Cat* 19 Geschrieben 13. Mai 2013 Melden Teilen Geschrieben 13. Mai 2013 (bearbeitet) Moin =) leider versteh ich nicht so genau, wozu das alles gut sein soll, aber ich lass dir mal meine unattend zukommen, die hat für mich bisher immer funktioniert. <?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="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"> <SetupUILanguage> <UILanguage>de-DE</UILanguage> </SetupUILanguage> <InputLocale>0407:00000407</InputLocale> <SystemLocale>de-DE</SystemLocale> <UILanguage>de-DE</UILanguage> <UserLocale>de-DE</UserLocale> </component> <component name="Microsoft-Windows-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"> <UserData> <ProductKey> <Key>Seriennummer</Key> <WillShowUI>OnError</WillShowUI> </ProductKey> <AcceptEula>true</AcceptEula> <Organization>firmanename</Organization> <FullName>Administrator</FullName> </UserData> <ImageInstall> <OSImage> <InstallFrom> <MetaData wcm:action="add"> <Key>/IMAGE/NAME</Key> <Value>Betriebssystemname</Value> </MetaData> </InstallFrom> <InstallToAvailablePartition>false</InstallToAvailablePartition> <WillShowUI>OnError</WillShowUI> </OSImage> </ImageInstall> </component> </settings> <settings pass="oobeSystem"> <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"> <FirstLogonCommands> <SynchronousCommand wcm:action="add"> <Order>1</Order> <CommandLine>C:\Install\Cmds.exe</CommandLine> </SynchronousCommand> </FirstLogonCommands> <OOBE> <HideEULAPage>true</HideEULAPage> <SkipMachineOOBE>true</SkipMachineOOBE> <SkipUserOOBE>true</SkipUserOOBE> </OOBE> <AutoLogon> <Password> <Value>Pa$w0rd</Value> <PlainText>true</PlainText> </Password> <Enabled>true</Enabled> <LogonCount>3</LogonCount> <Username>Administrator</Username> </AutoLogon> <TimeZone>W.Europe Standard Time</TimeZone> </component> </settings> <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>Maschine</ComputerName> </component> <component name="Microsoft-Windows-Security-Licensing-SLC-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> </settings> </unattend> sprich in dem Fall mach ich mir erst gar keine Mühe userkonten anzulegen, sondern logge mich direkt mit dem Administrator via autologgon ein. Grüßlies bearbeitet 13. Mai 2013 von *Cat* Zitieren Link zu diesem Kommentar
CoolBlue 10 Geschrieben 15. Mai 2013 Autor Melden Teilen Geschrieben 15. Mai 2013 Hi! Ich teste mal deine unattended.xml Datei. Kann es sein das die für Windows Vista ist und nicht für Windows 7 ? Zitieren Link zu diesem Kommentar
*Cat* 19 Geschrieben 15. Mai 2013 Melden Teilen Geschrieben 15. Mai 2013 (bearbeitet) Ich bin mir eigentlich ziemlich sicher, dass dem nicht so ist, vermute eher dass es die für 32 bit war aber nu bekommste beide originale aus meinem MCSA Kurs die 32 bit <?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="windowsPE"> <component name="Microsoft-Windows-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"> <UserData> <ProductKey> <Key>xxxxx-xxxxx-xxxxx-xxxxx-xxxxx</Key> </ProductKey> <AcceptEula>true</AcceptEula> <FullName>.</FullName> <Organization>.</Organization> </UserData> <DiskConfiguration> <Disk wcm:action="add"> <ModifyPartitions> <ModifyPartition wcm:action="add"> <Label>System</Label> <Letter>C</Letter> <Active>true</Active> <Extend>false</Extend> <Format>NTFS</Format> <Order>1</Order> <PartitionID>1</PartitionID> </ModifyPartition> </ModifyPartitions> <DiskID>0</DiskID> </Disk> <WillShowUI>OnError</WillShowUI> </DiskConfiguration> <ImageInstall> <OSImage> <InstallTo> <DiskID>0</DiskID> <PartitionID>1</PartitionID> </InstallTo> <WillShowUI>OnError</WillShowUI> </OSImage> </ImageInstall> </component> <component name="Microsoft-Windows-International-Core-WinPE" 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"> <SetupUILanguage> <UILanguage>de-DE</UILanguage> </SetupUILanguage> <UserLocale>de-DE</UserLocale> <UILanguage>de-DE</UILanguage> <SystemLocale>de-DE</SystemLocale> <InputLocale>de-DE</InputLocale> </component> </settings> <settings pass="oobeSystem"> <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>passwort</Value> <PlainText>true</PlainText> </Password> <Enabled>true</Enabled> <LogonCount>1</LogonCount> <Username>benutzername</Username> </AutoLogon> <OOBE> <HideEULAPage>true</HideEULAPage> <NetworkLocation>Home</NetworkLocation> <ProtectYourPC>1</ProtectYourPC> </OOBE> <UserAccounts> <LocalAccounts> <LocalAccount wcm:action="add"> <Password> <Value>passwort</Value> <PlainText>true</PlainText> </Password> <Name>benutzername</Name> <Group>Administrators</Group> </LocalAccount> </LocalAccounts> </UserAccounts> </component> </settings> <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</ComputerName> <TimeZone>W. Europe Standard Time</TimeZone> </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> <JoinWorkgroup>ARBEITSGRUPPE</JoinWorkgroup> </Identification> </component> </settings> <cpi:offlineImage cpi:source="wim:e:/sources/install.wim#Windows 7 PROFESSIONAL" xmlns:cpi="urn:schemas-microsoft-com:cpi" /> </unattend> und noch die 64 bit <?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="windowsPE"> <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"> <UserData> <ProductKey> <Key>xxxxx-xxxxx-xxxxx-xxxxx-xxxxx</Key> </ProductKey> <AcceptEula>true</AcceptEula> <FullName>.</FullName> <Organization>.</Organization> </UserData> <DiskConfiguration> <Disk wcm:action="add"> <ModifyPartitions> <ModifyPartition wcm:action="add"> <Label>System</Label> <Letter>C</Letter> <Active>true</Active> <Extend>false</Extend> <Format>NTFS</Format> <Order>1</Order> <PartitionID>1</PartitionID> </ModifyPartition> </ModifyPartitions> <DiskID>0</DiskID> </Disk> <WillShowUI>OnError</WillShowUI> </DiskConfiguration> <ImageInstall> <OSImage> <InstallTo> <DiskID>0</DiskID> <PartitionID>1</PartitionID> </InstallTo> <WillShowUI>OnError</WillShowUI> </OSImage> </ImageInstall> </component> <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"> <SetupUILanguage> <UILanguage>de-DE</UILanguage> </SetupUILanguage> <UserLocale>de-DE</UserLocale> <UILanguage>de-DE</UILanguage> <SystemLocale>de-DE</SystemLocale> <InputLocale>de-DE</InputLocale> </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"> <AutoLogon> <Password> <Value>passwort</Value> <PlainText>true</PlainText> </Password> <Enabled>true</Enabled> <LogonCount>1</LogonCount> <Username>benutzername</Username> </AutoLogon> <OOBE> <HideEULAPage>true</HideEULAPage> <NetworkLocation>Home</NetworkLocation> <ProtectYourPC>1</ProtectYourPC> </OOBE> <UserAccounts> <LocalAccounts> <LocalAccount wcm:action="add"> <Password> <Value>passwort</Value> <PlainText>true</PlainText> </Password> <Name>benutzername</Name> <Group>Administrators</Group> </LocalAccount> </LocalAccounts> </UserAccounts> </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"> <ComputerName>computername</ComputerName> <TimeZone>W. Europe Standard Time</TimeZone> </component> <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> <JoinWorkgroup>ARBEITSGRUPPE</JoinWorkgroup> </Identification> </component> </settings> <cpi:offlineImage cpi:source="wim:e:/sources/install.wim#Windows 7 PROFESSIONAL" xmlns:cpi="urn:schemas-microsoft-com:cpi" /> </unattend> solltest du via autounattend den domainjoin mit haben wollen, musst du das natürlich auch mitgeben und darfst dafür nicht den lokalen Administrator nehmen, weil er dann nicht in die Domäne gehoben wird, sprich du musst dann als user domäne\Domänenadministrator nehmen Theoretisch ginge das auch via Domänenuserkonto, der erstellt dann aber nicht den Computer in der AD, einfach weils ein Domänenuser nicht darf, weshalb du auch nach erfolgreichem geraffel nicht in der Domäne wärst. Grüßlies bearbeitet 15. Mai 2013 von *Cat* Zitieren Link zu diesem Kommentar
CoolBlue 10 Geschrieben 15. Mai 2013 Autor Melden Teilen Geschrieben 15. Mai 2013 Also mit der erste geposteten XML funktioniert es bei mir nun korrekt. Jetzt bin ich gerade dabei meine eigene XML schritt für schritt in die neue zu migrieren um dem Fehler auf die Spur zu kommen. Wegen Vista fragte ich, weil du SkipOOBE usw nutzt. Die Funktionen sind deprecated in Windows 7. Zitieren Link zu diesem Kommentar
CoolBlue 10 Geschrieben 15. Mai 2013 Autor Melden Teilen Geschrieben 15. Mai 2013 Also mit <SkipMachineOOBE>true</SkipMachineOOBE> funktioniert es. Wenn ich das auf false setze und die laut Hilfe empfohlene Variante nutze (Alle Felder des OOBE durch die Unattend.xml Vorauszufüllen) dann erscheint zwar auch kein OOBE aber das Profil ist geschrottet... Tja dann werde ich den Parameter wohl so nutzen müssen, auch wenn er Deprecated ist. Zitieren Link zu diesem Kommentar
*Cat* 19 Geschrieben 15. Mai 2013 Melden Teilen Geschrieben 15. Mai 2013 (bearbeitet) Schön wenn du nun eine Lösung gefunden hast, die für dich funktioniert Außerdem heißt deprecated ja ansich nur dass es nicht empfohlen wird In dem fall nur innerhalb einer testumgebung zu nutzen Heißt aber nicht, dass es nicht funktioniert bearbeitet 15. Mai 2013 von *Cat* Zitieren Link zu diesem Kommentar
Sunny61 811 Geschrieben 16. Mai 2013 Melden Teilen Geschrieben 16. Mai 2013 solltest du via autounattend den domainjoin mit haben wollen, musst du das natürlich auch mitgeben und darfst dafür nicht den lokalen Administrator nehmen, weil er dann nicht in die Domäne gehoben wird, sprich du musst dann als user domäne\Domänenadministrator nehmen Theoretisch ginge das auch via Domänenuserkonto, der erstellt dann aber nicht den Computer in der AD, einfach weils ein Domänenuser nicht darf, weshalb du auch nach erfolgreichem geraffel nicht in der Domäne wärst. Out of the Box darf jeder Domainmember 10 Clients in die Domain aufnehmen. Zitieren Link zu diesem Kommentar
*Cat* 19 Geschrieben 16. Mai 2013 Melden Teilen Geschrieben 16. Mai 2013 Out of the Box darf jeder Domainmember 10 Clients in die Domain aufnehmen. Hab ich gesagt Aber du darfst den Rechner nicht im AD anlegen Sprich wenn du den unattended Domainjoin willst muss der Rechner entweder vorab angelegt sein oder du musst Adminrechte haben. Theoretisch ginge das auch via Domänenuserkonto, der erstellt dann aber nicht den Computer in der AD, einfach weils ein Domänenuser nicht darf, weshalb du auch nach erfolgreichem geraffel nicht in der Domäne wärst. Zitieren Link zu diesem Kommentar
Sunny61 811 Geschrieben 16. Mai 2013 Melden Teilen Geschrieben 16. Mai 2013 Hab ich gesagt Aber du darfst den Rechner nicht im AD anlegen Sprich wenn du den unattended Domainjoin willst muss der Rechner entweder vorab angelegt sein oder du musst Adminrechte haben. Das Computerkonto wird AFAIK im AD angelegt, entweder im Container Computers oder dort, wohin die Standardumleitung zeigt. Vorher manuell ein Konto im AD anlegen darf ein Benutzer nicht. Zitieren Link zu diesem Kommentar
CoolBlue 10 Geschrieben 16. Mai 2013 Autor Melden Teilen Geschrieben 16. Mai 2013 Du hast zwar recht, das die Option nutzbar ist, aber die Warnungen in der Hilfe sind ja schon recht deutlich. Ebenfalls gibt es ja bereits eine Alternative.. nur scheint die Buggig zu sein. Ich vermute mal, dass wenn ein DomainJoin stattfindet, sich das ganze wieder ein wenig anders verhält, so dass niemand den Bug großartig bemerkt. Nur ich wollte erstmal eine Universal Unattended haben, da ich den Deployment Server sowohl intern als IT Dienstleister verwenden will, als auch bei Kunden vor Ort in einer VM. Zitieren Link zu diesem Kommentar
*Cat* 19 Geschrieben 16. Mai 2013 Melden Teilen Geschrieben 16. Mai 2013 Das Computerkonto wird AFAIK im AD angelegt, entweder im Container Computers oder dort, wohin die Standardumleitung zeigt. Vorher manuell ein Konto im AD anlegen darf ein Benutzer nicht. In unseren Testumgebungen ging das damals bei allen nicht und seitdem mach ich das nur noch mit dem Admin Und der Eingang auf Konto als User im ad anlegen..... Sry ich kommentier das nicht mehr Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.