Как выключить комп кнопкой POWER с активным RDP сеансом?
Есть домашний круглосуточно работающий сервер, с XP pro. На нем единственный пользователь при загрузке сделан автовход в систему, в автозапуске стоят нужные проги, торрент и.т.д. Доступ к серверу осуществляется исключительно через удалённый рабочий стол (RDP). Место, где он стоит, труднодоступно, и не подразумевает наличие монитора и других органов управления.
Проблема в том, что если приходится его выключать, это можно сделать только кнопкой POWER на нём. И вот тут засада: на кнопку он не реагирует. Точнее реагирует сообщением: "Данный компьютер используется другими пользователями. Завершение работы Windows может привести к потере данных. Продолжить завершение работы?" Это сообщение появляется поверх на экране приветствия, и увидеть его можно только подключив монитор. Задача заставить его корректно завершить сеанс и выключится при нажатии POWER. |
Пусть меня обвинят в некропостинге, но может кому-то поможет.
Ну почему же только кнопкой? Можно и через удалённый рабочий стол (RDP). Через диспетчер задач. Включаешь удалённый рабочий стол, жмешь Пуск - Безопасность Windows (он же Ctrl+Alt+End или Ctrl+Shift+Esc ) - Завершение работы - Выключение. Но вопрос интересный. Мне бы тоже интересно узнать как его кнопкой Power погасить. Иногда просто лень включать другой комп и удаленку, а кнопка под руками... У меня он вообще перестал так выключаться. Хотя ACPI есть, и буквально пару дней назад спокойно выключал его кнопкой. И куда копать непонятно. |
slava.sse
Маленькая проблемка, клавы на серваке в обычном режиме нету, вкупе с монитором :) Подключил, всё точно так, как описывает Smulev. Писать в консоли "shutdown /s" - опять же нужно RDP включать. И через диспетчер привычней. Вот тут нашел такую строчку: "Еще одним «нефункциональным» диалоговым окном, которое можно вызвать, является диалоговое окно с сообщение ДАННЫЙ КОМПЬЮТЕР ИСПОЛЬЗУЕТСЯ ДРУГИМ ПОЛЬЗОВАТЕЛЕМ… Для вызова этого окна необходимо использовать команду rundll32.exe USER32.dll, DisplayExitWindowsWarnings." Но в реестре похожих ключей нету. Возможно сеанс закроется сам, после отключения RDP, но хотелось бы чтоб выключался сразу. PS: Жесткое выключение питания - не самый лучший выход. У меня профиль пользователя раз 20 восстановлен :) |
slava.sse,
Цитата:
|
Вопрос все еще актуален, может можно как нибудь отключить этот диалог или нужные для этого ключи в реестре?
|
Изучите команду shutdown
Все что вы пытаетесь сделать на самом компе физически делается от пользователя СИСТЕМА скорее всего и конечно будет спрашивать до посинения. Выполняйте из самого РДП сеанса под текущим пользователем команду shutdown -s -t 0 Скажите какой результат будет. И все-таки объясните что вы привязались к кнопке "ПИТАНИЕ"? |
То что можно отключить через rdp и так ясно как день.
Цитата:
|
господа а logoff.exe уже что, отменили?
что-то типа logoff rdp-tcp изобразить... |
Цитата:
Цитата:
С активным сеансом графического интерфейса этот способ не конфликтует |
|
Цитата:
Еще раз объясняю одну из причин, собрав всё вместе: Вот пришли вы в серверную и для устранения неполадок нужно выключить сервер, а там как обычно сервер без монитора\мышки\клавы и и единственный "контактный язык" между вами это - две кнопки на системнике (Power\reset). Вот нажимаете вы одну из этих кнопок а он предательски говорит вам "Данный компьютер используется другими пользователями. Выключение\перезагрузка компьютера может привести к концу света. Y\N?". Задача состоит в том чтобы убрать это сообщение. |
эээ... Хто ж так в серверную то ходит?
Если его по сети (а наличие rdp это предполагает...) видно, то почему бы его по сети в даун-то и не отправить? А если он от сети отсыпамши/зависши - то он даже будучи свободен от юзверей не факт что в даун уйдет честно. Не иметь KVM свитчера в серверной - это отдельный вопрос и уже даже скорее чисто организационный. А gpedit пробовали? назначить в нем shutdown -s -f в шатдаун же скрипте? Или до него не доходит дело? Сорри, не имею под руками сейчас сервака чтобы проверить запускабельность. (shutdows -s|r -f точно плюет на rdp это проверено) просто как-то никогда не приходилось думать о навеске его в gpedit... Обычно в таких случаях я таки сначала со своей консоли ушибал бедного а потом чапал в серверную. Да и если судить по частоте этого процесса - так никогда и не попробую :) |
Цитата:
2. Сервер должен выключаться дистанционно по тревожной кнопке. 3. Еще туева хуча случаев. Почему это иногда надо Я попытался объяснить, а теперь я тоже очень надеюсь все же получить ответ на вопрос.... PS: Очень приятно, когда стоит перед вопросом [РЕШЕНО] ;) |
Fsaber,
Цитата:
Чуть капнув, узнал, что сообщение это выводит csrss.exe (csrsrv.dll). Может его как то настроить можно? |
Сколько времени прошло, а воз и ныне там. :(
Столкнулся с подобной проблемой, только на Win7. Решение, случайно, никто не находил, как отключить это мерзкое сообщение ? |
shutdown /f /s -t 1
Через 1 секунду начнет форсированное выключение, игнорируя сеансы! :-) Например telnet'ом, или радмином. А если только по кнопке, попробуй запускать mstsc с параметром /admin - может быть поможет. |
Совсем не то. Комп может быть не доступен по сети, а выключать нужно.
Поставленная задача: прибить все сообщения на этапе выключения машины, которые могут приостановить выключение. И не важно нажата кнопка питания на корпусе или юзер мышом ткнул "пуск-выключить". Есть скрипты для завершения всех RDP сессий, но пока не получается их исполнять перед появлением всяких "стоп-мессаджей". |
В таком случае не делать rdp сессий, а конкретно воспользоваться R-Admin'ом. Версии 2.2 вполне хватает. ИМХО.
|
Как используя R-Admin можно подключиться к одной машине нескольким людям (не считая оператора который может сидеть непосредственно на этой машине) и при этом друг-другу не мешать ?
|
Вариант с радмином только для XP. А по сервакам - либо у них есть доступ по сети, либо есть KVM - если у них всего этого нет - то сервер тупо неисправен. И "Правильно" выключать неисправное оборудование не вижу особо смысла. Частые бекапы спасут. А если сервер зависает, и нет времени\сил\средств\знаний на его ремонт - можно профилактически его выключать, например - на ночь (включение - биос ринг, выключение - скрипт).
|
Все понятно. Как убрать сообщения никто не знает.
|
Если коротко - то да. :-D
|
Есть программы и скрипты удаленного выполнения программы. Надеюсь с правами то админа не будет трабл?
|
Права админа само-собой есть. А это вы о чем вообще ? Какое удаленное выполнение, если идет речь о нажатии на кнопку.
|
Так то и через RDP можно выключить, но если уж совсем никак, как варик, можно использовать программу автокликера и включить ее в автозагрузку
|
Жаль что задача не решена. Хотелось бы выключать кнопкой.
Автокликер в данной ситуации не работает... Думаю потому что запускается в сеансе, а окно на консоли... |
Нашел вроде решение:
Код:
Windows Registry Editor Version 5.00 |
Спасибо. Нашелся таки волшебный ключик. Вроде работает как и хотелось.
Помог именно третий параметр. Пробовал на Win7-64 с пропатченным RDP (для одновременного подключения нескольких пользователей). Первый параметр такой и был (хотя возможно сам когда-то и поменял). Второго нет, и я его не стал создавать. Третий поставил ShutdownWarningDialogTimeout = 1 (вместо 0xffffffff). |
Время: 04:27. |
Время: 04:27.
© OSzone.net 2001-