PowerShell aracılığıyla Exchange Server hizmetlerini yeniden başlatın
Bazen Exchange Server hizmetlerini yeniden başlatmanız gerekebilir. Exchange Server'ı yeniden başlatma seçeneğiniz vardır. Yeniden başlatmak, Exchange hizmetlerini yeniden başlatmaktan daha fazla zaman ve çaba gerektirecektir. Services.msc aracılığıyla hizmetleri yeniden başlatmak mümkündür. Hizmetleri PowerShell aracılığıyla yeniden başlatmak kadar hızlı değil. Bu yazımızda Exchange Server hizmetlerini PowerShell üzerinden nasıl yeniden başlatacağınızı öğreneceksiniz.
Exchange hizmetlerinin bir listesini alın
Exchange Management Shell'i yönetici olarak çalıştırın. Öncelikle sunucudaki tüm Exchange servislerinin bir listesini alalım. Bu, hizmetleri çalıştırıyor ve durduruyor olabilir. Get-Service cmdlet'ini kullanacağız.
[PS] C:\>Get-Service | Where {$_.DisplayName -like "*Exchange*"} | Where {$_.DisplayName -notlike "*Hyper-V*"} | Format-Table DisplayName, Name, Status
DisplayName Name Status
----------- ---- ------
Microsoft Exchange Search Host Controller HostControllerService Running
Microsoft Exchange Compliance Audit MSComplianceAudit Running
Microsoft Exchange Active Directory Topology MSExchangeADTopology Running
Microsoft Exchange Anti-spam Update MSExchangeAntispamUpdate Running
Microsoft Exchange Compliance Service MSExchangeCompliance Running
Microsoft Exchange DAG Management MSExchangeDagMgmt Running
Microsoft Exchange Mailbox Transport Delivery MSExchangeDelivery Running
Microsoft Exchange Diagnostics MSExchangeDiagnostics Running
Microsoft Exchange EdgeSync MSExchangeEdgeSync Running
Microsoft Exchange Search MSExchangeFastSearch Running
Microsoft Exchange Frontend Transport MSExchangeFrontEndTransport Running
Microsoft Exchange Health Manager MSExchangeHM Running
Microsoft Exchange Health Manager Recovery MSExchangeHMRecovery Running
Microsoft Exchange IMAP4 MSExchangeImap4 Stopped
Microsoft Exchange IMAP4 Backend MSExchangeIMAP4BE Stopped
Microsoft Exchange Information Store MSExchangeIS Running
Microsoft Exchange Mailbox Assistants MSExchangeMailboxAssistants Running
Microsoft Exchange Mailbox Replication MSExchangeMailboxReplication Running
Microsoft Exchange Notifications Broker MSExchangeNotificationsBroker Stopped
Microsoft Exchange POP3 MSExchangePop3 Stopped
Microsoft Exchange POP3 Backend MSExchangePOP3BE Stopped
Microsoft Exchange Replication MSExchangeRepl Running
Microsoft Exchange RPC Client Access MSExchangeRPC Running
Microsoft Exchange Service Host MSExchangeServiceHost Running
Microsoft Exchange Mailbox Transport Submission MSExchangeSubmission Running
Microsoft Exchange Throttling MSExchangeThrottling Running
Microsoft Exchange Transport MSExchangeTransport Running
Microsoft Exchange Transport Log Search MSExchangeTransportLogSearch Running
Microsoft Exchange Unified Messaging MSExchangeUM Running
Microsoft Exchange Unified Messaging Call Router MSExchangeUMCR Running
Tracing Service for Search in Exchange SearchExchangeTracing Running
Microsoft Exchange Server Extension for Windows Server Backup wsbexchange StoppedTüm Exchange çalıştıran hizmetleri yeniden başlatın
Yalnızca Exchange çalışan hizmetlerini yeniden başlatın.
[PS] C:\>$services = Get-Service | ? { $_.name -like "MSExchange*" -and $_.Status -eq "Running"};foreach ($service in $services) {Restart-Service $service.name -Force}Çalışmayan Exchange hizmetleri varsa ne olur? Yukarıdaki komut bu Exchange hizmetlerini yeniden başlatmayacaktır.
Tüm Exchange hizmetlerini otomatik başlangıç türüyle yeniden başlatın
Tüm Exchange hizmetlerini otomatik başlangıç türü ile yeniden başlatın. Otomatik başlatma türüyle bir Exchange hizmeti şu anda durdurulursa, komut çalıştırıldıktan sonra başlayacaktır.
[PS] C:\>$services = get-wmiobject win32_service | ? {$_.name -like "MSExchange*" -and $_.StartMode -eq "Auto"};foreach ($service in $services) {Restart-Service $service.name -Force}Tüm Exchange hizmetlerini yeniden başlatın
Makaledeki üçüncü ve son komut tüm Exchange hizmetlerini yeniden başlatacaktır.
[PS] C:\>Get-Service *Exchange* | Where {$_.DisplayName -notlike "*Hyper-V*"} | Restart-Service -ForceÇözüm
Uygun PowerShell komutuyla tüm Exchange hizmetlerini yeniden başlatabilirsiniz. PowerShell'i kullanmak istemediğinizi varsayalım; Windows Hizmetler Yöneticisi'ni (services.msc) kullanın. Ancak PowerShell komutlarını kullanmak daha hızlıdır.
Bu makaleyi beğendiniz mi? Ayrıca PowerShell betiğiyle Exchange hizmetlerini yeniden başlatmayı da beğenebilirsiniz. Bizi takip etmeyi ve bu yazımızı paylaşmayı unutmayın.