Exchange hizmetlerini PowerShell betiğiyle yeniden başlatın
İstemciler Exchange güncellemesinden sonra Exchange Sunucusuna bağlanmıyor. Exchange Server OWA ve ECP'ye göz attığınızda hatalar veya boş bir sayfa gösteriliyor. Kontrol etmeniz gereken ilk şey Exchange hizmetlerinin çalışıp çalışmadığıdır. Exchange hizmetlerini yeniden başlatmanıza yardımcı olacak RestartExchangeServices PowerShell betiğine ve biraz daha fazlasına göz atalım.
Exchange güncellemesi Exchange hizmetlerini bozuyor
Şunu yüklediniz:
Exchange Güvenlik Güncellemesi
Exchange Toplu Güncellemesi
Yeniden başlatmanın ardından Exchange Server çalışmıyor. İlk tahmininiz Exchange Server hizmetlerinin çalışır durumda olmadığıdır. Başka bir yeniden başlatmayı denediniz ancak bu, hizmetlerin durumunun otomatik olarak sıfırlanmasına yardımcı olmadı. Zaten yaptığınız başka bir seçenek de Exchange Server hizmetlerini PowerShell aracılığıyla yeniden başlatmaktır. Ama bu da işe yaramadı. Nedenmiş? Bunun nedeni, çalışır durumda olması için yalnızca Exchange Server hizmetlerinin yeterli olmamasıdır.
Exchange hizmetlerini yeniden başlatma PowerShell betiğini hazırlayın
Aşağıdaki kodu kopyalayıp Not Defteri'ne yapıştırın. Dosya türünü RestartExchangeServices.ps1 olarak kaydedin. Ayrıca RestartExchangeServices.ps1 komut dosyasını da indirebilirsiniz (doğrudan bağlantı).
# 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
}PowerShell betiğini C:\scripts klasörüne yerleştirin. Komut dosyaları klasörünüz yoksa bir tane oluşturun.
Exchange hizmetlerini yeniden başlatma PowerShell betiğini çalıştırın
Exchange Sunucusunda Windows PowerShell'i yönetici olarak çalıştırın. Dizini scripts klasörüne değiştirin ve betiği çalıştırın. Komut dosyasındaki tüm hizmetleri inceleyecek ve hizmetleri manuel veya otomatik olarak ayarlayacaktır. Daha sonra hizmetlerine başlayacaktır.
PS C:\> cd C:\scripts
PS C:\scripts> .\RestartExchangeServices.ps1Erişim reddedildi hataları mı alıyorsunuz yoksa hizmetler başlatılamıyor mu? Windows Hizmet Yöneticisi'ne (services.msc) gidin ve hizmetleri manuel olarak etkinleştirin.
Komut dosyasını çalıştırdıktan sonra Exchange Server'a bağlanmayı deneyin. Bu sefer işe yarayacak.
Devamını oku: Exchange sertifikasını PowerShell ile yükleyin »
Çözüm
Bu makalede Exchange Hizmetlerini PowerShell betiğiyle nasıl yeniden başlatacağınızı öğrendiniz. Çoğu zaman bu durum bir Exchange güncellemesi yükledikten sonra gerçekleşir. Bunun nedenlerinden biri Exchange kurulumunu yönetici olarak çalıştırmamış olmanızdır. Bir dahaki sefere bir Exchange güncellemesi istemcilerinizin Exchange Server'a bağlanmasını kestiğinde, komut dosyasını çalıştırın ve tekrar deneyin.
Bu makaleyi beğendiniz mi? Ayrıca Exchange Server'da posta kutusu veritabanı oluşturma konusunu da beğenebilirsiniz. Bizi takip etmeyi unutmayın.

