108129
Goto Top

Windows 7 Sysprep Scripts mit Reboot

hallo leute!

ich beschäftige mich seit geraumer zeit mit dem windows 7 sysprep, die unattend.xml wurde von mir mit hilfe des windows automated installation kit erstellt.

wie im ausschnitt aus dem quelltext der unattend.xml zu sehen, führe ich 2 vb-scripts aus, welche in der angegebenen reihenfolge durchgeführt werden sollen.

<FirstLogonCommands>
	<SynchronousCommand wcm:action="add">
                    <CommandLine>cscript.exe c:\sysprep_vbs\rename.vbe</CommandLine>
                    <Description>Rename Computer</Description>
                    <Order>1</Order>
                    <RequiresUserInput>true</RequiresUserInput>
          </SynchronousCommand>
          <SynchronousCommand wcm:action="add">
                    <CommandLine>cscript.exe c:\sysprep_vbs\domainjoin.vbe</CommandLine>
                    <Description>Domain Join</Description>
                    <Order>2</Order>
                    <RequiresUserInput>true</RequiresUserInput>
          </SynchronousCommands>
</FirstLogonCommands>

beide scripts beinhalten jedoch einen reboot. sobald das erste skript fertig ist, wird der client neugestartet, wodurch aber das bereits angestoßene zweite skipt abgebrochen wird.

nun meine frage:

kann ich in der unattend.xml definieren, dass das zweite skript erst nach dem reboot durchgeführt werden soll?

oder

muss zu beginn des zweiten skripts im skript selbst eine überprüfung "eingebaut" werden, ob ein reboot durchgeführt worden ist? wurde der client neugestartet, dann soll erst der eigentliche part des zweiten skripts ausgeführt werden.

danke vielmals für eure ideen und tipps,

gruß markus

Content-Key: 190240

Url: https://administrator.de/contentid/190240

Printed on: April 19, 2024 at 05:04 o'clock

Mitglied: 108129
108129 Aug 28, 2012 updated at 13:23:42 (UTC)
Goto Top
dr. google hat mir nach langer recherche weitergeholfen.

ich habe die erforderlichen reboots nach abschluss der skripts wie folgt angegeben, ohne das ein skript abgebrochen wird:

das erste skript wird im prozess des windows sysprep durchgeführt und in der antwortdatei angegeben. in diesem skript setze ich aber vor dem reboot des rechners noch den runonce-registry key für das zweite skript.
das zweite skript wird dann nach dem reboot beim erneuten login des admins EINMALIG ausgeführt.

so sieht der sektor dann in der antwortdatei aus:
<code type = "plain">
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<CommandLine>cscript.exe C:\win7_sysprep\rename.vbe</CommandLine>
<Description>Rename Computer</Description>
<Order>1</Order>
<RequiresUserInput>true</RequiresUserInput>
</SynchronousCommand>
</FirstLogonCommands>


setzen des runonce-registry key im ersten skript:
<code type = "plain">
Set WshShell = Wscript.CreateObject("WScript.Shell")
bKey = "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce\domainjoin"
WshShell.RegWrite bKey, "C:\win7_sysprep\domainjoin.vbe"