Мне нужно определить состояние службы Exchange VSS Writer на данном компьютере. Сценарий будет выполняться только в том случае, если Microsoft Exchange 2003, 2007 или 2010 запущен в данный момент.
Выполнение скриптов Powershell не является жизнеспособным вариантом, поскольку в клиентских средах может быть или не быть разрешено выполнение скриптов.
В настоящее время я фиксирую вывод этой команды:
cmd /C "vssadmin list writers | find "Microsoft Exchange Writer" | find "State"
и если состояние установлено, вернуть true.
Это всегда возвращает true, потому что первая находка возвращает только одну строку.