PowerShell

Übersicht

O&O Syspectr bietet eine sehr einfache Möglichkeit, PowerShell-Skripte auf entfernten Rechner auszuführen und deren Ergebnisse zentral in O&O Syspectr zu speichern und auszuwerten. Dabei spielt es keine Rolle, ob der Rechner mit dem Netzwerk verbunden ist oder zu einer bestimmten Domäne oder Arbeitsgruppe gehört. Die Zeiten, in denen man Logs von PowerShell-Skripten auf einem Dateiserver ablegen und mühselig auswerten musste, gehören damit der Vergangenheit an. O&O Syspectr überwacht Ihre Systeme und gibt Ihnen Bescheid, sobald ein Skript ein Problem identifiziert – 24 Stunden, 7 Tage in der Woche. Dies spart nicht nur Zeit, Kosten und Nerven, sondern auch eine Menge Geld. Die PowerShell funktioniert in O&O Syspectr eigentlich genauso, als wenn man direkt auf dem Computer arbeiten würde. Zusätzlich bietet O&O Syspectr die Auswertung des Ergebnisses des PowerShell-Skriptes sowie eine filigrane Zeitplanung, wie man sie auch von Linux mit crontab kennt. So ist es möglich, PowerShell-Skripte zu bestimmten Zeitpunkten auszuführen, ohne dafür den Windows-Aufgabenplaner nutzen zu müssen. Durch das PowerShell-Skript-Modul sind Sie nicht mehr länger an die Einschränkung gängiger IT-Monitoring-Lösungen gebunden. Endlich ist es möglich, dass Sie Ihr IT-Monitoring Ihren eigenen Wünschen entsprechend anpassen und erweitern können!

Skripte anlegen und verwalten

PowerShell-Skripte können in O&O Syspectr über die Web-Anwendung vollständig verwaltet werden. Sie können Skripte anlegen, bearbeiten, aktivieren und deaktivieren sowie löschen. Sie können also quasi von jedem Punkt der Erde aus ein Skript für einen Ihrer Rechner erstellen, ausführen und sofort das Ergebnis sehen. Skripte, die Sie einmal angelegt haben, können Sie auf beliebige andere Rechner anwenden.

Auswertung der Ergebnisse von PowerShell-Skripten

Jedes Skript gibt am Ende einen Ergebniswert (sog. exit-Code) zurück. Dieser Wert beeinflusst den Status Ihres Rechners und wird wie folgt interpretiert:

  • exit 0 (oder kein exit-Code wurde geliefert): Status OK (grün)
  • exit 1: Status Warnung (gelb)
  • exit 2 oder größer: Status Problem (rot)

Gleichzeitig wird die letzte Ausgabezeile Ihres Skriptes mit bis zu 2.048 Zeichen gespeichert und in den Verlauf Ihres Rechners aufgenommen. Selbstverständlich können Sie eine Benachrichtigung abonnieren, die bei einem bestimmten Status Ihnen den exit-Code und diese Ausgabe per Mail zusendet. So können Sie sofort sehen, wenn ein automatisch ausgeführtes Skript eine Warnung oder ein Problem meldet.

Ausführung der Skripte

Die Ausführung der Skripte ist wie folgt möglich:

  • Manuell - manuelle Ausführung über O&O Syspectr
  • Automatisch beim Systemstart - bei jedem Systemstart wird das Skript automatisch ausgeführt
  • Automatisch zu bestimmten Zeiten - die Zeiten können mittels crontab-Syntax festgelegt werden

Syntax der Zeitplanung

Wenn die benutzerdefinierte Ausführung aktiviert wird, können die Skripte automatisch ausgeführt werden. Die Zeile besteht aus den folgenden 5 Feldern: [Minuten] [Stunden] [Tage] [Monate] [Wochentage]

Definition der Felder

Feld Gültige Werte Bemerkungen
Minuten 0...59 | * für jede Minute
Stunden 0...23 | * für jede Stunde
Tage 1...31 | * für jeden Tag Werden Tage und Wochentage zusammen verwendet, dann werden sie nicht gemeinsam, sondern einzeln ausgewertet (siehe Sonderfall bei den Beispielen)
Monate 1...12 | * für jeden Monat
Wochentage 0...7 | * für jeden Wochentag 0 oder 7 stehen für Sonntag

Beispiele für die Zeitplanung mit O&O Syspectr

[Minuten] [Stunden] [Tage] [Monate] [Wochentage] Erläuterung
10 0 * * * Jeden Tag um zehn Minuten nach Mitternacht.
10 0 * * 3 Jeden Mittwoch, um zehn Minuten nach Mitternacht.
0 * * * * Jeden Tag, zu jeder vollen Stunde
*/15 4-16 * * 6,7 Alle 15 Minuten zwischen 4 und 16 Uhr, aber nur samstags und sonntags.
* * * * * Jede Minute (minimale Einstellmöglichkeit)
* 14 1-10 5 1 Im Mai vom 1. bis 10. und an jedem Montag im Mai um 14 Uhr; dies ist ein Sonderfall, wenn Tage und Wochentage gemeinsam verwendet werden.

Kompatibilität

Die PowerShell ist in verschiedenen Versionen verfügbar. Welche Version auf Ihren Systemen installiert ist, können Sie mittels O&O Syspectr im Dashboard erfahren. Grundsätzlich gilt: - Version 1.0 ist obsolet und sollte nicht mehr genutzt werden.

  • Version 2.0 ist standardmäßig bei Windows 7 vorinstalliert. Sie kann kostenlos für Windows XP, Windows Server 2003 und Windows Vista heruntergeladen und installiert werden.
  • Version 3.0 ist seit Windows 8 der Standard. Sie gibt es auch für Windows 7 SP1 und Windows Server 2008 R2 SP1.
  • Version 4.0 ist die aktuelle Version und kann als Bestandteil des Windows Management Framework 4.0 installiert werden.

Die unterschiedlichen Versionen haben teilweise unterschiedliche Syntax und Funktionen, so dass Anpassungen der Skripte für die jeweilige Version notwendig sein können.

Skript-Bibliothek

Die Skript-Bibliothek ist der zentrale Speicherort für Ihre PowerShell-Skripte. Alle Skripte werden hier gespeichert und können hier bearbeitet, gelöscht und Rechnern zugewiesen und auch wieder entzogen werden. Wenn Sie ein neues Skript erstellen wollen, klicken Sie auf die entsprechende Schaltfläche. Sie finden hier auch Informationen zum Erstelldatum und der letzten Bearbeitung.

Geben Sie Ihrem Skript einen aussagekräftigen Namen. Sie können den Namen frei wählen, er wird später nicht als Dateiname für die Ausführung des Skriptes verwendet. Der Dateiname wird vom System eigenständig vergeben.

Die Eingabe von PowerShell-Skripten erfolgt in einem Texteditor. Dieser unterstützt Sie bei der Eingabe durch ein sog. Syntax-Highlighting. Dies bedeutet, dass die entsprechenden Schlüsselwörter der PowerShell farblich hervorgehoben werden. Sie können in dem Editor beliebig editieren, wie Sie es aus anderen Texteditoren kennen. Sie können auch über die Zwischenablage Skripte oder Ausschnitte von Ihrem Rechner in das Textfeld einfügen.

Mit der Ausführung legen Sie fest, wann das Skript auf dem Zielrechner ausgeführt werden soll. Sie haben folgende Optionen:

  • Manuelle Ausführung - Sie können das Skript jederzeit manuell ausführen
  • Manuelle Ausführung - jetzt ausführen - Sie können das Skript jederzeit manuell ausführen; es wird beim Speichern einmalig sofort ausgeführt
  • Ausführung bei Start - Bei jedem Systemstart wird das Skript ausgeführt
  • Ausführung nach Zeitplan - Sie können gemäß crontab-Syntax einen Zeitplan erstellen. Für die Syntax finden Sie eine ausführliche Beschreibung in der Hilfe auf der Hauptseite der PowerShell-Skript-Module.

Mit dem Speichern wird das Skript jetzt nach Auswahl der Ausführung sofort ausgeführt oder aktiviert. Lediglich bei manueller Ausführung (Standardeinstellung) wird das Skript erst dann ausgeführt, wenn Sie es explizit wünschen.