PSTOOLS psexec seria suficiente para isso? Você pode abrir um prompt de comando em uma máquina remota em sua área de trabalho local com:
psexec \\ servername -u nome de usuário -p senha cmd
Estamos passando por uma reformulação da rede e eu tenho 35 servidores Windows 2003/2008 em um local remoto que eu preciso alterar o endereço IP, gateway e informações de DNS para.
Idealmente, gostaria de poder fazer isso de uma linha de comando no meu sistema local (Windows 7) remotamente, para que eu possa fazer o script do processo para atualizar todos os sistemas rapidamente.
Eu olhei para o netsh, mas estou tendo problemas para alterar o endereço remotamente. Para testar estou tentando executar o seguinte comando que deve retornar a configuração de rede atual na máquina remota:
netsh -r \server interface ip show config
No entanto, o seguinte erro é retornado:
WARNING: Could not obtain host information from machine: [\server]. Some commands may not be available.
The parameter is incorrect.
The following command was not found: interface ip show config.
Se eu fizer login no servidor por RDP, poderei executar o comando netsh interface ip show config e receber os resultados esperados.
Isso parece indicar, como o erro está dizendo, que nem todos os comandos e funções estão disponíveis em uma máquina remota, como pode estar disponível em uma sessão local.
Existe algum outro método que eu possa usar para realizar a tarefa de alterar as informações de endereço IP para esses servidores remotamente?
Use a ferramenta xcmd para fazer o login primeiro na máquina remota. execute seu comando netsh como se você estivesse fazendo isso localmente.
xCmd.exe \remoteserver /user:Administrator /pwd:* netsh interface ip set address "Local Area Connection" static ipaddr subnetmask gateway metric
Se você não se importar em mudar a abordagem e usar o Python, acredito que o Fabric possa ser um boa solução para suas necessidades, embora eu nunca tenha realmente testado em máquinas Windows.
HTH.
Talvez você possa escrever um lote (arquivo .bat), enviá-lo, fazer login via RDP e executá-lo?