Подключение из Linux к Windows для выполнения задачи - PullRequest
2 голосов
/ 15 ноября 2008

Меня попросили найти способ подключения из системы Linux к одному из нескольких серверов Windows. В идеале нам нужно подключиться к любому серверу Windows, вызывающему проблему, завершить процесс и перезапустить процесс. В идеале это было бы что-то, что можно было бы вставить в скрипт, который мог бы запускаться с компьютера Linux. Все решения, которые я нашел до сих пор, включают какое-то подключение к удаленному рабочему столу, но, как я уже сказал, предпочтительнее решение для командной строки? Это возможно? И я прошу прощения ... не совсем вопрос программирования, но я нахожусь в конце.

Ответы [ 3 ]

2 голосов
/ 15 ноября 2008

Этот претендует на статус порта sysinternals psexec , я не использовал его, но psexec великолепен

2 голосов
/ 15 ноября 2008

Я использую Cygwin с сервером OpenSSH на коробке Windows (, но он доступен без Cygwin в инсталляторе ) и могу входить через SSH из коробки Linux, чтобы делать вещи с командной строкой. Я не убиваю процессы, я делаю сборки. Но применяется та же концепция.

1 голос
/ 15 ноября 2008

По умолчанию Cygwin ps / kill не позволяет вам получить доступ к процессам Windows, чтобы уничтожить их.

Используйте cygwin + openssh + windows services , чтобы подключить пользователя SSH к компьютеру.

Когда вы находитесь в командной строке SSH, вы можете использовать стандартные инструменты Win32 для завершения процесса, например -

taskkill /f /im notepad.exe

Или добавьте другие инструменты процесса командной строки для Win32.

РЕДАКТИРОВАТЬ: или вы можете просто использовать ps -elW, чтобы просмотреть все процессы Windows, а затем передать этот PID в taskkill.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...