Technischer Support

Benötigen Sie Hilfe?

 

Verwendung von Eingabevariablen in Ihren benutzerdefinierten Komponenten mit Systems Management

Information anzuwenden auf:

Produkts
Panda Systems Management

Einführung

Die Skript-Engine für das Systemmanagement ist äußerst leistungsstark und ermöglicht es Ihnen, Ihre Skripte (entweder als einmalige Aufträge, wiederkehrende geplante Aufträge oder Monitore) auf speziell dafür vorgesehene Geräte in Ihrem Nachlass zu schreiben und bereitzustellen.

Eine der Facetten dieser Engine ist die Möglichkeit, "Eingabevariablen" für ein Skript festzulegen, so dass Sie eine einzelne Komponente wiederverwenden können, um mehrere Aufgaben auszuführen, ohne dass Sie Code neu schreiben oder geklonte Komponenten erstellen (und pflegen) müssen.

Dieser Artikel soll Sie durch die Verwendung dieser Eingabevariablen führen und Ihnen zeigen, wie Sie in Batch- oder VBScript-Komponenten darauf verweisen können.

Voraussetzungen

Sie müssen ein angemessenes Verständnis für Skripting-Konzepte haben, um diesen Artikel voll nutzen zu können, aber es ist nicht zu schwer.

Das funktionierende Beispiel, das wir verwenden werden, um die Verwendung von Eingabevariablen zu demonstrieren, ist eines, das im Artikel Erstellen von benutzerdefinierten Komponenten mit Systems Management wurde, so dass es wahrscheinlich wirklich nützlich wäre, das zuerst gelesen und verstanden zu haben.

Was ist eine "Eingangsvariable"?

Eine Eingabevariable ist eine Möglichkeit, um etwas in Ihrem Skript zur Laufzeit zu definieren, anstatt es im Skript selbst "hard coded" zu haben. Sie ermöglichen es Ihnen, das gleiche Skript zu verwenden, um verschiedene Aktionen auszuführen, indem Sie einfach die Variable und nicht das gesamte Skript ändern.

Wenn Sie beispielsweise regelmäßig eine Reihe von Windows-Diensten neu starten mussten, können Sie eine Komponente pro Dienst erstellen, wie hier:

Restart netlogon service
Restart DNS Client service
Restart DHCP Client service


oder, effizienter, können Sie eine Komponente "Restart Service" schreiben und den Namen des neu zu startenden Dienstes übergeben, wenn Sie ihn ausführen. Und dafür sind Eingabevariablen da.

Wie funktionieren Eingabevariablen im Systems Management?

Das Systemmanagement erstellt grundsätzlich Windows Umgebungsvariablen, wenn eine Komponente ausgeführt wird, die auf die Namen und Werte Ihrer Eingabevariablen eingestellt sind. Sie können diese dann in Ihren Skripten wie eine "normale" Umgebungsvariable (z.B. %computername%) aufrufen.

Wie erstelle ich Eingabevariablen?

Eingabevariablen werden beim Anlegen Ihrer Komponente angegeben. Wenn Sie eine vorhandene Komponente öffnen, sehen Sie im Abschnitt Variablen, wo Sie sie hinzufügen können:



Im obigen Screenshot haben wir eine Eingabevariable namens "FileName" mit dem Standardwert "test.txt" erstellt. Wenn ich also jetzt eine Richtlinie zur Verwendung dieses Monitorskripts einrichte, kann ich den Wert angeben, auf den dieser bei der Ausführung gesetzt werden soll:



Wie kann ich in meinem Skript auf diese Umgebungsvariablen verweisen?

Das hängt davon ab, welche Art von Skript Sie schreiben, also müssen Sie in Batch-Skripten nur den Namen der Variablen, auf die Sie verweisen, in %-Zeichen umbrechen:



In VBScript ist es etwas komplizierter - Sie müssen die Umgebungsvariable erweitern und eine "normale" Variable auf diesen Wert setzen:



Und in PowerShell können sie als Kinderartikel eines PowerShell-Laufwerks namens Env:


oder alternativ:



Bearbeitetes Beispiel

In diesem funktionierenden Beispiel werden wir die Komponente, die wir in diesem Artikel erstellen, nehmen und so modifizieren, dass Laufwerk, Pfad und Dateiname nicht mehr fest im Skript kodiert sind - sie werden Variablen sein.

- Öffnen Sie die Monitor-Komponente, die nach der Datei "test.txt" sucht.
- Fügen Sie 3 neue Eingabevariablen hinzu (eine für das Laufwerk, eine für den Ordner und eine für den Dateinamen).



Beachten Sie, dass es hier Standardwerte gibt. Wenn wir also diesen Monitor ohne Änderungen an den Variablen ausführen, wird er nach C:\Test\Test\Test.txt suchen.
Ändern Sie das Skript, um diese Variablen wie oben beschrieben anstelle des expliziten Pfades zu verwenden:



Erstellen Sie nun die Richtlinie, die diesen Monitor verwendet, und Sie können Laufwerk, Pfad und Dateiname beim Hinzufügen dieses Komponentenmonitors angeben - mit einer einzigen Komponente können Sie also auf die Existenz von C:\Test\Test.txt, C:\Test\Check.xlsx und D:\Monitor\File.tmp hinweisen.

Artikelnummer- 20190612 300164 EN
IMMER ONLINE, UM IHNEN ZU HELFEN TWITTER FORUM
IMMER ONLINE, UM IHNEN ZU HELFEN < TWITTER FORUM