Get-Process Outlook | Foreach-Object { $_.CloseMainWindow() | Out-Null } | stop-process –force
Это то, что я бы порекомендовал. Я украл его отсюда несколько недель назад и использовал его для пары подобных проектов, и он, кажется, работает, не вызывая никаких хлопот или резкого уничтожения процессов (если они не были уже повешены).
Другое решение, которое я использовал ранее, - это настройка сценария входа для пользователя, который (в вашем случае будет) создает резервную копию, а затем запускает Outlook. Затем я запланировал перезагрузку сервера каждую ночь, что позволило бы окнам обрабатывать остановку процессов. К сожалению, это связано с тем, что вам нужно включить autologon, чтобы приложение могло работать в пользовательском контексте ... хотя установка заставки на 1 минуту и блокировка сервера в коммуникационной / компьютерной комнате значительно снизит вероятность сервера подвергается насилию
Надеюсь, это то, что вам нужно