Mithilfe von Variablen können Sie Werte speichern, auf die in mehreren Verfahrensschritten verwiesen werden kann. Variablen werden automatisch an verschachtelte Verfahren übergeben.
VariableName
. In nachfolgenden Schritten, auch jenen in verschachtelten Verfahren, verweisen Sie auf den Variablennamen mit dem Zeichen #
. Beispiel: #VariableName#
. Hinweis: Außer im Fall von GLOBAL-Variablen können Verfahrensvariablen nicht außerhalb desselben Verfahrens bzw. derselben verschachtelten Verfahren referenziert werden. Eine Verfahrensvariable ist nur in dem Abschnitt des Verfahrens und allen untergeordeneten Verfahren sichtbar, in dem sie erstellt wurde. Sobald ein Verfahren die THEN- oder ELSE-Klausel verlässt, in dem die Variable erstellt wurde, fällt die Variable aus dem Bereich heraus und ist nicht länger gültig. Verwenden Sie wie unten beschreiben GLOBALE Variablen, damit die Variable nach Verlassen der THEN- oder ELSE-Klausel, in der sie erstellt wurde, weiter sichtbar ist.
<
und >
einklammern. Beispiel: <VariableName>
.GLOBAL:
(keine Unterscheidung zwischen Groß- und Kleinschreibung, mit anschließendem Doppelpunkt) können geänderte Werte vom untergeordneten in das übergeordnete Verfahren zurückgeben, ganz gleich, ob die Variable im übergeordneten oder untergeordneten Verfahren initialisiert wurde. Nachfolgende untergeordnete Verfahren können jede GLOBALE Variable verwenden, die in einem früheren Schritt initialisiert wurde, ganz gleich, ob diese globale Variable in einem übergeordneten Verfahren oder einem anderen untergeordneten Verfahren initialisiert wurde., % ' " / \ : * ? < > |
und Leerzeichen.<
, >
und #
zur Kennzeichnung von Variablennamen verwendet werden, müssen diese Zeichen zweimal als normaler Text in eine Befehlszeile eingegeben werden. Beispielsweise wird der Befehl c:\dir >> filelist.txt
bei Ausführung des Verfahrens als c:\dir > filelist.txt
interpretiert.HKEY_LOCAL_MACHINE\SOFTWARE\SomeKey\Value\\Name
wird beispielsweise als Schlüssel namens HKEY_LOCAL_MACHINE\SOFTWARE\SomeKey
mit dem Wert Value\Name
interpretiert. c:\
Warnung: Löschen Sie keine Dateien und Ordner im Arbeitsverzeichnis. Der Agent verwendet die im Arbeitsverzeichnis gespeicherten Daten, um verschiedene Aufgaben auszuführen.
%TEMP%
für den gegenwärtig angemeldeten Benutzer. Falls kein Benutzer angemeldet ist, stellt dies das standardmäßige temporäre Windows-Verzeichnis dar.exe
- oder dll
-Datei häufig die Nummer ihrer Version.yyyy/mm/dd hh:mm:ss
.#SqlViewName.ColumnName#
in einem Verfahren, um den Wert einer dbo.SqlView.Column für den Agent zurückzugeben, der das Agent-Verfahren ausführt. Eine Liste der verfügbaren SQL-Ansichten und Spalten finden Sie unter System > Datenbankansichten.Hinweis: SQL-Ansichtsdaten – Dieses ältere Verfahren zur Rückgabe eines Datenbankansichtswerts ist nur erforderlich, wenn Sie versuchen, einen Wert von anderen Rechnern, auf denen das Agent-Verfahren nicht ausgeführt wird, zurückzugeben.
Verwenden Sie den Befehl Variable abrufen mit der Option SQL-Ansichtsdaten, um eine neue Verfahrensvariable zu erstellen und auf den Wert eines dbo.SqlAnsicht.Spalte-Wertes einzustellen. Verwenden Sie das Format SqlViewName/ColumnName/mach.groupID
oder SqlViewName/ColumnName
. Wenn die optionale Rechner-ID weggelassen wird, wird der Wert für den Agent abgerufen, der das Verfahren ausführt. Falls ColumnName
eine Leerstelle enthält, schließen Sie sie in eckige Klammern ein. Beispiel: vSystemInfo/[Product Name]
. Unter "System > Datenbanksichten finden Sie eine Liste der verfügbaren SQL-Ansichten und Spalten.
#adminDefaults.adminEmail#
– E-Mail-Adresse des VSA-Benutzers, der das Agent-Verfahren geplant hat#adminDefaults.adminName#
– Name des VSA-Benutzers, der das Agent-Verfahren geplant hat#scriptIdTab.scriptName#
– Name des Agent-VerfahrensNameSpace:Class.Property
. Beispiel: root\cimv2:Win32_OperatingSystem.FreePhysicalMemory
. Geben Sie eine Instanz in der folgenden Syntax an: NameSpace:Class[N].Property
, wobei [N]
die Instanznummer ist. Beispiel: root\cimv2:Win32_OnboardDevice[3].Description
. Die erste Instanz kann mit oder ohne Instanznummer [1]
angegeben werden.+
, -
, *
, /
, (
und )
besteht, die bewertet und einer neuen Verfahrensvariable zugewiesen werden. Beispiel: ((#variable1# + #variable2#) + 17.4) / (#variable3# * 4)
. Die Verfahrensvariablen müssen numerische Werte enthalten.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
abzurufen.