Ich muss den Status des Exchange VSS Writer-Diensts auf einem bestimmten Computer ermitteln. Das Skript wird nur ausgeführt, wenn derzeit Microsoft Exchange 2003, 2007 oder 2010 ausgeführt wird.
Die Ausführung von Powershell-Skripten ist keine praktikable Option, da in den Client-Umgebungen möglicherweise die Skriptausführung aktiviert ist oder nicht.
Gegenwärtig erfasse ich die Ausgabe dieses Befehls:
cmd /C "vssadmin list writers | find "Microsoft Exchange Writer" | find "State"
Wenn der Status festgelegt ist, geben Sie true zurück.
Dies ist immer true, da der erste Suchvorgang nur eine einzelne Zeile zurückgibt.
Grundsätzlich muss ich nachgestellte Zeilen zu "Microsoft Exchange Writer" bringen ... Kennt jemand irgendwelche Flags / Optionen / Regex, damit ich nachstehende Zeilen im Befehl Suchen erfassen kann?
Joe
Ich denke, das kann mit einer Kombination von findstr statt find gemacht werden. Ich finde derzeit keine Möglichkeit, eine Regex zu erstellen, die mehrere Zeilen umfasst. Hat jemand eine Ahnung, wie man das konstruiert?
Joe