Восстановление и перезапуск сервисов
Перезапуск сервисов
Простой перезапуск сервисов, для которых ранее был задан режим запуска Auto:
$services = get-wmiobject win32_service | ? {$_.name -like "MSExchange*" -and $_.StartMode -eq "Auto"};foreach ($service in $services) {Restart-Service $service.name -Force}
Восстановление работоспособности сервисов
Иногда при установке обновлений (особенно в случае аварийного прерывания установки в процессе, либо даже штатной отмены уже запущенной установки) случается ситуация, когда основные сервисы Exchange остаются в отключенном состоянии и не запускаются после рестарта сервера. В этом случае поможет восстановить сервисы следующий скрипт:
# Automatic services
$auto = "MSExchangeADTopology",
"MSExchangeAntispamUpdate",
"MSExchangeDagMgmt",
"MSExchangeDiagnostics",
"MSExchangeEdgeSync",
"MSExchangeFrontEndTransport",
"MSExchangeHM",
"MSExchangeImap4",
"MSExchangeIMAP4BE",
"MSExchangeIS",
"MSExchangeMailboxAssistants",
"MSExchangeMailboxReplication",
"MSExchangeDelivery",
"MSExchangeSubmission",
"MSExchangeRepl",
"MSExchangeRPC",
"MSExchangeFastSearch",
"HostControllerService",
"MSExchangeServiceHost",
"MSExchangeThrottling",
"MSExchangeTransport",
"MSExchangeTransportLogSearch",
"MSExchangeUM",
"MSExchangeUMCR",
"FMS",
"IISADMIN",
"RemoteRegistry",
"SearchExchangeTracing",
"Winmgmt",
"W3SVC"
# Manual services
$man = "MSExchangePop3",
"MSExchangePOP3BE",
"wsbexchange",
"AppIDSvc",
"pla"
# Enable Services
foreach ($service in $auto) {
Set-Service -Name $service -StartupType Automatic
Write-Host "Enabling "$service
}
foreach ($service2 in $man) {
Set-Service -Name $service2 -StartupType Manual
Write-Host "Enabling "$service2
}
# Start Services
foreach ($service in $auto) {
Start-Service -Name $service
Write-Host "Starting "$service
}
Автор: https://www.alitajran.com/restart-exchange-services-powershell-script/