वाइल्डकार्ड सेवाएँ पुनः आरंभ करें


21

वर्तमान में, हमारे पास सेटअप .BAT फ़ाइल है जो सभी सेवाओं को सूचीबद्ध करने के लिए शुरू करती है / जैसे उन्हें रोकना।

SC start SERVICE
SC start SERVICE

SC stop SERVICE
SC stop SERVICE

हम हर समय नई सेवाएँ जोड़ते हैं और सूची बढ़ती जाती है और बैच फ़ाइल को बनाए रखना मुश्किल होता है।

क्या DC SC स्टार्ट सर्विस * ’या कुछ और जैसे WILDCARD का उपयोग करना संभव है?


1
क्या विंडोज़ संस्करण?
एंडोरो

जवाबों:


17

आप उपयोग कर सकते हैं wmicऔर SQL-ish वाइल्डकार्ड सिंटैक्स।

एक cmdकंसोल से:

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

एक .batस्क्रिप्ट से:

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

उपलब्ध क्रियाएं शामिल हैं startservice, stopservice, pauseservice, resumeservice, और अन्य। wmic service call /?अधिक जानकारी के लिए करें ।


1
क्वेरी भाषा को WQL, BTW कहा जाता है। यह SQL का सबसेट है।
बॉब

@ गोब - ओह। हां हर दिन कुछ नया सीखें। :>
रोजो

बस एक बात और जोड़ना चाहता था। मैं उस त्रुटि में भाग गया जहाँ सेवा नाम को मान्यता नहीं मिली थी। किसी सेवा का नाम सेवा का नाम और प्रदर्शन नाम होता है। सेवा नाम का उपयोग किया जाना चाहिए, प्रदर्शन नाम नहीं। आप सेवा नाम के साथsc query
jdramer

13

आसान, Powershell के माध्यम से:

Get-service SERVICE* | stop-service -force

Get-service SERVICE* | start-service

मैंने इसे एक अपवित्र किया क्योंकि यह WAY से तेज़ चलता है। मेरी मशीन पर इस तरह से सेवाओं की एक सूची प्राप्त करने के लिए लगभग 2 मिली सेकेंड लगते हैं। यह लगभग 13000 मिलीसेकंड का उपयोग करता है।
arjabbar

मैं इन दोनों आदेशों को एक ही बार में कैसे संयोजित करूं?
राजा अन्बझगन

0

यदि आप एक पंक्ति कमांड चाहते हैं,

आप Restart-Service Cmdlet का उपयोग कर सकते हैं जो कि पहले से ही शिल्पी में बनाया गया है।

रीस्टार्ट-सर्विस का उपयोग करने के लिए बस सेवा नाम के बाद cmdlet को कॉल करें:

Restart-Service mysql57

एकाधिक सेवाओं को पुनरारंभ करने के लिए, प्रत्येक सेवा का नाम निर्दिष्ट करें, जो अल्पविराम द्वारा अलग की गई है:

Restart-Service mysql57,apache

यदि आप चाहें, तो -displayname पैरामीटर जोड़ें और सेवा प्रदर्शन नाम निर्दिष्ट करें (इसके बजाय सेवा स्नैप-इन में दिखाया गया नाम):

Restart-Service -displayname "Mysql 5.7 server"

यह Cmdlet वाइल्डकार्ड से मेल खाते हुए भी स्वीकार करता है। "Mysql" से शुरू होने वाली सभी सेवाओं को पुनः आरंभ करने के लिए:

Restart-Service mysql*
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.