यदि फ़ाइलें अब मौजूद नहीं हैं, तो मैं Windows सेवा की स्थापना कैसे रद्द करूं?


570

यदि सेवा फ़ाइलें अब मौजूद नहीं हैं, तो मैं .NET Windows सेवा की स्थापना कैसे रद्द करूं?

मैंने InstallUtil का उपयोग करके एक .NET विंडोज सेवा स्थापित की है। मैंने तब से फाइलें डिलीट कर दी हैं लेकिन चलाना भूल गया हूं

 InstallUtil /u

प्रथम। तो सेवा अभी भी सेवा एमएमसी में सूचीबद्ध है।

क्या मुझे रजिस्ट्री में जाना है? या कोई बेहतर तरीका है?



2
क्या आपने भी पहले सेवा बंद कर दी थी? (-> नेट स्टॉप तुम्हारावर्क)
जोस

एक बहुत ही बारीकी से संबंधित धागा यहाँ
आरबीटी

यह साइट मेरी मदद करती है और मुझे आशा है कि इस समस्या में आपकी मदद कैसे करेंगे https://togeek.com/howto/windows-vista/…
अहमद एल्बेंडरी

जवाबों:


1130

आपके पास कम से कम तीन विकल्प हैं। मैंने उन्हें उपयोग वरीयता के क्रम में प्रस्तुत किया है।

विधि 1 - आप संसाधन किट में शामिल SC टूल (Sc.exe) का उपयोग कर सकते हैं । (विंडोज 7/8 के साथ शामिल)

कमांड प्रॉम्प्ट खोलें और दर्ज करें

sc delete <service-name>

उपकरण सहायता स्निपेट निम्नानुसार है:

DESCRIPTION:
        SC is a command line program used for communicating with the
        NT Service Controller and services.

delete----------Deletes a service (from the registry).

विधि 2 - delserv का उपयोग करें

डाउनलोड और delserv कमांड लाइन उपयोगिता का उपयोग करें। यह विंडोज 2000 के लिए विकसित एक विरासत उपकरण है। वर्तमान विंडो XP बक्से में इस विधि 1 में वर्णित sc द्वारा छांटा गया था।

विधि 3 - मैन्युअल रूप से रजिस्ट्री प्रविष्टियों को हटा दें (ध्यान दें कि यह विंडोज 7/8 में बैकफायर है)

Windows सेवाओं को निम्न रजिस्ट्री कुंजी के तहत पंजीकृत किया जाता है।

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

संदर्भित कुंजी के तहत सेवा नाम के साथ उप-कुंजी खोजें और इसे हटा दें। (और आपको सेवा सूची से पूरी तरह से सेवा को हटाने के लिए पुनरारंभ करने की आवश्यकता हो सकती है)


23
विधि 3 विंडोज 7. पर वापस आग लगती है
rmiesen

29
विधि 1 पर, आप "निर्दिष्ट सेवा एक स्थापित सेवा के रूप में मौजूद नहीं है" त्रुटि का अनुभव कर सकते हैं, हालांकि आप एमएमसी में सेवा देखते हैं !!! ऐसा इसलिए है क्योंकि आपके द्वारा देखा जाने वाला नाम DisplayName है। आप HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services ट्री में वास्तविक सेवा नाम देख सकते हैं और सेवा-नाम के रूप में पास कर सकते हैं
डेनिस्पिरियर

9
विधि 3 मेरे लिए भी विंडोज 7 पर बैकफायर हो गई है। सेवा अब विवरण के साथ है<Failed to Read Description. Error Code: 2>
जुगवाल्ट

27
ध्यान रखें कि यदि आप sc के साथ पॉलीशेल का उपयोग कर रहे हैं - यह सेट-कंटेंट cmdlet के साथ एप्लिकेशन को ओवरराइड करता है और यदि आप sc को हटाते हैं, तो यह चुपचाप विफल हो जाता है
JonnyRaa

10
नोट: आपको विधि 3 करने के बाद अपने कंप्यूटर को पुनः आरंभ करना होगा! फिर सेवाओं की सूची देखें; यह शायद अब चला गया है। यदि यह अभी भी सूची में है, तो इसे सूची से निकालने के लिए केवल विधि 1 करें।
पूर्व

170

कमांड प्रॉम्प्ट से, विंडोज "sc.exe" उपयोगिता का उपयोग करें। आप कुछ इस तरह से चलेंगे:

sc delete <service-name>

21
यदि सेवा नाम में कोई स्थान है, तो उसे दोहरे उद्धरण चिह्नों में घेरें।
ज्यॉफेक

2
मैं क्यों [SC] ओपनसेवा फेल हो रहा हूँ 5: प्रवेश निषेध है।
एड्रियन एनरिकेज़

10
@AdrianEnriquez, व्यवस्थापक के रूप में cmd.exe चला रहा है।
फोल्डलेट करें

3
विंडोज़ 8 में कमांड का उपयोग करने के बाद, सेवा एमएमसी सूची में अक्षम स्थिति के साथ दिखाई देती है। पुनरारंभ से सूची से सेवा समाप्त हो जाएगी।
रेयान

क्या इसके लिए विशेषाधिकार बढ़ाने का कोई तरीका है? उपरोक्त कमांड
निक

27

विंडोज 8 में "sc delete" का उपयोग करने पर नोट्स:

1) उन्नत विशेषाधिकार के साथ एक CMD विंडो खोलें। [विंडोज की-एक्स विकल्प के साथ एक मेनू लाने के लिए; "कमांड प्रॉम्प्ट (एडमिन)" का चयन करें।]
2) सेवाओं में सूची से मूल नाम का उपयोग करें [उदाहरण के लिए, जब मैंने सेवाओं में "sc delete gupdate" का उपयोग किया, तो उसने "Google अपडेट (gupdate)" पढ़ा।


20

कुछ लोगों का उल्लेख sc deleteएक जवाब के रूप। यह मैंने ऐसा कैसे किया, लेकिन <service-name>पैरामीटर खोजने में मुझे थोड़ा समय लगा ।

कमांड sc query type= service(ध्यान दें, यह प्रारूपण के साथ बहुत विशेष है, "सेवा" से पहले की जगह आवश्यक है) स्थापित विंडोज सेवाओं की एक सूची का उत्पादन करेगी, जो उनके योग्य नाम के साथ पूरा किया जाएगा sc delete <service-name>

सूची काफी लंबी है, इसलिए आप आउटपुट को टेक्स्ट फ़ाइल (यानी >> C:\test.txt) तक पहुंचाने पर विचार कर सकते हैं और फिर उसी के जरिए खोज कर सकते हैं।

SERVICE_NAMEसाथ उपयोग करने के लिए एक है sc delete <service-name>आदेश।


2
स्वीकृत उत्तर पर मेरी टिप्पणी देखें। सेवा नाम सेवा पैनल में सेवा के लिए गुण पत्रक को देखकर शीघ्रता से निर्धारित किया जा सकता है।
डोनपर्क

2
यही कारण है कि पूरी तरह से अनावश्यक था: ऐसी सेवाओं की सूची में दिखाई, तो आप सिर्फ सेवाओं आप सेवाओं सूची से निकालना चाहते हैं, के गुणों को खोल सकते हैं में सेवाओं की सूची है, और यह आप सेवा का नाम दिखाई देगा। गुणों में सूचीबद्ध "सेवा का नाम" एक ही सेवा का नाम भी है। :)
नीमनेम

2
हाँ, मुझे पता है कि आप अन्य तरीकों से नाम ले सकते हैं। मैंने इसे इसलिए जोड़ा क्योंकि मुझे यह पता लगाने में दिक्कत थी कि कमांड में किस नाम का इस्तेमाल करना है। मैंने सेवा गुणों में सूचीबद्ध नाम देखा था, लेकिन मुझे उस समय पता नहीं था कि कमांड में उपयोग करने के लिए कौन सा नाम था। निकालने के लिए उपयोग करने के लिए <service_name> सहित सभी स्थापित सेवाओं को डंप करने के लिए कमांड लाइन का उपयोग करना मेरे लिए एक अच्छा तरीका था। मेरे पास कुछ सेवाओं की आवश्यकता थी, इसलिए मेरे लिए यह आसान था कि मैं पूरी सूची को फाइल करने के लिए डंप कर दूं, ताकि मैं उन्हें बिना देखे ही सेवा स्नैप-इन में देख सकूं।
रॉबिन फ्रेंच

आप sc queryइसे चलाने में चूक कर सकते हैं type= service
इयान केम्प

11

रजिस्ट्री के माध्यम से विंडोज सेवा निकालें

यदि आप सही रास्ता जानते हैं तो रजिस्ट्री से सेवा निकालना बहुत आसान है। यहाँ है कि मैं कैसे किया:

  1. Regedit या Regedt32 चलाएं

  2. रजिस्ट्री प्रविष्टि "HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services" पर जाएं

  3. उस सेवा को देखें जिसे आप हटाना चाहते हैं और उसे हटा दें। आप यह जानने के लिए कुंजी देख सकते हैं कि सेवा किन फ़ाइलों का उपयोग कर रही थी और उन्हें भी हटा दें (यदि आवश्यक हो)।

कमांड विंडो के जरिए विंडोज सर्विस को डिलीट करें

वैकल्पिक रूप से, आप कमांड प्रॉम्प्ट का उपयोग कर सकते हैं और निम्नलिखित कमांड का उपयोग करके किसी सेवा को हटा सकते हैं:

sc हटाना

आप निम्न आदेश का उपयोग करके सेवा भी बना सकते हैं

sc create "MorganTechService" binpath = "C: \ Program Files \ MorganTechSPace \" myservice.exe "

नोट: आपको सेवा प्रबंधक में सूची को अद्यतन करने के लिए सिस्टम को रिबूट करना पड़ सकता है।


9

यदि आप इसके लिए एक उपकरण का उपयोग करना चाहते हैं तो आप प्रोसेस हैकर का उपयोग कर सकते हैं

सेवा बनाने के लिए फार्म:

प्रक्रिया हैकर बनाएँ सेवा

इसे हटाने के लिए किसी सेवा का संदर्भ मेनू:

प्रोसेस हैकर डिलीट सर्विस

मैं प्रक्रिया हैकर विंडोज प्रक्रियाओं और Windows के अपने Taskmgr.exe से सेवाओं का प्रबंधन करने के लिए एक अधिक convient उपकरण पाते हैं। विशेष रूप से विंडोज एक्सपी पर, जहां आप कार्य प्रबंधक से सेवाओं का उपयोग नहीं कर सकते हैं।


4

मुझे अपनी टॉमकैट सेवा को फिर से स्थापित करने की आवश्यकता थी, जिसका मतलब पहले इसे हटाना था। यह मेरे लिए काम किया:

Start a command prompt window using run as administrator

sc query type= service >t.txt

(फ़ाइल t.txt को संपादित करें, सूची के माध्यम से खोजें और टॉमकैट सेवा ढूंढें। इसे टॉमकैट 7 कहा जाता है)

sc delete Tomcat7

फिर भी, क्वेरी कमांड पहली बार काम नहीं करती थी, क्योंकि टॉमकैट सेवा नहीं चल रही थी। यह केवल उन सेवाओं को सूचीबद्ध करता है जो चल रही हैं। मुझे सेवा शुरू करनी थी और क्वेरी कमांड को फिर से चलाना था।


यदि आप रोकी गई सेवाओं को देखना चाहते हैं, तो stateपैरामीटर का उपयोग करें ।
हैरी जॉनसन

3

यदि मूल सेवा .InstallLog और .InstallState फ़ाइलें अभी भी फ़ोल्डर में हैं, तो आप फ़ाइलों को बदलने के लिए निष्पादन योग्य को पुन: स्थापित करने का प्रयास कर सकते हैं, फिर InstallUtil / u का उपयोग करें, फिर प्रोग्राम की स्थापना रद्द करें। यह थोड़ा जटिल है, लेकिन मेरे लिए एक विशेष उदाहरण में काम किया है।


3

आप ऑटोरन चलाने की कोशिश कर सकते हैं , जो आपको हाथ से रजिस्ट्री को संपादित करने से बचाएगा। यह विशेष रूप से तब उपयोगी होता है जब आपके पास आवश्यक अनुमतियाँ नहीं होती हैं।


0

पहला चरण: उस निर्देशिका में जाएं जहां आपकी सेवा मौजूद है

आदेश: सीडी c: \ xxx \ yyy \ सेवा

दूसरा चरण: नीचे कमांड दर्ज करें

आदेश: C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe सेवा। Exe \ u

यहाँ service.exe आपकी सेवा exe है और \ u सेवा की स्थापना रद्द कर देगी। आप देखेंगे "संदेश की स्थापना रद्द कर दी है" संदेश।

यदि आप कोई सेवा स्थापित करना चाहते हैं, तो ऊपर दिए गए आदेश में \ u निकालें जो आपकी सेवा स्थापित करेगा


3
ओपी ने स्पष्ट रूप से कहा कि मूल फाइलें हटा दी गई हैं।
AFract

0

हमने पाया कि अगर आप दौड़ते हैं sc_delete, तो भी आपकी सेवा के लिए रजिस्ट्री में एक प्रविष्टि शेष रह सकती है, जिससे रजिस्ट्री प्रविष्टियों के दूषित सेट में सेवा के परिणाम को फिर से स्थापित करना (वे मेल नहीं खाते)। हमने क्या किया regeditऔर इस बचे हुए प्रवेश को हाथ से हटा दिया।

नोट: शिपमंक सर्विस अभी भी sc_delete के बाद दिखाई दे रहा है!

तब आप पुनः इंस्टॉल कर सकते हैं, और आपकी सेवा सही तरीके से चलेगी। आप सभी को शुभकामनाएँ, और बल आपके साथ हो सकता है।


0

आप कमांड प्रॉम्प्ट द्वारा अपनी विंडोज़ सेवा को अनइंस्टॉल कर सकते हैं, बस कमांड के इस टुकड़े को भी लिख सकते हैं

cd\                                                                   

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319(or version in which you developed your service)                                           

installutil c:\\xxx.exe(physical path of your service) -d

0

-Windows+r cmd खोलें।

-sc YourSeviceName यह कोड आपकी सेवा को हटा देता है।

-Uninstal "YourService Path" यह कोड आपकी सेवा की स्थापना रद्द करता है।

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