Benutzer mit den meisten Antworten
WDS unattended scripts | zusätzliche Partition integrieren?

Frage
-
Guten Tag zusammen,
ich habe einen Windows Server 2008 R2 in einem lokalen Testnetzwerk laufen. Installiert sind die AD, DHCP, DNS und WDS Rollen. Nachdem ich mich mit einigen Problemem rumschlagen musste um eine unattended installation hinzubekommen, hab ich es letzendlich geschafft :) Es wird nun per PXE-Boot und dem WDS ein Windows 7 Bootimage gestartet und ein Win XP embedded Installationsimage(WIM Image) kopiert. In diesem Installationsimage sind zwei Partitionen vorhanden.
- Windows XPe Partition(~900MB)
- Daten Partition (~30MB)
Über die unattended.xml wird die Festplatte für dieses vorgesehende Image partitioniert. Es wird eine Partition für die Windows installation erstellt. Eine Erweiterte Partition und ein Logisches Laufwerk für die oben genannte Datenpartition. Windows Setup läuft vollautomatisch durch. Jedoch bleibt nun ein Problem offen: Die Datenpartition.Nach dem ersten Start ist eine C:, sowie eine D: Partition vorhanden. Jedoch ist die D: Partition leer.
Ich habe mit imagex die Windows Partition aus einer Kopie des WIM Image gelöscht, so das die Datenpartition im Image übrig bleibt. Dann habe ich in der unattended.xml folgenden Eintrag im windowsPE Bereich gemacht:
<ImageInstall> <OSImage> <InstallTo> <DiskID>0</DiskID> <PartitionID>1</PartitionID> </InstallTo> </OSImage> <DataImage wcm:action="add"> <InstallTo> <DiskID>0</DiskID> <PartitionID>2</PartitionID> </InstallTo> <InstallFrom> <Credentials> <Domain>mein.net</Domain> <Password>passwort</Password> <Username>Administrator</Username> </Credentials> <Path>\\10.11.12.10\data.wim</Path> </InstallFrom> <Order>2</Order> </DataImage> </ImageInstall>
Jedoch stellt sich herraus, das dies nicht funktioniert. DataImage soll wohl garnicht mit WDS funktionieren... Mit SCCM soll eine integration eines weiteren Images funktionieren. Jedoch ist ein SCCM Server vorerst ausgeschlossen.
Demnach ein anderer Versuch die Daten vom Netzwerk zu kopieren. Zu Testzwecken habe ich erstmal ganz simple cmds hinzugefügt. In copy.bat steht auch testweise auch nur "test > C:\batch.txt" drin.
<FirstLogonCommands> <SynchronousCommand wcm:action="add"> <CommandLine>test > C:\test.txt</CommandLine> <Description>testcmd</Description> <Order>1</Order> <RequiresUserInput>false</RequiresUserInput> </SynchronousCommand> <SynchronousCommand wcm:action="add"> <CommandLine>\\10.11.12.10\scripts\copy.bat</CommandLine> <Description>script</Description> <Order>2</Order> <RequiresUserInput>false</RequiresUserInput> </SynchronousCommand> </FirstLogonCommands>
Jedoch scheitert es hier auch schon und diese Commands werden nicht ausgeführt. Das mach ich daran fest, das auf C:\ keine Textdateien nach dem ersten Start vorhanden sind, die per Commands erstellt werden sollten.
Ein weiteres Problem sehe ich darin, das ein Login für die Anmeldung an der Domäne nötig ist um auf die Daten auf dem Server zuzugreifen.
Die komplette unattended.xml sieht wiefolgt aus:
<?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> <AcceptEula>true</AcceptEula> <Organization>Test</Organization> </UserData> <WindowsDeploymentServices> <Login> <Credentials> <Domain>mein.net</Domain> <Username>Administrator</Username> <Password>passwort</Password> </Credentials> </Login> <ImageSelection> <WillShowUI>OnError</WillShowUI> <InstallImage> <ImageName>XP</ImageName> <ImageGroup>XP_Embedded</ImageGroup> <FileName>XPE_TEST.wim</FileName> </InstallImage> <InstallTo> <DiskID>0</DiskID> <PartitionID>1</PartitionID> </InstallTo> </ImageSelection> </WindowsDeploymentServices> <EnableFirewall>false</EnableFirewall> <EnableNetwork>true</EnableNetwork> <Restart>Restart</Restart> <DiskConfiguration> <Disk wcm:action="add"> <CreatePartitions> <CreatePartition wcm:action="add"> <Order>1</Order> <Size>1600</Size> <Type>Primary</Type> </CreatePartition> <CreatePartition wcm:action="add"> <Order>2</Order> <Extend>true</Extend> <Type>Extended</Type> </CreatePartition> <CreatePartition wcm:action="add"> <Order>3</Order> <Type>Logical</Type> <Extend>true</Extend> </CreatePartition> </CreatePartitions> <ModifyPartitions> <ModifyPartition wcm:action="add"> <Active>true</Active> <Extend>false</Extend> <Format>NTFS</Format> <Label>WINDOWS</Label> <Letter>C</Letter> <Order>1</Order> <PartitionID>1</PartitionID> </ModifyPartition> <ModifyPartition wcm:action="add"> <Active>false</Active> <Extend>false</Extend> <Format>NTFS</Format> <Label>Data</Label> <Letter>D</Letter> <Order>2</Order> <PartitionID>2</PartitionID> </ModifyPartition> </ModifyPartitions> <DiskID>0</DiskID> <WillWipeDisk>true</WillWipeDisk> </Disk> <WillShowUI>OnError</WillShowUI> </DiskConfiguration> <ImageInstall> <OSImage> <InstallTo> <DiskID>0</DiskID> <PartitionID>1</PartitionID> </InstallTo> </OSImage> <DataImage wcm:action="add"> <InstallTo> <DiskID>0</DiskID> <PartitionID>2</PartitionID> </InstallTo> <InstallFrom> <Credentials> <Domain>mein.net</Domain> <Password>passwort</Password> <Username>Administrator</Username> </Credentials> <Path>\\10.11.12.10\Progs\daten.wim</Path> </InstallFrom> <Order>2</Order> </DataImage> </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"> <OOBE> <HideEULAPage>true</HideEULAPage> <NetworkLocation>Work</NetworkLocation> <ProtectYourPC>1</ProtectYourPC> <SkipMachineOOBE>true</SkipMachineOOBE> <SkipUserOOBE>true</SkipUserOOBE> </OOBE> <AutoLogon> <Enabled>true</Enabled> <LogonCount>2</LogonCount> <Username>Administrator</Username> </AutoLogon> <TimeZone>W. Europe Standard Time</TimeZone> <FirstLogonCommands> <SynchronousCommand wcm:action="add"> <CommandLine>test > C:\test.txt</CommandLine> <Description>testcmd</Description> <Order>1</Order> <RequiresUserInput>false</RequiresUserInput> </SynchronousCommand> <SynchronousCommand wcm:action="add"> <CommandLine>\\10.11.12.10\Progs\scripts\copy.bat</CommandLine> <Description>script</Description> <Order>2</Order> <RequiresUserInput>false</RequiresUserInput> </SynchronousCommand> </FirstLogonCommands> <LogonCommands> <AsynchronousCommand wcm:action="add"> <Order>1</Order> <CommandLine>test > C:\async.txt</CommandLine> <Description>test2</Description> <RequiresUserInput>false</RequiresUserInput> </AsynchronousCommand> </LogonCommands> </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"> <Credentials> <Domain>mein.net</Domain> <Password>passwort</Password> <Username>Administrator</Username> </Credentials> <Description>bat</Description> <Order>1</Order> <Path>\\10.11.12.10\Progs\scripts\copy.bat</Path> </RunSynchronousCommand> </RunSynchronous> </component> </settings> <cpi:offlineImage cpi:source="wim:c:/users/testuser/desktop/install.wim#Windows 7 ENTERPRISE" xmlns:cpi="urn:schemas-microsoft-com:cpi" /> </unattend>
Am liebsten wäre es mir jedoch, das Daten Image eingespielt zu bekommen. Kann mir jemand bei meinem Problem weiterhelfen? Vielen Dank für jede Antwort im vorraus.
Mit freundlichen Grüßen
MS Visual Web Developer 2010 Express MS Visual C# 2010 Express
- Bearbeitet pustekuchen Montag, 8. Oktober 2012 10:30
Antworten
-
Ich habe das Problem gelöst bekommen, indem ich im C:\RemoteInstall\Images\ Ordner folgenden Pfad: "$OEM$\Laufwerk\" erstelllt und dort meine Daten hinterlegt habe.
MS Visual Web Developer 2010 Express MS Visual C# 2010 Express
- Als Antwort markiert pustekuchen Montag, 8. Oktober 2012 12:32