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
-
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
- 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 eaggiornamento
è il nome breve. - Esempio 2: Dell SupportAssist (
SupportAssistAgent
) è il nome visualizzato eSupportAssistAgent
è il nome breve.
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)"
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
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.
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.
- Scarica Autoruns ed eseguilo
- Dalla scheda Opzioni, seleziona Nascondi voci Microsoft in modo che vengano elencate solo le voci di terze parti.
- premere F5 per aggiornare l'elenco.
- Clicca il Servizi scheda per eliminare il/i servizio/i che sono indesiderati o rimasti.
- Chiudi Autoruns.
Utilizzo dell'editor del registro
Per eliminare manualmente un servizio direttamente tramite il registro di Windows, utilizzare questi passaggi:
- Inizio
Regedit.exe
e vai al ramo seguente:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
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.
- Trova la voce che desideri eliminare.
- Eseguire il backup della chiave appropriata tramite esportarlo in un file .reg.
- Una volta esportato, fai clic con il pulsante destro del mouse sulla chiave e scegli Elimina.
- 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()
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
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.
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.
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
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!