Existem várias abordagens que você pode adotar para eliminar processos remotos de uma CLI:
Powershell
Supondo que você tenha uma conta com as permissões necessárias e tenha configurado o Powershell para uso remoto (não abordado nesta resposta, mas aqui está um e-book gratuito de Don Jones cobrindo como configurar, você pode usar um dos vários cmdlets para eliminar processos remotamente.
Processo de Parada via Invoke-Command
Você deve poder usar Stop-Process
junto com Invoke-Command
(ou abrindo uma sessão remota mais permanente).
Invoke-Command -ComputerName RemoteComputer -ScriptBlock {Stop-Process processname}
Esta seria a minha preferência, mas requer alguma configuração antecipadamente, por isso não é ideal em todas as situações.
Soluções integradas
Taskkill.exe
Taskkill é fornecido em máquinas Windows recentes e pode ser usado remotamente com o% co_de parâmetro%.
Exemplo:
taskkill /s remotecomputer /pid processID
Ferramentas Sysinternals
Você também pode usar PSKill ou PSExec (disponível em live.sysinternals.com ) para finalizar processos.
PSKill
Similar ao Taskkill, mas não fornecido em máquinas Windows por padrão.
Exemplo:
pskill \remotecomputer <process ID | name>
PSExec
Usando o PSExec, por outro lado, você pode executar qualquer comando que normalmente usaria para gerenciar processos localmente.
Exemplo:
psexec \remotecomputer taskkill /pid processID