alguém pode me ajudar com uma dúvida que tenho. Tenho um dispositivo (windows server 2008) no backend que quando falha precisamos reiniciar um serviço no servidor.
Eu li que posso enviar um comando para o dispositivo remotamente com ( sc \server stop service)
A única preocupação é que o dispositivo seja um backend e existam algumas regras de firewall que não nos permitem o controle remoto.
SC usa alguma porta para enviar o comando que talvez eu consiga abrir no firewall?
Fui aconselhado a perguntar aqui, postei antes no stack overflow.
Responder1
Comandos como sc exigem que o firewall tenha portas abertas para RPC. Por padrão, é tcp/135 e 49152 - 65535. Como alternativa, você pode considerar o uso do Gerenciamento Remoto do Windows. Seria tcp/5985 (ou tcp/5986 se estiver usando criptografia de certificado). Nesse cenário, seu comando seria:
winrs -r:nome do servidor sc stop nome do serviço
Responder2
Primeiro de tudo, você deve começar a investigar por que seu serviço está falhando. Verifique os registros do Windows em busca de entradas relevantes. Para ajudar no curto prazo até encontrar a causa de suas falhas, você pode configurar o serviço para reiniciar automaticamente após falha nas propriedades do serviço. Essas configurações podem ser encontradas na Recovery
guia nas propriedades do serviço. Se você pensou em abrir portas no seu firewall para permitir o SC
envio de comandos pela Internet para o seu serviço... não faça isso. Isso o abrirá para todos os tipos de questões.