VBScript zum Erkennen des VSS Exchange Writer State

703
Joe

Ich muss den Status des Exchange VSS Writer-Dienstes auf einer bestimmten Maschine ermitteln. Das Skript wird nur ausgeführt, wenn Microsoft Exchange 2003, 2007 oder 2010 derzeit ausgeführt wird.

Die Powershell-Skriptausführung ist keine praktikable Option, da in den Clientumgebungen möglicherweise die Skriptausführung aktiviert ist oder nicht.

Derzeit fange ich die Ausgabe des Befehls ein:

cmd /C "vssadmin list writers | find "Microsoft Exchange Writer" | find "State" 

und wenn der Status gesetzt ist, kehre true zurück.

Dies ist immer true, da der erste Fund nur eine einzelne Zeile zurückgibt.

1
Grundsätzlich muss ich nachgestellte Zeilen zu "Microsoft Exchange Writer" erhalten ... Jeder kennt Flaggen / Optionen / Regex, damit ich nachstehende Zeilen im Befehl "Suchen" finden kann? Joe vor 11 Jahren 0
Ich denke, dass dies mit einer Kombination von findstr anstelle von find möglich ist. Derzeit finde ich keine Möglichkeit, eine Regex zu erstellen, die sich über mehrere Zeilen erstreckt. Hat jemand eine Ahnung, wie das zu konstruieren ist? Joe vor 11 Jahren 0

0 Antworten auf die Frage