Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>opsi</strong>-<strong>winst</strong> <strong>Handbuch</strong><br />
; Anweisungen vor Reboot<br />
Files_doSomething<br />
; Reboot initialisieren ...<br />
Set $Flag$ = "1"<br />
Registry_SaveRebootFlag<br />
ExitWindows /ImmediateReboot<br />
else<br />
;=========================<br />
; Anweisungen nach Reboot<br />
; Rebootflag zurücksetzen<br />
Set $Flag$ = "0"<br />
Registry_SaveRebootFlag<br />
; die eigentlichen Anweisungen<br />
Files_doMore<br />
endif<br />
[Registry_SaveRebootFlag]<br />
openKey [$WinstRegKey$]<br />
set "RebootFlag" = "$Flag$"<br />
[Files_doSomething]<br />
; eine Sektion, die vor dem Reboot ausgeführt wird<br />
[Files_doMore]<br />
; eine Sektion, die nach dem Reboot ausgeführt wird<br />
6.10 Fehlgeschlagene Installation anzeigen<br />
43 / 93<br />
Passieren bei einer Installation Fehler, die zum Fehlschlagen der Installation führen, so sollte dies an den Server<br />
zurückgemeldet werden.<br />
Um in einem <strong>opsi</strong>-<strong>winst</strong> Skript, eine Installation als gescheitert zu erklären, gibt es eine Ausdruck namens<br />
isFatalError<br />
unterbricht die normale Ausführung eines Skripts, an der Stelle, an der er aufgerufen wird. Nach dem der Befehl<br />
aufgerufen wurde, werden (außer if-Anweisungen) keine Anweisungen mehr ausgeführt und als Skriptergebnis wird<br />
failed zurückgeliefert. Wird dieser Befehl nicht aufgerufen, so ist das Skriptergebnis success.<br />
Es gibt keinen Automatismus innerhalb eines Winst-Skriptes, um zu einen failed Ergebnis zu kommen. Sie müssen<br />
skriptgesteuert den Fehler selbst feststellen. Hierzu gibt Ihnen der <strong>opsi</strong>-<strong>winst</strong> einige Hilfsmittel.<br />
Ein „fataler Fehler“ sollte zum Beispiel ausgelöst werden, wenn der Plattenplatz für die Installation nicht ausreicht:<br />
DefVar $SpaceNeeded$"<br />
Set $SpaceNeeded$" = "200 MB"<br />
if not(HasMinimumSpace ("%SYSTEMDRIVE%", $SpaceNeeded$"))<br />
LogError "Nicht genügend Platz. Erforderlich sind "+$SpaceNeeded$<br />
isFatalError<br />
; beendet die Skriptausführung und setzt den Produktstaus auf failed