Como excluir um serviço do Windows via CMD ou PowerShell

Após a desinstalação de determinados programas ou ferramentas, serviços não utilizados ainda podem estar presentes no Windows. Este artigo explicacomo remover corretamente um serviço no Windowsusando as ferramentas integradas CMD ou PowerShell.

O snap-in de gerenciamento gráfico de serviços (services.msc) no Windows fornece apenas botões de ação básicos para iniciar, pausar ou interromper um serviço. Este console não pode ser usado para remover o serviço.

Por exemplo, a tarefa é remover o serviço wrapper Stunnel TLS não utilizado (no meu caso, esse serviço foi usado para criptografar o tráfego do aplicativo com Stunnel). Primeiro, obtenha o nome do serviço. Neste caso, étúnel(copie o nome do campo Nome do serviço).

Aconselho-o vivamente a ter cuidado ao remover serviços e acompreender completamente o impacto potencial de suas ações. Para não atrapalhar o seu ambiente, é recomendável desabilitar o serviço e observar seu funcionamento por algum tempo antes de removê-lo. Você pode desabilitar a inicialização automática do serviço usando o seguinte comando do PowerShell:

Set-Service stunnel –startuptype disabled –passthru
Stop-Service stunnel

Além disso, antes de excluir um serviço, verifique o parâmetro DependentServices para ver quais outros serviços dependem dele.

Get-Service stunnel -DependentServices

Você deve interromper o serviço antes de removê-lo. Clique noPararno console de serviços ou execute o comando:

net stop stunnel

As configurações do serviço são armazenadas no registro sob oHKLMSYSTEMCurrentControlSetServiceschave.

Antes de excluir um serviço, faça backup de suas configurações exportando a configuração do serviço para um arquivo REG com o seguinte comando:

reg export "HKLMSYSTEMCurrentControlSetServicesstunnel" "%HOMEPATH%Documentsstunnel_backup.reg" /y

Agora você pode excluir um serviço pelo nome usando o recurso integradosc.execomando (se o nome do serviço contiver espaços, coloque-o entre aspas):

Leitura sugerida:

sc delete stunnel

Uma mensagem deverá aparecer:

[SC] DeleteService SUCCESS

A ferramenta sc.exe permite gerenciar serviços em computadores remotos. Para parar e remover o serviço no computador M-FS01, execute;

sc.ee \m-fs01 stop ServiceName1
sc.exe \m-fs01 delete ServiceName1

Ou você pode remover um serviço usando o PowerShell:

Remove-Service stunnel

O cmdlet Remove-Service está disponível nas versões 6.xe mais recentes do PowerShell Core.

No Windows PowerShell 5.1, que não contém oServiço de remoçãocomando, você pode usar o WMI para remover um serviço:

$service = Get-WmiObject -Class Win32_Service -Filter "Name="stunnel""
$service.delete()

Além disso, para remover um serviço, você pode excluir sua chave de registro emHKLMSYSTEMCurrentControlSetServices. Para garantir que você está direcionando o serviço correto para remoção, encontre o serviço na lista e verifique se oNome de exibiçãoeCaminho da imagemOs parâmetros contêm o nome do serviço e o caminho completo para seu arquivo executável. Exclua toda a chave de serviço.

ImprensaF5para atualizar a lista do console de serviços e verificar se o serviço foi removido e não aparece mais. Geralmente é recomendado reiniciar o Windows após remover um serviço. Após a reinicialização, você pode excluir os arquivos executáveis ​​e diretórios referenciados peloCaminho da imagemvalor do registro.

Ao excluir alguns serviços por meio do CMD, pode aparecer uma mensagem informando que o serviço está marcado para exclusão, indicando que está agendado para remoção, mas pode exigir o fechamento dos identificadores relacionados ou a reinicialização do sistema para concluir o processo.

DeleteService FAILED 1072:
The specified service has been marked for deletion.

Este serviço será removido automaticamente após a reinicialização do computador.

Para remover um serviço sem reiniciar o Windows, use otaskillcomandar ou encerrar o processo executável em execução do serviço deTask Manager. Em seguida, exclua a chave de registro do serviço usando o seguinte comando do PowerShell:

Get-Item HKLM:SYSTEMCurrentControlSetServicesstunnel | Remove-Item -Force -Verbose

Related Posts