"नेट स्टार्ट सेवा" और "एससी स्टार्ट"। अंतर क्या है?


70

कमांड प्रॉम्प्ट शेल में दो कमांड का उपयोग करके सेवाओं को रोका और शुरू किया जा सकता है।

  1. नेट स्टार्ट सेवा "कुछ सेवा"
  2. sc start "कुछ सेवा"

इन आदेशों के बीच अंतर क्या है?

जवाबों:


80

Windows NT में, दोनों आदेश एक ही सेवा प्रबंधक तक पहुँचते हैं। अंतर मुख्य रूप से उपयोगकर्ता-दृश्य भाग में है:

  • net वास्तव में पुराने MS-DOS और OS / 2 के दिनों से है।

    scकेवल Windows NT के साथ दिखाई दिया (निश्चित नहीं कि कौन सा संस्करण है)

  • net केवल सेवाओं को शुरू, रोक और रोक सकते हैं।

    sc अधिक उन्नत नियंत्रण हैं, राज्य को क्वेरी कर सकते हैं, सेवाओं को बना सकते हैं और हटा सकते हैं, उनके कॉन्फ़िगरेशन और सुरक्षा को बदल सकते हैं: sc config beep start= demand

  • net केवल स्थानीय रूप से काम करता है।

    sc नेटवर्क पर इस्तेमाल किया जा सकता है: sc \\snow start rpcapd

  • net प्रदर्शन नाम स्वीकार करता है: net start "Windows Firewall"

    sc हमेशा एक सेवा नाम की आवश्यकता होती है: sc start SharedAccess


82

ग्रैविटी का उत्तर निश्चित रूप से सहायक है, लेकिन मुझे http://cbfive.com/command-line-service-management-net-v-sc/ पर विस्तृत इन आदेशों के बीच एक मूलभूत अंतर मिला । विशेष रूप से, यह पृष्ठ नोट करता है कि ये दोनों कमांड उनके समय में भिन्न हैं : "नेट" सिंक्रोनस है और "एससी" एसिंक्रोनस है।

SC सेवा पर नियंत्रण भेजता है और फिर कमांड प्रॉम्प्ट पर लौटता है। यह आमतौर पर SC START के परिणामस्वरूप START_PENDING की स्थिति में सेवा वापस करता है। NET START उस सेवा की प्रतीक्षा करेगा , जो कमांड प्रॉम्प्ट पर नियंत्रण वापस करने से पहले पूरी तरह से शुरू होने वाली स्थिति में आने वाली है

...

[L] ike SC START, SC STOP सेवा के रुकने की प्रतीक्षा नहीं करता है और कई सर्विस स्टॉप ऑपरेशंस के लिए STOP_PENDING अक्सर वापस आ जाएगा। दूसरी ओर NET STOP कमांड प्रॉम्प्ट पर लौटने से पहले सेवा को बंद करने की प्रतीक्षा करेगा

...

NET और SC के विचार अलग-अलग हैं कि वे सफलता की परिस्थितियों को क्या मानते हैं। SC यह निर्धारित करने के लिए कहता है कि क्या यह सफल था, "क्या मैंने सफलतापूर्वक सेवा पर रोक नियंत्रण भेज दिया है?" NET सवाल पूछता है, "क्या मैंने जिस सेवा को रोकने का प्रयास किया था, उसे सफलतापूर्वक रोक दिया?" अगर यह किया, तो यह स्थिति को संतुष्ट करता है। यदि ऐसा नहीं है, तो कोई बात नहीं, फिर भी NET सफल स्थिति में विफल रहता है


1
एक दिलचस्प विवरण, यह एक। स्क्रिप्टिंग मामलों (% ERRORLEVEL% चर) के लिए जानना उपयोगी हो सकता है। धन्यवाद।
शालजाजो डे एरियेरेज़

1
यह उत्तर मेरे लिए सुपर उपयोगी है क्योंकि मैं रुक-रुक कर स्क्रिप्टिंग त्रुटियों का सामना कर रहा हूं, क्योंकि सेवा निर्देशिका को साफ करने की कोशिश कर रहा है क्योंकि यह पूरी तरह से बंद नहीं है।
जॉन्थप्रन्योर

मैं "sc config" का उपयोग करना चाहता हूं, क्या वह अतुल्यकालिक भी है? क्या वास्तव में कार्य पूरा होने तक प्रतीक्षा करने के लिए बैच फ़ाइल के लिए एक रास्ता है?
याचिकाकर्ता

3

इसकी कीमत के लिए, मैंने नेट स्टार्ट / स्टॉप से ​​अधिक विश्वसनीय होने के लिए sc start / stop पाया है। कभी-कभी नेट स्टार्ट / स्टॉप के कारण सेवा एक स्टार्टिंग / स्टॉपिंग अवस्था में अटक जाती है जबकि यह मेरे लिए अभी तक स्के स्टार्ट / स्टॉप के साथ नहीं हुआ है। नेट स्टार्ट / स्टॉप लक्षण अधिक बार होता है यदि सर्विस को टास्क (टास्ककिल के माध्यम से) मारा गया था, जैसे कि टास्ककिल के बाद नेट स्टार्ट के साथ सर्विस शुरू करने का प्रयास।


2

यह कहने के लिए छोड़ दिया जाता है कि अगर ऑनस्टार्ट () सेवा की दिनचर्या में बहुत अधिक समय लगता है, NET STARTतो सेवा को एक स्टॉप कमांड भेजता है और निम्नलिखित त्रुटि देता है:

ServiceName सेवा शुरू हो रही है ........

ServiceName सेवा प्रारंभ नहीं की जा सकी।

सेवा में त्रुटि की सूचना नहीं थी।

NET HELPMSG 3534 टाइप करके अधिक मदद उपलब्ध है।

यह तब होता है, हालांकि सेवा सफलतापूर्वक शुरू और बंद कर दी गई है !!

मुझे यह पोस्ट यहाँ भी मिली, जो दिलचस्प हो सकती है: सेवा शुरू नहीं की जा सकी

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