você já tentou algo como:
(gwmi -query "select * from win32_service where name='serviceiwanttostop'" -computer remoteserver).stop
de um prompt do powershell para ver se isso é mais rápido?
Eu tenho usado o sc.exe para interromper remotamente um monte de serviços personalizados do Windows como parte do nosso script de implantação do produto. Isso estava funcionando perfeitamente até que migramos do windows 2003 para o windows 2008 r2. Agora, não importa o que você faça, pare, inicie, etc, leva cerca de 20 a 25 segundos para responder. Existem 10 servidores (8 virtuais e 2 físicos). Leva aproximadamente 20 segundos em servidores físicos e virtuais.
O problema é que, principalmente, minhas implantações de produção passaram de cerca de 12 segundos por ambiente para mais de um minuto.
Basta saber se há portas específicas que talvez precisem ser abertas no firewall do win 2008 para permitir que o processo acelere ou se houver alguma permissão específica necessária.
Nota: funciona. É muito lento.
Atenciosamente,
David