2012-12-14 11 views
46

Görünen adı ortak bir adla başlayan, burada barındırılan bazı windows hizmetleri vardır (burada NATION). Örneğin:Genel bir sözcük ile başlayan tüm Windows hizmet adlarını nasıl edinirim?

  • ULUS-ŞEHİR
  • ULUS-DEVLET
  • ULUS-Köy

'ulus' gibi tüm hizmetleri almak için bazı komut var mı. Son olarak, bu tür hizmetleri komut satırını kullanarak durdurmam, başlatmam ve yeniden başlatmam gerekiyor.

+0

sonra yürütün? Sunucu veya İş İstasyonu? YANİ ? – Kiquenet

cevap

106

o

  • type= sonra beyaz boşluk kasıtlı olduğu durumda duyarsız arama için

    sc queryex type= service state= all | find /i "NATION" 
    
    • kullanımını /i :) var ve
    • gereklibir .ps1 dosyası olarak bunun kaydet
  • +3

    btw gibi bazı komutlar, bulgusu büyük/küçük harf duyarlıdır, daha iyi bir arama yapmak için find/i "Nation" öğesini kullanın. http://www.microsoft.com/resources/documentation/windows /xp/all/proddocs/en-us/find.mspx?mfr=true – fedmich

    +1

    type = ve state = alanlarından sonra boşlukları kullanmayı unutma, ben yapmadım :( –

    +2

    Servis isimlerine göre arama yapılacağını ve aynı zamanda adların görüntüleneceğini unutmayın. - Sadece servis isimlerini filtrelemek için: sc sorguex type = servis durumu = hepsi | find/i "SERVICE_NAME: NATION" ';). –

    16

    PowerShell kullanarak,

    Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Select name 
    

    aşağıdaki Bu displayname "ulus" ile başlayan tüm hizmetleri bir listesini gösterecek kullanabilirsiniz.

    Ayrıca doğrudan hizmetleri durdurabilir veya başlatabilirsiniz;

    Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Stop-Service 
        Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Start-Service 
    

    veya basitçe

    Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Restart-Service 
    
    +0

    Cevabınız için teşekkürler Wimmel, ancak kabuk betik yerine basit bir .cmd dosyası oluşturmak için arıyorum. SC STOP SERVICE_STARTS_WITH ("NATION-") –

    -2

    ve Powershell makinenizde yüklü

    powershell -file "path\to your\start stop nation service command file.ps1"