Come posso eliminare un servizio in Windows?


Risposte:


784

Utilizzare il comando SC , in questo modo (è necessario essere su un prompt dei comandi per eseguire i comandi in questo post):

SC STOP shortservicename
SC DELETE shortservicename

Nota: è necessario eseguire il prompt dei comandi come amministratore, non solo come amministratore, ma anche con diritti amministrativi. Se si verificano errori sopra per non avere i diritti di accesso necessari per arrestare e / o eliminare il servizio, eseguire il prompt dei comandi come amministratore. Puoi farlo cercando il prompt dei comandi nel menu di avvio e facendo clic con il pulsante destro del mouse e selezionando "Esegui come amministratore". Nota per gli utenti di PowerShell: sc è alias set-content. Quindi sc delete servicein realtà creerà un file chiamato deletecon il contenuto service. Per fare questo in Powershell, usa sc.exe delete serviceinvece


Se è necessario trovare il nome abbreviato di un servizio, utilizzare il comando seguente per generare un file di testo contenente un elenco di servizi e il loro stato:

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

Per un elenco più conciso, eseguire questo comando:

SC QUERY state= all | FIND "_NAME"

Il nome breve del servizio verrà elencato appena sopra il nome visualizzato, in questo modo:

SERVICE_NAME: MyService
DISPLAY_NAME: My Special Service

E quindi per eliminare quel servizio:

SC STOP MyService
SC DELETE MyService

5
Eliminazione del servizio di rilevamento SSDP? Viene utilizzato per rilevare e configurare i dispositivi UPnP sulla rete locale, non è necessario eliminarlo. È stato appena usato come esempio.
Lasse V. Karlsen,

5
Oooh, capisco, si. Pensavo intendessi eliminare servizi non raccomandati. Grazie per la risposta!
sgwill,

16
Mi chiedo quanti amministratori di sistema abbiano già accidentalmente cancellato il loro servizio SSDPSRV esclusivamente a causa di questa risposta: p
Vincent Vancalbergh,

6
Utilizzare sc query state= allper ottenere l'elenco completo dei servizi; basic sc querynon restituirà servizi inattivi (ovvero disabilitati).
tricasse,

33
Si noti che se si utilizza PowerShell, scè alias set-content. Quindi sc delete servicein realtà creerà un file chiamato deletecon il contenuto service. Per fare questo in Powershell, usa sc.exe delete serviceinvece.
KFL

49

Fare clic su Start | Esegui e digita regeditla riga Apri :. Clicca OK.

Navigare verso HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Scorri verso il basso il riquadro a sinistra, individua il nome del servizio, fai clic con il pulsante destro del mouse e seleziona Elimina .

Riavvia il sistema.


1
Questo è un buon fallback quando l'eseguibile che ospita il servizio è stato cancellato (non disinstallato) e il sc deletemeccanismo preferito fallisce. Grazie.
holtavolt,

17

Utilizzare services.msc o (Start> Pannello di controllo> Strumenti di amministrazione> Servizi) per trovare il servizio in questione. Fare doppio clic per visualizzare il nome del servizio e il percorso dell'eseguibile.

Controlla le informazioni sulla versione di exe per un indizio sul proprietario del servizio e, se possibile, usa i programmi Aggiungi / Rimuovi per eseguire una disinstallazione pulita.

In caso contrario, dal prompt dei comandi:

sc stop servicexyz
sc delete servicexyz

Non è necessario alcun riavvio.


2
Si prega di notare che, se il servizio hanno spazi nel nome, si deve avvolgere il nome completo in virgolette - comesc delete "Amazon Assistant Service"
Jan 'splite' K.

13
SC DELETE "service name"

Esegui il comando su cmd come amministratore, altrimenti otterrai questo errore: -

openservice fallito 5 accesso negato


9

Possiamo farlo in due modi diversi

Rimuovere il servizio di Windows tramite il registro

È molto facile rimuovere un servizio dal registro se si conosce la strada giusta. Ecco come l'ho fatto:

  1. Esegui Regedit o Regedt32

  2. Vai alla voce di registro "HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services"

  3. Cerca il servizio che desideri eliminare ed eliminalo. Puoi guardare le chiavi per sapere quali file utilizzavano il servizio ed eliminarle (se necessario).

Elimina il servizio Windows dalla finestra dei comandi

In alternativa, puoi anche usare il prompt dei comandi ed eliminare un servizio usando il comando seguente:

sc delete

Puoi anche creare un servizio usando il seguente comando

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

Nota: potrebbe essere necessario riavviare il sistema per ottenere l'elenco aggiornato in Service Manager.


5
Il metodo regedit non ha funzionato per me. Quando ho aggiornato il gestore del servizio, ha comunque mostrato il servizio, ma si è verificato un errore che indica che non è possibile visualizzare la descrizione.
datguy

2
Nota: potrebbe essere necessario riavviare il sistema per ottenere l'elenco aggiornato in Service Manager.
Kombsh,

2
Forse, ma ciò rende l'approccio regedit inferiore al comando SC, che non richiede un riavvio.
datguy

4
Questo ha incasinato i miei servizi :( per favore non fraintendere questo stupido goodle, mostra questa risposta nella sua pagina di ricerca in modo automatico e mi sono fidato di esso e l'ho seguito alla cieca senza fare clic sul link SOF e ho dovuto reinventare la mia macchina.
Anand Rockzz

grazie per il metodo di registro. l'unico modo per farlo su una macchina rinnegata.
frostymarvelous,

8

Se hai Windows Vista o versioni successive, esegui questo dal prompt dei comandi come amministratore:

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

Per esempio: sc delete moneytransfer

Elimina la cartella C:\Program Files\BBRTL\moneytransfer\

Trova le chiavi del registro di MoneyTransfer ed eliminale:

 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

Questi passaggi sono stati testati su Windows XP, Windows 7, Windows Vista, Windows Server 2003 e Windows Server 2008.


6

Se si tratta di servizi creati .NET, è possibile utilizzare installutil.exe con l'opzione / u nella relativa cartella del framework .net come C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727


6

Come descritto sopra ho eseguito:

sc delete ServiceName

Tuttavia, questo non ha funzionato mentre lo stavo eseguendo da PowerShell.

Quando si utilizza PowerShell è necessario specificare il percorso completo sc.exeperché PowerShell ha un alias predefinito per scassegnarlo Set-Content. Poiché è un comando valido, in realtà non mostra un messaggio di errore.

Per risolvere questo, l'ho eseguito come segue:

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

2

Ecco uno script vbs che mi è stato trasmesso:

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

Probabilmente nameofmyservice, non NameOfMyService, poiché sname è tutto minuscolo per la riga precedente.
Dominik George,


0

Per me il mio servizio che ho creato doveva essere disinstallato in Pannello di controllo> Programmi e funzionalità


come puoi vedere i servizi installati in programmi e funzionalità
Nisha,

Se ricordo bene, questo era quando il programma che avevo che credo fosse frammentato, dopo l'installazione, funzionava come un servizio perché ospitava localmente, potevi andare su localhost: 8080 per visualizzare il sito web locale. Per poterlo rimuovere, ho dovuto l'intero programma.
Demodave,

Grazie. Ho installato i servizi usando il prompt dei comandi. Ho eliminato usando un cmd in cmd pmpt. Grazie ancora per la risposta.
Nisha,


0

È possibile utilizzare il mio piccolo gestore dell'utilità dell'editor di elenchi di servizi Service Manager

Anteprima

Puoi scegliere qualsiasi servizio> Modifica> Elimina. Il metodo funziona immediatamente, non è necessario il riavvio.

File eseguibile: [Scarica]

Codice sorgente: [Scarica]

Post sul blog: [BlogLink]

Classe dell'editor di servizio: WinServiceUtils.cs

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.