Как убить процесс, запущенный на удаленной машине Windows из Linux?
Я ищу что-то вроде SysInternals Pskill, который просто великолепен!
Но это может быть выполнено на Linux, точнее, я хочу, чтобы он работал на Maemo (телефон Nokia N900). Пожалуйста, не предлагайте мне запустить Wine или любую другую среду эмуляции Windows.
Конечно, я получил учетные данные для машины с Windows, и машина с Windows, как правило, Windows XP или Windows 7, а не Windows Server.
3 ответа
Инструмент PSKILL делает то, что делает:
- Скопируйте файл на целевой компьютер
- Использование WMI для создания службы на целевом компьютере, которая запускает скопированный файл
- Запускает службу на удаленной машине
- Удаляет службу на целевой машине
- Удаляет файл с целевой машины
Samba и, как следствие, Linux, могут делать первые и последние пункты. Другие в настоящее время невозможны. Такого инструмента не существует.
Может быть немного поздно
Это возможно, если вы установили sysinternals/microsoft PSkill на свой сервер. и у вас есть пользователь на вашем сервере, который имеет права на запуск команд rpc.
из вашего linux запустите следующие команды:
net rpc service create killproc killproc "%windir%\pskill <program name|process id>" -I <server ip> -U <username>%<password>
net rpc service start killproc -I <server ip> -U <username>%<password>
net rpc service delete killproc -I <server ip> -U <username>%<password>
Надеюсь, поможет
Посмотрите на WinEXE. Я не уверен, что он будет правильно скомпилирован на N900, но он позволит вам запустить команду для запуска "process -k what" удаленно.