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                   Stopped

Tü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.

İlgili makaleler