
Eu tenho um servidor com Windows Server 2008 R2 e um processo de serviço (nosso serviço personalizado) em execução na conta SYSTEM. Presumivelmente, um serviço foi interrompido e eu queria interrompê-lo. Tentei parar por meio do snap-in "Serviços" do Management Console, mas não adiantou, o processo do serviço ainda está em execução, apesar de no Management Console já estar marcado como não em execução. Existe uma maneira de matá-lo na linha de comando? Observe que o serviço é executado na conta SYSTEM. Tenho privilégios administrativos totais no servidor.
Eu tentei pskill
no console com privilégios elevados (assim como pskill PID
), mas não funcionou: ele relatou que o processo foi encerrado, mas ainda o vejo no Gerenciador de Tarefas.
Taskkill também não ajuda:
C:\>taskkill /f /im myservice.exe
ERROR: The process "myservice.exe" with PID 1268 could not be terminated.
Reason: There is no running instance of the task.
Mas o processo ainda está visível no Gerenciador de Tarefas.
Atualização: Powerhell Stop-Process -Name myservice -Force
também não funcionou.
Alguma idéia de como realmente encerrar o processo (exceto reinicializar o servidor)?
Responder1
Downloadbanquetase extraia o arquivo zip baixado. Haverá um arquivo exe com o nome psexec.
abra o prompt cmd.exe/command com a opção executar como administrador. Lá você digita o comando abaixo. "psexec.exe /s /i cmd.exe"
Irá lançar mais uma janela de console com o usuário do sistema como usuário atual. A partir daí você pode executar quaisquer comandos que desejar com acesso de usuário do sistema