Come inviare un comando da Windows a Windows


12

Come posso eseguire lo script dei comandi remoti su altri computer Windows da un computer Windows?

Ad esempio, su reti * nix- * nix, posso farlo ssh wu@otherbox foo, e purché le chiavi siano impostate correttamente, foogira e il client ssh restituisce il codice di ritorno.


Non sono ancora in grado di commentare, altrimenti lascerei perdere questo: 3rding Psexec, con il commento aggiunto che l'EULA può essere accettato tramite l'argomento della riga di comando / accepteula
NPS

Risposte:


22

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

PsExec è un sostituto telnet leggero che consente di eseguire processi su altri sistemi, completi di interattività completa per le applicazioni console, senza dover installare manualmente il software client.

Un'altra opzione è scrivere un PowerShell o vbscript (usando WMI).


6

Lo strumento da riga di comando WMI è una buona scelta:

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


2

C'è un altro modo se stai cercando un approccio di scripting. Questo può essere fatto tramite PowerShell oltre a Psexec e Wmic. PowerShell remoto funziona solo per Windows 7 e probabilmente Vista, e sicuramente per Server 2008.

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

Per utilizzarlo è necessario che WinRM sia acceso e configurato sul computer di destinazione. Questo materiale può essere inviato tramite GPO in modo da non doverlo configurare manualmente ovunque. Comodo per distribuzioni di massa. Per azioni complesse, è una buona idea creare un singolo oggetto sessione in modo da non farne uno nuovo ogni volta che colpisci la macchina:

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

Per impostazione predefinita, le credenziali sono quelle del chiamante, sebbene altre credenziali possano essere specificate come opzioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.