VBScript для определения состояния VSS Exchange Writer

619
Joe

Мне нужно определить состояние службы Exchange VSS Writer на данном компьютере. Сценарий будет выполняться только в том случае, если Microsoft Exchange 2003, 2007 или 2010 запущен в данный момент.

Выполнение скриптов Powershell не является жизнеспособным вариантом, поскольку в клиентских средах может быть или не быть разрешено выполнение скриптов.

В настоящее время я фиксирую вывод этой команды:

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

и если состояние установлено, вернуть true.

Это всегда возвращает true, потому что первая находка возвращает только одну строку.

1
По сути, мне нужно получить конечные строки для «Microsoft Exchange Writer» ... Кто-нибудь знает какие-либо флаги / опции / регулярные выражения, чтобы я мог получить конечные строки в команде Find? Joe 11 лет назад 0
Я думаю, что это можно сделать с помощью некоторой комбинации findstr вместо find. В настоящее время я не нахожу способ построить регулярное выражение, которое охватывает несколько строк. Кто-нибудь знает, как это построить? Joe 11 лет назад 0

0 ответов на вопрос

Похожие вопросы