Есть ли способ запускать удаленные команды в системе Windows так же, как в Linux, используя команду «ssh -c».
Спасибо!
Автобайт
PSTools PSExec умеет именно это! :)
http://technet.microsoft.com/en-us/sysinternals/bb896649.aspx
Вы можете использовать удаленное взаимодействие с PowerShell. Psexec часто блокируется антивирусом. Удаленное взаимодействие Powershell было бы наиболее надежным способом выполнения удаленных команд.
у меня есть Cygwin установлен на большинстве моих машин с Windows. С его портом OpenSSH вы можете использовать ssh
так же, как и вы, с любым Linux / BSD /Другой машина.
Если вам не нужно ничего другого, что предлагает Cygwin копшш кажется популярной альтернативой - в основном это просто порт OpenSSH и его зависимости, извлеченные из Cygwin.
Набор pstools (уже упомянутый northirid в более раннем ответе) проще настроить, если вам нужно windows-> windows, но на самом деле наличие службы SSH очень удобно, если вам нужно немного больше.
AT-команда - это другой способ.
Прелесть PSexec в том, что он выполняет и, если требуется, копирует файлы для запуска в целевой системе и может использовать любые учетные данные.
Из Unix / Linux у вас есть:
Winrs (https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/winrs), делает то, что вам нужно. Это встроенная команда, поэтому вам не нужно ничего лишнего. Но сначала вам нужно запустить winrm quickconfig на удаленном компьютере (только один раз), чтобы он заработал.