13.08.2013 Aufrufe

opsi-winst Handbuch

opsi-winst Handbuch

opsi-winst Handbuch

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!