Форум: "WinAPI";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];
Внизблокировка перезапуска компа Найти похожие ветки
← →
RedLord (2004-10-23 17:30) [0]Всем привет.
Народ, ка програмно не дать какой либо проге перезапустить комп?
← →
kaZaNoVa © (2004-10-23 17:34) [1]отнять у неё права ...
← →
Anatoly Podgoretsky © (2004-10-23 17:42) [2]Может просто удалить эти вирусы из системы?
← →
Gero © (2004-10-23 17:54) [3]Никак.
← →
Кириешки © (2004-10-23 19:26) [4]... может можно сделать как нибудь примерно так ...
.. ну, если доработать и так далее...
if Ctrl in [CTRL_SHUTDOWN_EVENT, CTRL_LOGOFF_EVENT] then
///
... главное идея а не результат :)))))
← →
SammIk © (2004-10-23 19:32) [5]Перхват ExitWindowsEx?
← →
Nick Denry © (2004-10-23 21:03) [6]2RedLord (23.10.04 17:30)
2Anatoly Podgoretsky © (23.10.04 17:42) [2]
Поотрубать пальцы юзерам, чтоб таких программ не стваили
← →
Almaz © (2004-10-23 22:26) [7]Если именно какой-то конкретной, то это довольно проблематично, ИМХО. Ну а если в целом не дать перезагрузить систему - то обрабатывайте сообщение WM_QUERYENDSESSION.
Удачи.
← →
Anatoly Podgoretsky © (2004-10-23 22:46) [8]Almaz © (23.10.04 22:26) [7]
А нафиг нужна система, из которой почти все будет выгружено :-)
← →
Кириешки © (2004-10-23 23:19) [9]Anatoly Podgoretsky © (23.10.04 22:46) [8]
>А нафиг нужна система, из которой почти все будет выгружено :-)
Для того чтобы Windows работал без сбоев. Потому что доказано что , не Windows портит жизнь хорошим программам, а программы портят жизнь хорошему Windowsu :)))
← →
GuAV © (2004-10-23 23:20) [10]Anatoly Podgoretsky © (23.10.04 22:46) [8]
А нафиг нужна система, из которой почти все будет выгружено :-)
А юзер вспонит что у него было в Ctrl+Alt+Del списке и по запускает всё это по новой.
А кто скрылся от Ctrl+Alt+Del - сам виноват ;-)
← →
redlord (2004-10-24 00:15) [11]нужно это не для вирусописания а для автоматической установки
нескольких прог, которые перегружают систему, например
(WindowsXP-KB828741-x86-RUS.exe )
их же 5 штук надо ставить, а так как через меня в день проходит
порядка 3 компов то эта процедура довольно сильно поднадоела
← →
GuAV © (2004-10-24 00:23) [12]redlord (24.10.04 0:15) [11]
Думаешь, они перезагружают так, для прикола ?
← →
redlord (2004-10-24 00:34) [13]нет не для прикола. но у моей проги будет время вести логи
а потом моя прога комп перегрузит.(после каждого выполненного файла)
← →
Almaz © (2004-10-24 00:38) [14]
> Anatoly Podgoretsky © (23.10.04 22:46) [8]
> Almaz © (23.10.04 22:26) [7]
> А нафиг нужна система, из которой почти все будет выгружено
> :-)
А фиг его знает :)
← →
Германн © (2004-10-24 04:57) [15]О! Ну наконец-то меня подержал один из Мастеров!
Который уже раз пытался довести до сознания тот факт, что обработка WM_QUERYENDSESSION не поможет программе работать нормально. Она может помочь сохранить что-то, что поможет работе при последующем запуске.
← →
GobliNGuT © (2004-10-24 21:13) [16]У меня тоже проходят компы через руки и я написал простенький командный файл примерно такого содержания
SET HFIX=\\Srv_bkp\Install\Microsoft\Windows\Win2000\HotFixes\RUS
start /wait %HFIX%\Windows2000-KB823182-x86-RUS.exe /u /z
...
start /wait %HFIX%\Windows2000-KB823559-x86-RUS.exe /u /z
start /wait %HFIX%\Windows2000-KB823980-x86-RUS.exe /u /z
restart
прога restart у меня не написана, но думаю проблем не должно возникнуть с её написанием. По-моему иногда не нужно проблемы танками давить ...
если не сможешь написать прогу - скажи на мыло, пришлю.
← →
Piter © (2004-10-24 21:19) [17]Almaz © (23.10.04 22:26) [7]
Ну а если в целом не дать перезагрузить систему - то обрабатывайте сообщение WM_QUERYENDSESSION.
а толку? Запрещение перезагрузки устанавливается политиками безопасности
redlord (24.10.04 0:15) [11]
нужно это не для вирусописания а для автоматической установки
нескольких прог, которые перегружают систему, например
(WindowsXP-KB828741-x86-RUS.exe )
почитай лучше про комманды, которые можно давать этим обновлениям
← →
Almaz © (2004-10-25 02:05) [18]
> Piter © (24.10.04 21:19) [17]
> Almaz © (23.10.04 22:26) [7]
> Ну а если в целом не дать перезагрузить систему - то обрабатывайте
> сообщение WM_QUERYENDSESSION.
>
> а толку? Запрещение перезагрузки устанавливается политиками
> безопасности
Допустим у тебя программа в течении некоторого времени выполняет критическую операцию, во время которой недопустимо выключать/перезагружать компьютер - будешь просить пользователя каждый раз перед этим изменять политики ?
← →
Piter © (2004-10-26 20:53) [19]Нет, выведу предупреждение, где будет написано, что ни в коем случае нельзя выключать компьютер. А если пользователь тупой и не умеет читать - причем здесь программа? Он может и шнур из розетки выдернуть...
← →
DVM © (2004-10-26 21:03) [20]НИКАК
← →
Игорь Шевченко © (2004-10-26 22:50) [21]
> Допустим у тебя программа в течении некоторого времени выполняет
> критическую операцию, во время которой недопустимо выключать/перезагружать
> компьютер
Выкинуть программу нафиг.
← →
Германн © (2004-10-27 03:29) [22]2 Игорь Шевченко © (26.10.04 22:50) [21]
>> Допустим у тебя программа в течении некоторого времени выполняет
>> критическую операцию, во время которой недопустимо выключать/перезагружать компьютер
>Выкинуть программу нафиг.
От Вас Игорь не ожидал такого ответа!
Сам давно работаю и разрабатываю системы общающиеся с компьютером через порт. Например COM-порт. И что делать, если я начал сеанс связи с внешним оборудованием, а какой-то "хрен" или какая-то "редиска" желает перезагрузить компьютер по каким-то своим мотивам? А ведь внешнее оборудование не обязано учитывать наличие этих "хренов" и "редисок", ИМХО.
← →
Игорь Шевченко © (2004-10-27 11:37) [23]Германн © (27.10.04 03:29) [22]
> От Вас Игорь не ожидал такого ответа!
Ответ, как ни странно, предсказуем. Существуют программы, которые выполняют критические операции, например, серверы баз данных или файловая система NTFS, в них предусмотрена защита целостности информации от сбоев питания, что аналогично перезагрузкам. Предусмотрительность эта себя оправдывает.
> И что делать, если я начал сеанс связи с внешним оборудованием,
> а какой-то "хрен" или какая-то "редиска" желает перезагрузить
> компьютер по каким-то своим мотивам?
И что делать, если отключилось питание ? (только не надо про UPS говорить, ладно ?)
← →
Германн © (2004-10-28 03:34) [24]2 Игорь Шевченко © (27.10.04 11:37) [23]
>И что делать, если отключилось питание ?
Честно говоря - не знаю что делать! Но очень сильно сомневаюсь, что те самые серверы или та самая система NTFS что-то способна сделать в случае отсутствия того, про что Вы просили не говорить!
Посему тут явное отклонение от сабжа.
← →
Германн © (2004-10-28 04:22) [25]2 Игорь Шевченко ©
Или я Вас неправильно понял? И Вы предлагаете избавиться "нафиг" от программ, которые ни с того ни с сего хотят перезагрузить компьютер? Не являясь при том инсталляторами?
← →
Игорь Шевченко © (2004-10-29 23:03) [26]Германн © (28.10.04 04:22) [25]
Если в программе не предусмотрена гарантированная защита от сбоев (например, питания), и она выполняет некие "критические операции", то такую программу нужно выкидывать.
← →
VMcL © (2004-10-30 00:04) [27]>>Игорь Шевченко © (29.10.04 23:03) [26]
Тогда нужно выкинуть (почти) все утилиты, выполняющие Firmware Updates.
← →
Игорь Шевченко © (2004-10-30 01:38) [28]VMcL © (30.10.04 00:04) [27]
Да, о подобной категории я не подумал :)
Дело в том, что такие программы, в отличие от тех же серверов баз данных или NTFS не являются часто применяемыми. Поэтому такие программы вряд ли рассчитаны на сбой питания. Хотя, если мне память не изменяет, в инструкции по апдейту BIOS какие-то слова про питание есть.
← →
VMcL © (2004-10-30 10:42) [29]>>Игорь Шевченко © (30.10.04 01:38) [28]
>Дело в том, что такие программы, в отличие от тех же серверов баз данных или NTFS не являются часто применяемыми.
Смотря кем. У меня есть один-два знакомых - любителей поразгонять видеокарты, так им приходится биосы видеокарт перепрошивать и т. п. муть творить. Хотя лично я, если не ошибаюсь, занимался перепрошивкой всего один раз - обновлял Firmware к CD-ROMу.
>Хотя, если мне память не изменяет, в инструкции по апдейту BIOS какие- то слова про питание есть.
Есть: пока идет обновление, руки прочь от кнопок питания и перезагрузки! А лучше вообще закрыть глаза и молиться.
:-)
← →
DVM © (2004-10-30 11:08) [30]
> VMcL © (30.10.04 10:42) [29]
И чего страшного случиться если при прошивке будет сбой питания?
Ну перепрошить еще раз. Правда если это материнская плата - будет делать это будет неудобно.
← →
Coroner (2004-10-31 20:19) [31]прочитай про ключ реестра NoClose он недаёт машине выключатся, перегружаться ну и так делее только выдернуть шнул из резетки моно или 5 сек давить на Питание системника
← →
Grundic © (2004-11-01 00:48) [32]
> redlord (24.10.04 00:15) [11]
> нужно это не для вирусописания а для автоматической установки
>
> нескольких прог, которые перегружают систему, например
> (WindowsXP-KB828741-x86-RUS.exe )
Эти программулины можно запускать с параметром. И у большинства есть в параметр отмены перезагрузки. Сам боролся.
← →
Piter © (2004-11-05 21:08) [33]VMcL © (30.10.04 0:04) [27]
Тогда нужно выкинуть (почти) все утилиты, выполняющие Firmware Updates
нет, Игорь таки прав, мне кажется. Например, в материнских платах используется Dual BIOS - двойной биос, если первый при перепрошивке загнется, то резервная копия будет восстановлена из второго.
Ну а если загнется биос привода CD-ROM - тут вообще ничего страшного, ибо эта операция вовсе не критическая. Надо просто опять загрузится и таки перепрошить заново.
← →
Anatoly Podgoretsky © (2004-11-06 10:39) [34]Coroner (31.10.04 20:19) [31]
Вот так и борются с такими хитроумными программистами, да еще и вычет за восстановление системы.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.038 c