Russian Qt Forum
Ноябрь 26, 2024, 10:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перезагрузка  (Прочитано 5762 раз)
Firefox
Гость
« : Октябрь 06, 2009, 12:07 »

Здравствуйте помогите в такой проблемке: Есть прибор(скажем другой компьютер), с него собирается инфа при помощи платы сбора данных, надо сделать так чтобы по нажатию кнопки произошла перезагрузка прибора. Видела такую функцию reloadDevice, плохо представляю как ей пользоваться, и какой нужно класс библиотеки подключить для её использования? или это совсем не то....
Записан
Aleksey_Zh
Гость
« Ответ #1 : Октябрь 06, 2009, 14:37 »

А девайсина под какой операционкой работает?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Октябрь 06, 2009, 15:11 »

Firefox, в прибор нужно посылать специфичную для него команду, если он вообще поддерживает програмную и дистанционную перезагрузку.

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

Юра.
Firefox
Гость
« Ответ #3 : Октябрь 08, 2009, 12:56 »

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

Нашла Shutdown.exe ... может быть это? Строит глазки
Записан
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #5 : Октябрь 08, 2009, 16:22 »

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

Код:
ocess = new QProcess(parent);
program="shutdown";
argument << "-t" <<"2" <<"-r";
process->start(program,argument);

Но этот код перезапускает мой комп. как мне перезапустить комп соседний с ip 198.162.000.002?
совсем не знаю как отправить на тот комп команду start
Записан
SABROG
Гость
« Ответ #7 : Октябрь 08, 2009, 23:20 »

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

Код:
shutdown -t 2 -r -m \\198.162.0.2
Записан
Firefox
Гость
« Ответ #8 : Октябрь 09, 2009, 21:56 »

Спасибо попробую))) недосмотрела справку что-то Веселый
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.066 секунд. Запросов: 23.