windows services मैं विंडोज़ में एक सेवा कैसे हटा सकता हूं?




windows-services sysadmin (11)

मेरे पास कुछ पुरानी सेवाएं हैं जिन्हें मैं पूरी तरह से अनइंस्टॉल करना चाहता हूं। मैं यह कैसे कर सकता हूँ?


SC DELETE "service name"

व्यवस्थापक के रूप में cmd ​​पर कमांड चलाएं अन्यथा आपको यह त्रुटि मिल जाएगी: -

openservice विफल 5 पहुंच अस्वीकार कर दिया गया है


प्रारंभ करें पर क्लिक करें ओपन: लाइन में regedit चलाएं और टाइप regedit । ओके पर क्लिक करें।

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services नेविगेट करें

बाएं फलक को नीचे स्क्रॉल करें, सेवा का नाम ढूंढें, राइट क्लिक करें और हटाएं का चयन करें

सिस्टम रीबूट करें।


यहां एक vbs स्क्रिप्ट है जो मुझे पास कर दी गई थी:

Set servicelist = GetObject("winmgmts:").InstancesOf ("Win32_Service")

for each service in servicelist
    sname = lcase(service.name)
    If sname = "NameOfMyService" Then 
        msgbox(sname)
        service.delete ' the internal name of your service
    end if
next

यदि आपके पास Windows Vista या ऊपर है तो कृपया इसे कमांड प्रॉम्प्ट से व्यवस्थापक के रूप में चलाएं:

sc delete [your service name as shown in service.msc e.g moneytransfer]

उदाहरण के लिए: sc delete moneytransfer

फ़ोल्डर C:\Program Files\BBRTL\moneytransfer\

Moneytransfer रजिस्ट्री कुंजी खोजें और उन्हें हटाएं:

 HKEY_CLASSES_ROOT\Installer\Products\
 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\EventLog\
 HKEY_LOCAL_MACHINE\Software\Classes\Installer\Assemblies\ [remove .exe references]
 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Folders

इन चरणों का परीक्षण विंडोज एक्सपी, विंडोज 7, विंडोज विस्टा, विंडोज सर्वर 2003, और विंडोज सर्वर 2008 पर किया गया है।


एससी कमांड का उपयोग करें, इस तरह (आपको इस पोस्ट में कमांड निष्पादित करने के लिए कमांड प्रॉम्प्ट पर होना आवश्यक है):

SC STOP shortservicename
SC DELETE shortservicename

नोट: आपको कमांड प्रॉम्प्ट को व्यवस्थापक के रूप में चलाने की आवश्यकता है, न कि व्यवस्थापक के रूप में लॉग इन किया है, बल्कि प्रशासनिक अधिकारों के साथ भी। अगर आपको रोकने और / या सेवा को हटाने के लिए आवश्यक पहुंच अधिकार नहीं होने के बारे में त्रुटियां मिलती हैं, तो कमांड प्रॉम्प्ट को व्यवस्थापक के रूप में चलाएं। आप इसे अपने स्टार्ट मेनू पर कमांड प्रॉम्प्ट खोजकर और फिर "व्यवस्थापक के रूप में चलाएं" चुनकर राइट-क्लिक करके कर सकते हैं। PowerShell उपयोगकर्ताओं को नोट करें: sc set-content लिए अलियाकृत set-content । तो sc delete service वास्तव में सामग्री service साथ delete फाइल बनायेगी। sc.exe delete service में ऐसा करने के लिए, इसके बजाय sc.exe delete service उपयोग करें

यदि आपको किसी सेवा का संक्षिप्त सेवा नाम ढूंढना है, तो सेवाओं की सूची और उनकी स्थितियों वाली एक टेक्स्ट फ़ाइल उत्पन्न करने के लिए निम्न आदेश का उपयोग करें:

SC QUERY state= all >"C:\Service List.txt"

अधिक संक्षिप्त सूची के लिए, इस आदेश को निष्पादित करें:

SC QUERY state= all | FIND "_NAME"

संक्षिप्त सेवा नाम डिस्प्ले नाम के ठीक ऊपर सूचीबद्ध होगा, जैसे:

SERVICE_NAME: SSDPSRV
DISPLAY_NAME: SSDP Discovery Service

और इस प्रकार उस सेवा को हटाने के लिए (एसएसडीपीएसआरवी सेवा बीटीडब्ल्यू को हटाने की सिफारिश नहीं की जाती है ):

SC STOP SSDPSRV
SC DELETE SSDPSRV

जैसा ऊपर वर्णित है मैंने निष्पादित किया:

sc delete ServiceName

हालांकि यह काम नहीं करता क्योंकि मैं इसे PowerShell से निष्पादित कर रहा था।

PowerShell का उपयोग करते समय आपको sc.exe का पूरा पथ निर्दिष्ट करना होगा क्योंकि PowerShell में Set-Content को असाइन करने वाले sc.exe लिए एक डिफ़ॉल्ट उपनाम है। चूंकि यह एक वैध कमांड है, यह वास्तव में एक त्रुटि संदेश नहीं दिखाता है।

इसे हल करने के लिए मैंने इसे निम्नानुसार निष्पादित किया:

C:\Windows\System32\sc.exe delete ServiceName

मेरे लिए मैंने जो सेवा बनाई है उसे नियंत्रण कक्ष> कार्यक्रमों और सुविधाओं में अनइंस्टॉल करना था


सेवा में सेवा खोजने के लिए services.msc या (स्टार्ट> कंट्रोल पैनल> व्यवस्थापकीय उपकरण> सेवाएं) का उपयोग करें। सेवा नाम और निष्पादन योग्य के पथ को देखने के लिए डबल-क्लिक करें।

सेवा के मालिक के रूप में एक सुराग के लिए exe संस्करण जानकारी देखें, और यदि संभव हो तो क्लीन अनइंस्टॉल करने के लिए प्रोग्राम जोड़ें / निकालें का उपयोग करें।

कमांड प्रॉम्प्ट से, यह विफल:

sc stop servicexyz
sc delete servicexyz

कोई पुनरारंभ की आवश्यकता नहीं है।


एससी नाम हटाएं


HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ से सही कुंजी निकालें \


यदि वे .NET निर्मित सेवाएं हैं, तो आप installutil.exe का उपयोग कर सकते हैं / u स्विच फ्रेम फ़ोल्डर जैसे C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727





administration