Joker Karakter Hizmetleri yeniden başlatılıyor


21

Şu anda, başlatmak / durdurmak için tüm hizmetleri listeleyen bir .BAT dosyası oluşturduk.

SC start SERVICE
SC start SERVICE

SC stop SERVICE
SC stop SERVICE

Her zaman yeni hizmetler ekliyoruz ve liste büyüyor ve toplu iş dosyasını korumak zor.

'SC start SERVICE *' gibi bir WILDCARD kullanmak mümkün mü?


1
Hangi Windows sürümü?
Endoro

Yanıtlar:


17

Sen kullanabilirsiniz wmicve SQL-imsi joker sözdizimi.

Bir cmdkonsoldan:

wmic service where "name like 'SERVICE%'" call startservice

Bir .batkomut dosyasından:

wmic service where "name like 'SERVICE%%'" call startservice

Mevcut fiiller şunlardır startservice, stopservice, pauseservice, resumeservice, ve diğerleri. Daha wmic service call /?fazla bilgi için yapın.


1
Sorgu dili WQL, BTW olarak adlandırılır. SQL'in bir alt kümesidir.
Bob

@Bob - Oh. Her gün yeni bir şeyler öğreniyorsun. :>
rojo

Sadece bir şey daha eklemek istedim. Hizmet adının tanınamadığı bir hatayla karşılaştım. Bir hizmetin Hizmet Adı ve Görünen Adı olduğu ortaya çıkıyor. Görünen Ad değil, Hizmet Adı kullanılmalıdır. Servis Adını şu şekilde bulabilirsinizsc query
jdramer

13

Powershell ile kolay:

Get-service SERVICE* | stop-service -force

Get-service SERVICE* | start-service

Bunu iptal ettim çünkü wmik'ten daha hızlı çalışıyor. Makinemde hizmetlerin bir listesini bu şekilde almak yaklaşık 2 milisaniye sürer. Wmic kullanarak yaklaşık 13000 milisaniye sürer.
arjabbar

bu iki komutu tek seferde nasıl birleştirebilirim?
Raja Anbazhagan

0

bir Satır komutu istiyorsanız,

Önceden yerleşik powershell olan Restart-Service Cmdlet'i kullanabilirsiniz .

Yeniden Başlatma Hizmetini kullanmak için cmdlet'i ve ardından hizmet adını çağırmanız yeterlidir:

Restart-Service mysql57

Birden çok hizmeti yeniden başlatmak için her hizmetin adını virgülle ayırarak belirtmeniz yeterlidir:

Restart-Service mysql57,apache

İsterseniz, -displayname parametresini ekleyin ve bunun yerine hizmet görünen adını (Hizmetler ek bileşeninde gösterilen ad) belirtin:

Restart-Service -displayname "Mysql 5.7 server"

Bu Cmdlet joker karakter eşleşmesini de kabul eder. "Mysql" ile başlayan tüm hizmetleri yeniden başlatmak için:

Restart-Service mysql*
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.