2011-12-14 5 views
1

Удивление, если у кого есть простое решение для перезагрузки окна Linux из приложения Windows C#. Я могу выполнить перезагрузку с помощью ssh, но на самом деле не хотел включать файлы SSH lib из Tamir. Есть ли что-то еще, что я мог бы сделать, кроме того, чтобы включить полную SSH-библиотеку для простой перезагрузки?Перезагрузка Linux с ПК с помощью C#?

Вот как я сделать перезагрузку с помощью Sharpssh из Тамир ..

SshExec exec = new SshExec("192.168.1.1", "root", "password"); 
exec.RunCommand("/sbin/shutdown -r"); 
exec.Close(); 
+0

Имеет ли компьютер протокол SNMP? Возможно, вы можете перезагрузить машину через SNMP. – raz3r

+0

Нет SNMP, я думаю, что просто собираюсь использовать другую SSH-библиотеку для этого. Всем спасибо. –

ответ

1

вы можете отправить вызов удаленной процедуры.

http://www.cs.cf.ac.uk/Dave/C/node33.html

+0

Пробовал это, и это не сработает для нас. Спасибо за предложение. –

1

Вы используете Apache/PHP на поле? Если это так, ужасно небезопасным способом может быть настройка страницы PHP для инициирования перезагрузки. (Вы можете попытаться добавить некоторую безопасность, требуя строку входа/скрытия, предоставленную в качестве переменной post и т. Д.). Затем вы можете только use a WebRequest вызвать эту страницу, чтобы инициировать перезагрузку.

Пожалуйста, не спрашивайте меня об особенностях безопасности, позволяющих странице PHP вызывать системную команду с требуемыми разрешениями - это было слишком долго, так как я работал на Linux/PHP.

+0

отличная идея, но не сработает для нас, так как у меня нет доступа к коробке, чтобы поместить на нее скрипт. –

Смежные вопросы