Kendimize ait yazdığımız, şirket adıyla başlayan yaklaşık 15 adet windows servis var. Hepsi aynı sunucuda bulunuyor. Herhangi bir versiyon geçişi gibi operasyonel işlem öncesinde bu windows servisler kapatılıyor, sonrasında ise tekrar açılıyor. 15 tane windows servise ayrı ayrı stop start vermek epey zamanımı alıyor. Özellikle her servisin başlaması 1 dk civarında sürdüğünde 15 servis için en az 15 dk beklemek gerekiyor. bir de bunların test’i olduğunu düşünürsek çok zaman kaybı.
Bunun yerine bir komutla kısa yoldan hepsini durdurmak-başlatmak mümkün müdür?
Aşağıdaki komutla Windows Powershell’de HAS_ ile başlayan tüm windows servisleri durdurabilirsiniz.
Get-Service | Where-Object {$_.displayName.StartsWith(“HAS_”)} | Stop-Service
Aşağıdaki gibi de start edebilirsiniz.
Get-Service | Where-Object {$_.displayName.StartsWith(“HAS_”)} | Start-Service
Aşağıdaki şekilde de restart işlemini gerçekleştirebilirsiniz.
Get-Service | Where-Object {$_.displayName.StartsWith(“HAS_”)} | Restart-Service
Windows PowerShell’i “Run as Administrator” ile çalıştırılması gerekiyor. Aksi taktirde yetki sorunuyla karşılaşıp hata alabilirsiniz.