कमांड लाइन से एक विंडोज सेवा को अक्षम करें


55

मैं एक Windows सेवा को निष्क्रिय करना चाहता हूं, लेकिन मैं नहीं करना चाहता:

  1. "सेवाएँ" प्रबंधन कंसोल खोलें
  2. सेवा के नाम पर स्क्रॉल करें
  3. राइट-क्लिक गुण (या डबल-क्लिक)
  4. स्टार्टअप प्रकार बदलें: अक्षम करने के लिए
  5. लागू
  6. "स्टॉप" पर क्लिक करें

मैं एक Windows सेवा नहीं निकालना चाहता , लेकिन इसके बजाय, इसे अक्षम करें।


1
services.msc, सेवा का नाम टाइप करें, राइट क्लिक मेनू कुंजी दबाएं, स्टॉप का चयन करने के लिए कुंजी दबाएं, एंटर दबाएं।
तमारा विज्समैन

5
ओपी के रूप में एक डुप्लिकेट नहीं है जो स्वचालित शुरुआत को रोकना और अक्षम करना चाहता है
अल्फ़ाब्रावो

1
@TomWijsman का आमतौर पर "कमांड लाइन" निर्दिष्ट करते समय कोई भी माउस नहीं होता है इसलिए कीबोर्ड से GUI नेविगेट करना मेरे प्रश्न का उत्तर नहीं देता है
केविन ड्रेजर

1
@ केविनड्रेगर: मैंने चरणों को छोटा करने का एक तरीका सुझाया है, जो उत्तर की तुलना में कम कुंजी लेता है।
तमारा विज्समैन

जवाबों:


93
sc config "Name of Service" start= disabled
sc stop "Name of Service"

" " के बाद का स्थानstart= महत्वपूर्ण है

सेवा स्क्रीन पर किसी सेवा को डबल क्लिक करके आप सेवा का नाम देख सकते हैं:

सेवा का नाम


12

केविन के जवाब के अलावा, यदि आपको एक से अधिक सेवाओं को नियंत्रित करने की आवश्यकता है, या कुछ मानदंडों के आधार पर उनका चयन करें, तो आप उपयोग कर सकते हैं wmic। केवल 1 सेवा को रोकने के लिए सरल उपयोग (मेरे उदाहरण में Sqlwriter) होगा:
wmic service where name='SQLWriter' call ChangeStartmode Disabled

लेकिन उपकरण बहुत अधिक शक्तिशाली है, उदाहरण के लिए SQL के साथ शुरू होने वाले कैप्शन के साथ सभी सेवाओं के लिए अक्षम मोड सेट करना और पहले से ही अक्षम नहीं आप कह सकते हैं:

wmic service where "caption like 'SQL%' and  Startmode<>'Disabled'" call ChangeStartmode Disabled

11

SC STOP "<nameservice>"

SC CONFIG "<nameservice>" START=( BOOT, या SYSTEM, AUTOया DEMAND, या DISABLED, या DELAYED-AUTO)

लिंक: Sc config


4
यह पांच साल पहले के उच्चतम मतदान के जवाब से कैसे भिन्न है?
ग्रीनऑनलाइन

4
@Greenonline: वास्तव में यह अलग है, मार्क ने पूर्ण तर्क सूची और सहायता पृष्ठ की लिंक प्रदान की है। वोट उपयोगी सामान नीचे मत करो।
SoLaR

-2

KB248660 से उद्धृत :

Microsoft Windows NT संसाधन किट से Reg.exe सुविधा को आपके कंप्यूटर पर स्थापित किया जाना चाहिए।

कमांड लाइन का उपयोग करके किसी स्थानीय कंप्यूटर पर किसी सेवा के लिए स्टार्टअप मान को बदलने के लिए, कमांड प्रॉम्प्ट पर निम्न टाइप करें और फिर ENTER दबाएँ: REGDATE HKLM \ SYSTEM \ CurrentControlSet \ Services \ servicename \ Start \ "जहाँ servicename नाम है सेवा के रूप में यह रजिस्ट्री में दिखाई देता है और X या तो 2, 3, या 4 (स्वचालित स्टार्टअप, मैनुअल स्टार्टअप या क्रमशः अक्षम) का प्रतिनिधित्व करता है।

स्थानीय रूप से कमांड लाइन का उपयोग करके किसी दूरस्थ कंप्यूटर पर किसी सेवा के लिए स्टार्टअप मान को बदलने के लिए, कमांड प्रॉम्प्ट पर निम्न टाइप करें और ENTER दबाएँ: REGDATE HKLM \ SYSTEM \ CurrentControlSet \ Services \ servicename \ Start \ "X \ servername जहाँ servicename है सेवा का नाम जैसा कि रजिस्ट्री में दिखाई देता है, X या तो 2, 3, या 4 (स्वचालित स्टार्टअप, मैन्युअल स्टार्टअप या क्रमशः अक्षम) का प्रतिनिधित्व करता है, और servername रिमोट सर्वर का नाम है।

रजिस्ट्री में सेवा नाम कैसे दिखाई देता है, यह देखने के लिए, निम्न रजिस्ट्री कुंजी देखें: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \


बुरा विचार। आप REG उपयोगिता का उपयोग करके सेवा को अक्षम कर सकते हैं लेकिन सेवा प्रबंधक अपडेट नहीं किया गया है। सेवा प्रबंधक द्वारा सेवा तब भी चलाई जा सकती है जब तक कि सेवा प्रबंधक आंतरिक सूची को ताज़ा नहीं करता है - इस पल का परीक्षण किया और सेवा अभी भी अक्षम ध्वज == प्रारंभ (अक्षम) के साथ शुरू होती है।
SoLaR
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.