Russian Qt Forum

Qt => Общие вопросы => Тема начата: Firefox от Октябрь 06, 2009, 12:07



Название: Перезагрузка
Отправлено: Firefox от Октябрь 06, 2009, 12:07
Здравствуйте помогите в такой проблемке: Есть прибор(скажем другой компьютер), с него собирается инфа при помощи платы сбора данных, надо сделать так чтобы по нажатию кнопки произошла перезагрузка прибора. Видела такую функцию reloadDevice, плохо представляю как ей пользоваться, и какой нужно класс библиотеки подключить для её использования? или это совсем не то....


Название: Re: Перезагрузка
Отправлено: Aleksey_Zh от Октябрь 06, 2009, 14:37
А девайсина под какой операционкой работает?


Название: Re: Перезагрузка
Отправлено: lit-uriy от Октябрь 06, 2009, 15:11
Firefox, в прибор нужно посылать специфичную для него команду, если он вообще поддерживает програмную и дистанционную перезагрузку.

>>Видела такую функцию reloadDevice
где видела?


Название: Re: Перезагрузка
Отправлено: Firefox от Октябрь 08, 2009, 12:56
Разобралась на половину. прибор тут не при чём, просто надо с одного компа с моей программы перезагрузку другого компа сделать. оба с виндой.
Код:
QProcess process(this);
QString progr= " путь к файлу по сети";
QStrins arg="reboot";
Вот только не знаю какой файл в винде надо запускать чтоб перезагрузка компьютера произошла. кто-нибудь знает?


Название: Re: Перезагрузка
Отправлено: Firefox от Октябрь 08, 2009, 12:59
Нашла Shutdown.exe ... может быть это? ::)


Название: Re: Перезагрузка
Отправлено: Hellraiser от Октябрь 08, 2009, 16:22
Да, эта утилита реально позволяет перезагрузить комп. Но! надо иметь учетную запись с правами администратора на удаленном компе, которая соответствует своей учетной записи. + не забыть добавить ключик запуска -f (принудительное завершение).
UPD: можно посмотреть в MSDN описание WinAPI функции InitiateSystemShutdownEx


Название: Re: Перезагрузка
Отправлено: Firefox от Октябрь 08, 2009, 22:00
Код:
ocess = new QProcess(parent);
program="shutdown";
argument << "-t" <<"2" <<"-r";
process->start(program,argument);

Но этот код перезапускает мой комп. как мне перезапустить комп соседний с ip 198.162.000.002?
совсем не знаю как отправить на тот комп команду start


Название: Re: Перезагрузка
Отправлено: SABROG от Октябрь 08, 2009, 23:20
Под XP так можно попробовать, только не факт, что компьютер перезагрузится. Зависит от прав и удаленной операционки:

Код:
shutdown -t 2 -r -m \\198.162.0.2


Название: Re: Перезагрузка
Отправлено: Firefox от Октябрь 09, 2009, 21:56
Спасибо попробую))) недосмотрела справку что-то :D