Como despachar um comando do Windows para o Windows

12

Como script scripts de comandos remotos em outros computadores Windows a partir de um computador Windows?

Por exemplo, nas redes * nix- * nix, eu posso fazer ssh wu@otherbox foo, e desde que as chaves estejam configuradas corretamente, fooexecute e o cliente ssh retorne o código de retorno.

Paul Nathan
fonte
Ainda não sou capaz de comentar, ou deixaria isso aqui: 3rding Psexec, com o comentário adicional de que o EULA pode ser aceito por meio do argumento da linha de comando / accepteula
NPS

Respostas:

22

psexec - http://technet.microsoft.com/en-us/sysinternals/bb897553

O PsExec é um substituto de telnet leve que permite executar processos em outros sistemas, completos com interatividade total para aplicativos de console, sem a necessidade de instalar manualmente o software cliente.

Outra opção é escrever um powershell ou vbscript (usando WMI).

jftuga
fonte
6

A ferramenta de linha de comando WMI é uma boa opção:

wmic.exe /node:somecomputer process call create "c:\bin\uphclean\uphclean.exe -install"
RobW
fonte
5

Você deve procurar no utilitário PSExec .

DKNUCKLES
fonte
2

Existe outra maneira de procurar uma abordagem de script. Isso pode ser feito via powershell, além de psexec e wmic. O PowerShell remoto funciona apenas no Windows 7 e provavelmente no Vista, e definitivamente no Server 2008.

invoke-command -computername YourTarget01 -scriptblock {
    $Object=get-something $Wibble
    $Data1=$Object.method
    }

Para usar isso, o WinRM deve estar ativado e configurado na máquina de destino. Esse material pode ser enviado via GPO, para que você não precise configurá-lo manualmente em qualquer lugar. Útil para implantações em massa. Para ações complexas, é uma boa ideia criar um único objeto de sessão para que você não esteja criando um novo cada vez que atingir a máquina:

$Session=new-pssession -ComputerName YourTarget01
invoke-command -Session $Session -Scriptblock { }

Por padrão, as credenciais são as do invocador, embora outros creds possam ser especificados como opções.

sysadmin1138
fonte