2012-12-14 47 views
46

कुछ विंडोज़ सेवाएं होस्ट की गई हैं जिनके डिस्प्ले नाम का नाम आम नाम (यहां राष्ट्र) से शुरू होता है। उदाहरण के लिए:एक सामान्य शब्द से शुरू होने वाले सभी विंडोज सेवा नाम कैसे प्राप्त करें?

  • राष्ट्र-शहर
  • राष्ट्र-राज्य
  • राष्ट्र-गांव

वहाँ 'राष्ट्र-' की तरह सभी सेवाओं पाने के लिए कुछ आदेश है। आखिरकार मुझे कमांड प्रॉम्प्ट का उपयोग करके ऐसी सेवाओं को रोकने, शुरू करने और पुनरारंभ करने की आवश्यकता है।

+0

Powershell अपने मशीन में स्थापित किया गया है? सर्वर या वर्कस्टेशन? इसलिए ? – Kiquenet

उत्तर

106

समझे यह :) केस संवेदी खोज के लिए

sc queryex type= service state= all | find /i "NATION" 
  • उपयोग /i
  • type= के बाद सफेद स्थान जानबूझकर और
  • आवश्यक
+3

बीटीडब्ल्यू जैसे कुछ कमांड, एक बेहतर खोज करने के लिए खोज केस संवेदनशील है, ढूंढें/i "राष्ट्र" http://www.microsoft.com/resources/documentation/windows /xp/all/proddocs/en-us/find.mspx?mfr=true – fedmich

+1

टाइप = और राज्य = के बाद रिक्त स्थान का उपयोग करना याद रखें, मैंने नहीं किया :( –

+2

ध्यान दें कि खोज सेवा नामों पर खोज करेगी और नाम प्रदर्शित करेगी - केवल सेवा नामों को फ़िल्टर करने के लिए: 'sc queryex type = service state = all | find/i "SERVICE_NAME: NATION" ';)। –

16

PowerShell का उपयोग करना, आप का उपयोग निम्न

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

यह सभी सेवाओं जो DisplayName "राष्ट्र" के साथ शुरू होता बंद सूची दिखाएगा कर सकते हैं।

आप सीधे सेवाओं को रोक या शुरू कर सकते हैं;

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

या बस

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

उत्तर के लिए धन्यवाद Wimmel, लेकिन खोल स्क्रिप्टिंग के बजाय मैं एक सरल .cmd फ़ाइल बनाने के लिए खोज रहा हूँ। एससी स्टॉप SERVICE_STARTS_WITH ("राष्ट्र-") –

-2
एक .ps1 फ़ाइल के रूप में सहेजें

और उसके बाद निष्पादित

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