Ausführen eines Skripts auf einem Remotehost mithilfe von „Skriptbefehl ausführen“

Wichtig

Diese Version von Virtual Machine Manager (VMM) hat das Supportende erreicht. Sie sollten ein Upgrade auf VMM 2019 durchführen.

System Center Virtual Machine Manager (VMM) unterstützt mit der Funktion „Skriptbefehl ausführen“ die Möglichkeit, Befehle remote auf einem Host auszuführen. Diese Funktion ist in Szenarios nützlich, in denen Sie einen Dienst starten oder Informationen von einem Remotehost sammeln möchten.

Sie können das Skript ebenfalls auf dem Host ausführen, indem Sie die benutzerdefinierten Ressourcen verwenden, die Sie zur VMM-Bibliothek hinzugefügt haben. Benutzerdefinierte Ressourcen können aus Batchdateien bestehen, die bestimmte Befehle für den Server ausführen können. Die Verwendung benutzerdefinierter Ressourcen ist jedoch nicht erforderlich.

Beispielszenario 1: Starten eines Diensts

Das folgende Beispielszenario enthält Informationen darüber, wie Sie einen Dienst (sftlist) auf einem VMM-Host mithilfe der Funktion „Skriptbefehl ausführen“ starten können.

  1. Klicken Sie in der VMM-Konsole auf der Symbolleiste auf Host und dann auf Skriptbefehl ausführen.

    Host

    Die Seite Skriptbefehl ausführen wird angezeigt:

    Run Script Command

  2. Geben Sie beispielsweise die folgenden Details für die angezeigten Optionen ein:

    • Bereitstellungsreihenfolge: Wählen Sie die Bereitstellungsreihenfolge aus dem Dropdownmenü aus.

    • Ausführbares Programm: „cmd.exe“

    • Parameter: /q /c net start sftlist

    • Skriptressourcenpaket und Ausführendes Konto: keine

      Der Parameter /q deaktiviert das Echo für die Befehlszeile, und /c führt den Befehl aus und beendet den Vorgang. Wenn Sie diese Parameter nicht verwenden, ist das Ergebnis des Rückgabecodes aus dem cmd.exe-Prozess 0 (null), und es wird nicht das tatsächliche Ergebnis des Befehls im Auftrag angezeigt.

      run script form

  3. Wählen Sie für diesen Befehl die Sekunden unter Timeout aus.

  4. Klicken Sie auf Erweitert..., und geben Sie den Speicherort der Ausgabe- und Protokolldatei für etwaige Fehler an.

  5. Klicken Sie auf Fertig stellen.

Überwachen Sie für das Ergebnis den Auftrag in der VMM-Konsole. Gehen Sie im Falle eines Fehlers das Fehlerdateiprotokoll durch, und wenden Sie ggf. die empfohlenen Schritte an.

Hier sehen Sie eine Beispielfehlermeldung

error message

error help

Beispielszenario 2: Starten eines Diensts mithilfe von benutzerdefinierten Ressourcen

In diesem Beispiel verwenden wir bei Schritt 2 die folgenden Werte (die übrigen Schritte bleiben dieselben).

  • Bereitstellungsreihenfolge: Wählen Sie die Bereitstellungsreihenfolge aus dem Dropdownmenü aus.

  • Ausführbares Programm: „cmd.exe“

  • Parameter: /q /c „services.cmd“

  • Skriptressourcenpaket: SAV_x64_en-US-4.9.305.198.cr(4.9.305.198)

  • Ausführendes Konto: Administrator

    In diesem Beispiel haben wir eine Batchdatei namens services.cmd unter einem benutzerdefinierten Ordner namens SAV_x64_en-US-4.9.305.198.cr(4.9.305.198) hinzugefügt und das ausführende Konto als Administrator angegeben.

    run script custom form

    Die Batchdatei führt jeweils die Parameter „net stop sftlist/y“ und „net start sftlist“ aus. In diesem Szenario wird der benutzerdefinierte Ressourcenordner an den Agent-Host übertragen, und es wird eine Kopie unter window\temp gespeichert. Es wird ein Ordner mit dem Format scvmm.xxxxxxxx erstellt, der alle Dateien enthalten soll. Von dort aus werden die Batchdateien ausgeführt, und der Agent gibt das jeweilige Ergebnis an VMM zurück und zeigt es im Auftrag an. Wenn das Skript einen Fehler generiert, wird ein Protokoll am angegebenen Speicherort erstellt.