Назад | Перейти на главную страницу

Как отправить команду из Windows в Windows

Как мне записать удаленные команды на других компьютерах Windows с компьютера Windows?

Например, в сетях * nix- * nix я могу сделать ssh wu@otherbox foo, и если ключи настроены правильно, foo запускается, и клиент ssh возвращает код возврата.

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

PsExec - это легкая замена telnet, которая позволяет выполнять процессы в других системах с полной интерактивностью для консольных приложений без необходимости вручную устанавливать клиентское программное обеспечение.

Другой вариант - написать powershell или vbscript (используя WMI).

Инструмент командной строки WMI - хороший выбор:

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

Вы должны заглянуть в PSExec утилита.

Есть другой способ, если вы ищете подход к написанию сценариев. Это можно сделать через PowerShell в дополнение к psexec и wmic. Remote PowerShell работает только для Windows 7 и, возможно, Vista, и определенно для Server 2008.

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

Чтобы использовать это, необходимо, чтобы WinRM был включен и настроен на целевой машине. Этот материал можно передать через GPO, поэтому вам не придется настраивать его везде вручную. Удобно для массового развертывания. Для сложных действий рекомендуется создать один объект сеанса, чтобы не запускать новый каждый раз, когда вы нажимаете на машину:

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

По умолчанию учетные данные - это учетные данные вызывающего, хотя другие права могут быть указаны в качестве параметров.