So senden Sie einen Befehl von Windows an Windows

12

Wie schreibe ich Remote-Befehle auf anderen Windows-Computern von einem Windows-Computer aus?

ZB kann ich in * nix- * nix-Netzwerken, ssh wu@otherbox foosofern die Schlüssel korrekt eingerichtet sind, fooausführen und der ssh-Client gibt den Rückkehrcode zurück.

Paul Nathan
quelle
Ich kann noch keinen Kommentar abgeben, oder ich möchte dies hier einfügen: 3rding Psexec, mit dem zusätzlichen Kommentar, dass die EULA über das Befehlszeilenargument / accepteula
NPS

Antworten:

22

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

PsExec ist ein leichtgewichtiger Telnet-Ersatz, mit dem Sie Prozesse auf anderen Systemen ausführen können, mit vollständiger Interaktivität für Konsolenanwendungen, ohne Client-Software manuell installieren zu müssen.

Eine andere Möglichkeit besteht darin, eine Powershell oder ein VBScript (unter Verwendung von WMI) zu schreiben.

jftuga
quelle
6

Das WMI-Befehlszeilentool ist eine gute Wahl:

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

Es gibt eine andere Möglichkeit, wenn Sie nach einem Skriptansatz suchen. Dies kann zusätzlich zu psexec und wmic über Powershell erfolgen. Remote Powershell funktioniert nur für Windows 7 und wahrscheinlich für Vista und definitiv für Server 2008.

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

Um dies zu verwenden, muss WinRM auf dem Zielcomputer aktiviert und konfiguriert sein. Dieses Zeug kann per GPO übertragen werden, sodass Sie es nicht überall manuell konfigurieren müssen. Praktisch für Masseneinsätze. Bei komplexen Aktionen empfiehlt es sich, ein einzelnes Sitzungsobjekt zu erstellen, damit Sie nicht jedes Mal ein neues Objekt starten, wenn Sie auf den Computer zugreifen:

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

Standardmäßig handelt es sich bei den Anmeldeinformationen um die des Aufrufers. Andere Berechtigungsnachweise können als Optionen angegeben werden.

sysadmin1138
quelle