Come eliminare un servizio Windows in Windows 10 e versioni precedenti

click fraud protection

Ti sei imbattuto in una situazione in cui la disinstallazione del software lascia il suo servizio o le voci del driver nel registro e Windows tenta di caricarli ad ogni avvio, fallisce e registra l'errore nel registro eventi di sistema ad ogni avviare?

Questo articolo spiega come eliminare un servizio orfano in Windows 10 (e versioni precedenti) utilizzando il registro, la riga di comando di SC.exe, PowerShell o Autoruns. Prima di procedere oltre, creare un Punto di ripristino del sistema e prendi un backup completo del registro.

Se lo trovi nessuna persona a carico esiste per un servizio, è possibile eliminare il servizio residuo o indesiderato in Windows utilizzando uno dei seguenti metodi.

Contenuti

  1. Elimina un servizio in Windows
    • Metodo 1: Utilizzo del comando SC.EXE
    • Metodo 2: utilizzo di Autoruns
    • Metodo 3: utilizzo dell'editor del registro
    • Metodo 4: utilizzo di PowerShell
    • Metodo 5: utilizzo di Process Hacker
  2. INFO: Visualizza i dipendenti di un servizio

Come eliminare un servizio in Windows?

È possibile eliminare un servizio utilizzando la riga di comando SC.exe integrata, l'editor del registro, PowerShell o un'utilità come Autoruns. Segui uno di questi metodi:

Utilizzo del comando SC

Il SC.EXE strumento da riga di comando in Windows può essere utilizzato per creare, modificare o eliminare i servizi. Per eliminare un servizio in Windows, utilizzare la seguente sintassi della riga di comando da admin Prompt dei comandi:

sc elimina nome_servizio


Dove Nome di Servizio fa riferimento al nome breve del servizio, invece del suo nome visualizzato. Per trovare il nome breve, aprire Servizi MMC e fare doppio clic su un servizio.

  • Esempio 1: servizio di aggiornamento di Google (aggiornamento) è il nome visualizzato e aggiornamento è il nome breve.
  • Esempio 2: Dell SupportAssist (SupportAssistAgent) è il nome visualizzato e SupportAssistAgent è il nome breve.
    servizio nome breve servizi mmc

Un altro modo per trovare il nome breve di un servizio è utilizzare questa riga di comando:

sc query type= servizio | Di più

Il comando sopra elenca tutti i servizi insieme al nome del servizio (breve) e al nome visualizzato.

Oppure, se conosci il nome visualizzato, puoi trovare il nome del servizio usando questo comando:

sc getkeyname "nome visualizzato del servizio"

che in questo esempio è:

sc getkeyname "Google Update Service (gupdate)"
eliminare un servizio in Windows - servizio rimanente

una volta che nome breve del servizio si ottiene utilizzando uno dei metodi sopra indicati, utilizzare questo comando per eliminare il Servizio:

sc elimina test

Vedrai l'output: [SC] Elimina servizio SUCCESSO

eliminare un servizio in Windows - servizio rimanente

Questo elimina il servizio specificato (servizio "test" in questo esempio) dal computer.

Se il servizio è in esecuzione o un altro processo ha un maniglia aperta al servizio, verrà contrassegnato per l'eliminazione e rimosso al successivo riavvio.

Non riesci a eliminare un servizio?

Se ricevi il seguente errore durante l'eliminazione del servizio, potrebbe anche essere possibile che tu stia tentando di eliminare un servizio da un normale prompt dei comandi anziché da un admin Prompt dei comandi.

Se si verifica lo stesso errore in un prompt dei comandi di amministrazione, significa che l'account utente attualmente connesso non dispone delle autorizzazioni di controllo completo per quel servizio.

[SC] OpenService FAILED 5: Accesso negato.

Per risolvere questo errore durante l'eliminazione di un servizio, è necessario modificare prima i permessi di servizio. In alternativa, puoi utilizzare il SISTEMA o Installatore di fiducia account per eliminare il servizio.


IMPARENTATO:Configurazione dei servizi predefiniti di Windows 10

Utilizzo di Autoruns da Windows Sysinternals

Autoruns, da Microsoft Windows Sysinternals, è un deve avere strumento che ti aiuta a gestire l'avvio di Windows, i servizi, i driver, i provider Winsock, i componenti aggiuntivi di Internet Explorer, le estensioni della shell, ecc.

  1. Scarica Autoruns ed eseguilo
  2. Dalla scheda Opzioni, seleziona Nascondi voci Microsoft in modo che vengano elencate solo le voci di terze parti.
  3. premere F5 per aggiornare l'elenco.
  4. Clicca il Servizi scheda per eliminare il/i servizio/i che sono indesiderati o rimasti.
    Elimina i servizi indesiderati
  5. Chiudi Autoruns.

Utilizzo dell'editor del registro

Per eliminare manualmente un servizio direttamente tramite il registro di Windows, utilizzare questi passaggi:

  1. Inizio Regedit.exe e vai al ramo seguente:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
    eliminare un editor del registro dei servizi di Windows
    Chiave di registro del servizio Dell SupportAssist

    Ogni sottochiave sotto la chiave di registro di cui sopra rappresenta un driver o un servizio. Il nome della chiave è lo stesso di nome corto del servizio. Inoltre, dovresti essere in grado di identificare facilmente la voce guardando il Nome da visualizzare e PercorsoImmagine valori nel riquadro di destra nell'editor del registro.

  2. Trova la voce che desideri eliminare.
  3. Eseguire il backup della chiave appropriata tramite esportarlo in un file .reg.
  4. Una volta esportato, fai clic con il pulsante destro del mouse sulla chiave e scegli Elimina.
  5. Uscire dall'editor del registro.

Utilizzo di PowerShell

Dalla finestra dell'amministratore di PowerShell è possibile utilizzare i comandi seguenti per eliminare un servizio.

$servizio = Get-WmiObject -Class Win32_Service -Filter "Nome='nomeservizio'" $servizio.cancella()
eliminare un servizio in Windows - PowerShell

Valore di ritorno di 0 indica che l'operazione è andata a buon fine. Il servizio viene eliminato e non verrà più visualizzato nella MMC Servizi.

Per conoscere il significato di un valore restituito, consulta l'articolo Microsoft Elimina il metodo della classe Win32_Service

eliminare un servizio in Windows - servizio rimanenteOppure puoi eseguire il comando sc.exe in PowerShell. Anche questo funzionerebbe. Ma è necessario specificare l'estensione (sc.exe) durante l'esecuzione in PowerShell. Questo perché il comando SC (senza menzionare l'estensione .EXE) sarà interpretato come Imposta contenuto che è un cmdlet integrato in PowerShell.

È ancora più semplice se hai installato PowerShell 6.0. In PowerShell 6 e versioni successive, puoi utilizzare questa sintassi per rimuovere un servizio:

Remove-Service -Name ServiceName

correndo il Rimuovi-Servizio comando nelle versioni precedenti di PowerShell (<6.0) mostra l'errore: Il termine "Remove-Service" non è riconosciuto come nome di cmdlet, funzione, file di script o programma eseguibile.


Utilizzo di Process Hacker

Process Hacker è una buona utility di gestione dei processi che è simile nell'aspetto a Process Explorer di Microsoft. Con Process Hacker, puoi facilmente eliminare un servizio tramite il menu di scelta rapida.

eliminare un hacker del processo del servizio Windows
Elimina un servizio utilizzando Process Hacker. ad es. servizio Dell SupportAssist

Avvia Process Hacker come amministratore. Passa alla scheda Servizi, fai clic con il pulsante destro del mouse sul servizio che desideri rimuovere e fai clic su Elimina.

(Come nota a margine, puoi anche configurare permessi di servizio utilizzando Process Hacker.)

Scarica Process Hacker da https://processhacker.sourceforge.io/


Visualizza i dipendenti di un servizio

Quando rimuovi un servizio, altri che dipendono dal servizio non verranno avviati, restituendo l'errore "Si è verificato l'errore di sistema 1075. Il servizio di dipendenza non esiste o è stato contrassegnato per l'eliminazione.”. Quando una voce di driver o servizio rimane nel registro, ma mancano i file corrispondenti, il registro eventi registrerebbe una voce con ID: 7000 ad ogni partenza.

Nome registro: Sistema. Fonte: Responsabile del controllo del servizio. Data: ID evento: 7000. Livello: Errore. Descrizione: Impossibile avviare il servizio DgiVecp a causa del seguente errore:Il sistema non trova il file specificato.

Quindi, è consigliabile prima verificare se ci sono persone a carico. Puoi verificarlo in Servizi MMC facendo doppio clic sull'elemento che stai per eliminare e facendo clic sulla scheda Dipendenze. L'elenco dei componenti che dipendono da quel servizio è mostrato di seguito. Ecco un esempio in cui "Fax" dipende da "Print Spooler" per iniziare.

Elimina i servizi indesiderati

Sebbene la maggior parte dei servizi di terze parti non abbia dipendenti, alcuni lo fanno. È sempre consigliabile dare un'occhiata a questa scheda prima di cancellare l'elemento.

Un altro modo per verificare i dipendenti è eseguire questo comando da una finestra del prompt dei comandi. (esempio, Spooler di stampa)

sc enumdepend spooler
Elimina il servizio indesiderato in Windows

Le informazioni in questo articolo si applicano a tutte le versioni di Windows, incluso Windows 10.


Una piccola richiesta: se ti è piaciuto questo post, condividilo?

Una "piccola" condivisione da parte tua sarebbe di grande aiuto per la crescita di questo blog. Alcuni ottimi suggerimenti:
  • Fissalo!
  • Condividilo sul tuo blog preferito + Facebook, Reddit
  • Twittalo!
Quindi grazie mille per il tuo supporto, mio ​​lettore. Non ci vorranno più di 10 secondi del tuo tempo. I pulsanti di condivisione sono proprio sotto. :)