Страница 1 из 2
Удаленная перезагрузка
Добавлено: Пн фев 02, 2015 7:51 pm
I_I_Imonder
Друзья, нашел программу выключения компа по расписанию "Switch Off", вроде простая, но есть в ней одна фишка) web интерфейс:

помогите научить мж использовать эту прогу (дома 3 компа) на каждый установить и дело в шляпе, можно тушить с МЖ
Re: Удаленная перезагрузка
Добавлено: Пн фев 02, 2015 8:14 pm
LutsenkoDenis
Я конечно извиняюсь, но есть же командная строка.
Код: Выделить всё
Here's how to do the shutdown functions via a batch file:
shutdown -r — restart
shutdown -s — shutsdown
shutdown -l — logoff
shutdown -t xx — where xx is number of seconds to wait till shutdown/restart/logoff
shutdown -i — gives you a dialog box to fill in what function you want to use
shutdown -a — aborts the previous shutdown command....very handy!
Additional options:
-f — force the selected action
Ставить ничего не надо, все уже поставлено майкрософтом

Re: Удаленная перезагрузка
Добавлено: Пн фев 02, 2015 8:16 pm
I_I_Imonder
по сети выключать через командную строку много головняка, хотябы с правами и пользователями и автологон нужно делать
Re: Удаленная перезагрузка
Добавлено: Пн фев 02, 2015 10:24 pm
sergejey
Так, а в чём беда? Посмотреть ссылку для команды и инициировать её через getURL('ссылка',0);
Re: Удаленная перезагрузка
Добавлено: Вт фев 03, 2015 9:24 am
ErmolenkoM
Код: Выделить всё
getURL('http://10.1.0.114:8000/?action=System.Shutdown',0);
Re: Удаленная перезагрузка
Добавлено: Вт фев 03, 2015 12:29 pm
Amarok
I_I_Imonder писал(а):по сети выключать через командную строку много головняка, хотябы с правами и пользователями и автологон нужно делать
Лучше один раз разобраться и софт не нужен будет дополнительный)
Re: Удаленная перезагрузка
Добавлено: Вт фев 03, 2015 12:39 pm
ErmolenkoM
BlackWarrior писал(а):Лучше один раз разобраться и софт не нужен будет дополнительный)
эээ... у меня МЖД на Линухе, а гасить надо виндовый комп. Поделитесь простым рецептом? Прямо чтобы в одну строчку и работало железобетонно?
А приведенный вариант именно рабочий. И простой. Без самбы и авторизации.
Re: Удаленная перезагрузка
Добавлено: Вт фев 03, 2015 5:05 pm
vova5049
Такая же ситуация - МЖД под линуксом, а гашу компы виндовые:
Код: Выделить всё
$objects=getObjectsByClass("infobox");
foreach($objects as $obj) {
$ip=getGlobal($obj['TITLE'].".ipAddress");
$location=getGlobal($obj['TITLE'].".location");
if (ping($ip)) {
//online actions
setGlobal($obj['TITLE'].".pingState",1);
$output = 'net rpc shutdown -f -I '.$ip.' -U "WORKGROUP\login"%password -C "Infobox off"';
passthru ($output , $return_var);
echo "$ip $location $return_var";
echo ('<br>');
} else {
//offline actions
setGlobal($obj['TITLE'].".pingState","0");
echo "$ip $location нет коннекта";
echo ('<br>');
}
$pingState = getGlobal($obj['TITLE'].".pingState");
$title=$obj['TITLE'];
у меня все компы, которые нужно гасить, находятся в классе infobox, этот скрипт перебирает все объекты этого класса и отсылает команду на выключение (но только в том случае, если объект пингуется). Работает - 100 процентов. )))) точнее не совсем сто. Я на 10 ти тестовых компах сделал пользователя с именем - login, паролем password и административными правами. Но по непонятным причинам, шесть из них выключаются стабильно (отработали абсолютно все команды), а четыре - ни в какую не хотят выключаться. Поотключал уже на них брандмауеры, проверил, входит ли пользователь login в руппу администраторов............ но пока не разобрался.
Кроме того, в линуксе должен быть установлен NET RPC, поэтому для начала в терминале введите:
net rpc shutdown -f -I 192.168.0.179 -U "WORKGROUP\login"%password -C "комп сейчас выключится"
Re: Удаленная перезагрузка
Добавлено: Вт фев 03, 2015 9:32 pm
I_I_Imonder
msh555 писал(а):
Код: Выделить всё
getURL('http://10.1.0.114:8000/?action=System.Shutdown',0);
Огромное спасибище, все работает.
Re: Удаленная перезагрузка
Добавлено: Ср фев 04, 2015 1:06 am
pdmitry2
Здравствуйте! А в спящий режим или в режим гибернации, как можно виндовый комп из линукса отправлять? Что вместо shutdown написать?
Отправлено с моего GT-N7100