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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Как программно выключить компьютер  (Прочитано 16486 раз)
iukash
Гость
« : Ноябрь 09, 2010, 12:53 »

Собственно вопрос, есть несколько компьютеров с виндой в локальной сети, как можно программно один компьютер выключить с другого компьютера, или хотя бы один без сети как выключить программно?
Записан
Sancho_s_rancho
Гость
« Ответ #1 : Ноябрь 09, 2010, 13:00 »

Собственно вопрос, есть несколько компьютеров с виндой в локальной сети, как можно программно один компьютер выключить с другого компьютера, или хотя бы один без сети как выключить программно?
Код:
QProcess::startDetached("shutdown -s -f -t 00");
Записан
iukash
Гость
« Ответ #2 : Ноябрь 09, 2010, 13:36 »

Цитировать
shutdown -s -f -t 00
Извините а что означают эти ключи после shutdown?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Ноябрь 09, 2010, 13:39 »

Почитай
shutdown /?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
sendevent
Гость
« Ответ #4 : Ноябрь 09, 2010, 13:45 »

ну мож винды нету у человека и трафик считается Смеющийся
Код:
-s - stop (для рибута - -r);
-f - force;
-t - time (кажись, в секундах);
00 - количество того самого тайма, второй ноль - видимо, очепятка (для "неотменяемой" операции "прямо щас" достаточного одного).
если тайм задан !0 - можно успеть отменить выключение/ребут опцией -a (abort).
также понимает имена/адреса машин в локалке, может показать сообщение а-ля "плановая перезагрузка инициирована админом"+таймер.
Записан
iukash
Гость
« Ответ #5 : Ноябрь 09, 2010, 14:05 »

Всем спасибо огромное!
Записан
iukash
Гость
« Ответ #6 : Ноябрь 09, 2010, 18:18 »

Пишу так
Цитировать
QProcess::startDetached(tr("shutdown -s -f -c \"Запланированная остановка\" -t 10 -m 192.168.0.85"));
Если задаю ip компьютера на котором запускаю то себя он выключает, а если компьютера из сети то не выключает (Причем сеть нормальная, данные передаются и принимаются другими прогами)! В чем может быть проблема?
Записан
stump
Гость
« Ответ #7 : Ноябрь 09, 2010, 19:37 »

А учетные записи на удаленном и локальном компах одинаковые???
Возможно в этом проблема...хотя я бы посоветовал для этих целей использовать wmi... исходники, если что, могу выложить...
Записан
iukash
Гость
« Ответ #8 : Ноябрь 09, 2010, 19:42 »

Учетные записи разные, а как решить эту проблему? С разными учетными некак?
Цитировать
хотя я бы посоветовал для этих целей использовать wmi... исходники, если что, могу выложить...
что такое wmi?
Записан
stump
Гость
« Ответ #9 : Ноябрь 09, 2010, 20:07 »

Учетные записи разные, а как решить эту проблему?
попробуй создать на удаленном компе учетку с такими же реквизитами, как и на локальном... или наоборот.

Цитировать
С разными учетными некак?
можно...через wmi.
проще говоря, wmi предоставляет интерфейс доступа к комп. системам под управлением Windows. делаешь коннект к менеджеру объектов на удаленном компе и ты можешь делать с ним все, что тебе захочется...и получить всю возможную инфу от ОС...
лично я юзал wmi для получения информации с удаленного компа о запущенных процессах, загрузке проца, страничного файла, сети, дисков...для слежения за определенными процессами...для запуска приложений и для его перезагрузки.
во всем остальном...гугль тебе в помощь...

« Последнее редактирование: Ноябрь 09, 2010, 20:09 от stump » Записан
iukash
Гость
« Ответ #10 : Ноябрь 09, 2010, 20:19 »

Проблема не в учетных записях, сделал их всех с именем Admin,(а у некоторых совпадали и до изменения) не помогло!
Записан
stump
Гость
« Ответ #11 : Ноябрь 09, 2010, 20:29 »

Проблема не в учетных записях, сделал их всех с именем Admin,(а у некоторых совпадали и до изменения) не помогло!

пароли тоже совпадают??? пустые пароли не прокатят...
Записан
iukash
Гость
« Ответ #12 : Ноябрь 10, 2010, 10:20 »

Одинаковый пароль admin тоже не помог! Грустный
Цитировать
хотя я бы посоветовал для этих целей использовать wmi... исходники, если что, могу выложить...
Выложите исходники пожалуйста!
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #13 : Ноябрь 10, 2010, 10:23 »

Скорее всего нужно политики настраивать. Это было бы неправильно, если бы любой компьютер из сети мог бы выключить другой компьютер.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
iukash
Гость
« Ответ #14 : Ноябрь 10, 2010, 11:03 »

Блин, мне отказано в доступе, точно! Может кто знает как права настроить?
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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