![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
блокировка перезапуска компа [D7, WinXP]
RedLord © (2004-10-23 17:30:00)Всем привет.
Народ, ка програмно не дать какой либо проге перезапустить комп?
Anatoly Podgoretsky (2004-11-06 10:39:00) [1]Coroner (31.10.04 20:19) [31]
Вот так и борются с такими хитроумными программистами, да еще и вычет за восстановление системы.
Piter (2004-11-05 21:08:00) [2]VMcL © (30.10.04 0:04) [27]
Тогда нужно выкинуть (почти) все утилиты, выполняющие Firmware Updates
нет, Игорь таки прав, мне кажется. Например, в материнских платах используется Dual BIOS - двойной биос, если первый при перепрошивке загнется, то резервная копия будет восстановлена из второго.
Ну а если загнется биос привода CD-ROM - тут вообще ничего страшного, ибо эта операция вовсе не критическая. Надо просто опять загрузится и таки перепрошить заново.
Grundic (2004-11-01 00:48:00) [3]
> redlord (24.10.04 00:15) [11]
> нужно это не для вирусописания а для автоматической установки
>
> нескольких прог, которые перегружают систему, например
> (WindowsXP-KB828741-x86-RUS.exe )
Эти программулины можно запускать с параметром. И у большинства есть в параметр отмены перезагрузки. Сам боролся.
Coroner (2004-10-31 20:19:00) [4]прочитай про ключ реестра NoClose он недаёт машине выключатся, перегружаться ну и так делее только выдернуть шнул из резетки моно или 5 сек давить на Питание системника
DVM (2004-10-30 11:08:00) [5]
> VMcL © (30.10.04 10:42) [29]
И чего страшного случиться если при прошивке будет сбой питания?
Ну перепрошить еще раз. Правда если это материнская плата - будет делать это будет неудобно.
VMcL (2004-10-30 10:42:00) [6]>> Игорь Шевченко © (30.10.04 01:38) [28]
> Дело в том, что такие программы, в отличие от тех же серверов баз данных или NTFS не являются часто применяемыми.
Смотря кем. У меня есть один-два знакомых - любителей поразгонять видеокарты, так им приходится биосы видеокарт перепрошивать и т. п. муть творить. Хотя лично я, если не ошибаюсь, занимался перепрошивкой всего один раз - обновлял Firmware к CD-ROMу.
> Хотя, если мне память не изменяет, в инструкции по апдейту BIOS какие- то слова про питание есть.
Есть: пока идет обновление, руки прочь от кнопок питания и перезагрузки! А лучше вообще закрыть глаза и молиться.
:-)
Игорь Шевченко (2004-10-30 01:38:00) [7]VMcL © (30.10.04 00:04) [27]
Да, о подобной категории я не подумал :)
Дело в том, что такие программы, в отличие от тех же серверов баз данных или NTFS не являются часто применяемыми. Поэтому такие программы вряд ли рассчитаны на сбой питания. Хотя, если мне память не изменяет, в инструкции по апдейту BIOS какие-то слова про питание есть.
VMcL (2004-10-30 00:04:00) [8]>> Игорь Шевченко © (29.10.04 23:03) [26]
Тогда нужно выкинуть (почти) все утилиты, выполняющие Firmware Updates.
Игорь Шевченко (2004-10-29 23:03:00) [9]Германн © (28.10.04 04:22) [25]
Если в программе не предусмотрена гарантированная защита от сбоев (например, питания), и она выполняет некие "критические операции", то такую программу нужно выкидывать.
Германн (2004-10-28 04:22:00) [10]2 Игорь Шевченко ©
Или я Вас неправильно понял? И Вы предлагаете избавиться "нафиг" от программ, которые ни с того ни с сего хотят перезагрузить компьютер? Не являясь при том инсталляторами?
Германн (2004-10-28 03:34:00) [11]2 Игорь Шевченко © (27.10.04 11:37) [23]
>И что делать, если отключилось питание ?
Честно говоря - не знаю что делать! Но очень сильно сомневаюсь, что те самые серверы или та самая система NTFS что-то способна сделать в случае отсутствия того, про что Вы просили не говорить!
Посему тут явное отклонение от сабжа.
Игорь Шевченко (2004-10-27 11:37:00) [12]Германн © (27.10.04 03:29) [22]
> От Вас Игорь не ожидал такого ответа!
Ответ, как ни странно, предсказуем. Существуют программы, которые выполняют критические операции, например, серверы баз данных или файловая система NTFS, в них предусмотрена защита целостности информации от сбоев питания, что аналогично перезагрузкам. Предусмотрительность эта себя оправдывает.
> И что делать, если я начал сеанс связи с внешним оборудованием,
> а какой-то "хрен" или какая-то "редиска" желает перезагрузить
> компьютер по каким-то своим мотивам?
И что делать, если отключилось питание ? (только не надо про UPS говорить, ладно ?)
Германн (2004-10-27 03:29:00) [13]2 Игорь Шевченко © (26.10.04 22:50) [21]
>> Допустим у тебя программа в течении некоторого времени выполняет
>> критическую операцию, во время которой недопустимо выключать/перезагружать компьютер
>Выкинуть программу нафиг.
От Вас Игорь не ожидал такого ответа!
Сам давно работаю и разрабатываю системы общающиеся с компьютером через порт. Например COM-порт. И что делать, если я начал сеанс связи с внешним оборудованием, а какой-то "хрен" или какая-то "редиска" желает перезагрузить компьютер по каким-то своим мотивам? А ведь внешнее оборудование не обязано учитывать наличие этих "хренов" и "редисок", ИМХО.
Игорь Шевченко (2004-10-26 22:50:00) [14]
> Допустим у тебя программа в течении некоторого времени выполняет
> критическую операцию, во время которой недопустимо выключать/перезагружать
> компьютер
Выкинуть программу нафиг.
DVM (2004-10-26 21:03:00) [15]НИКАК
Piter (2004-10-26 20:53:00) [16]Нет, выведу предупреждение, где будет написано, что ни в коем случае нельзя выключать компьютер. А если пользователь тупой и не умеет читать - причем здесь программа? Он может и шнур из розетки выдернуть...
Almaz (2004-10-25 02:05:00) [17]
> Piter © (24.10.04 21:19) [17]
> Almaz © (23.10.04 22:26) [7]
> Ну а если в целом не дать перезагрузить систему - то обрабатывайте
> сообщение WM_QUERYENDSESSION.
>
> а толку? Запрещение перезагрузки устанавливается политиками
> безопасности
Допустим у тебя программа в течении некоторого времени выполняет критическую операцию, во время которой недопустимо выключать/перезагружать компьютер - будешь просить пользователя каждый раз перед этим изменять политики ?
Piter (2004-10-24 21:19:00) [18]Almaz © (23.10.04 22:26) [7]
Ну а если в целом не дать перезагрузить систему - то обрабатывайте сообщение WM_QUERYENDSESSION.
а толку? Запрещение перезагрузки устанавливается политиками безопасности
redlord (24.10.04 0:15) [11]
нужно это не для вирусописания а для автоматической установки
нескольких прог, которые перегружают систему, например
(WindowsXP-KB828741-x86-RUS.exe )
почитай лучше про комманды, которые можно давать этим обновлениям
GobliNGuT (2004-10-24 21:13:00) [19]У меня тоже проходят компы через руки и я написал простенький командный файл примерно такого содержания
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 у меня не написана, но думаю проблем не должно возникнуть с её написанием. По-моему иногда не нужно проблемы танками давить ...
если не сможешь написать прогу - скажи на мыло, пришлю.
Германн (2004-10-24 04:57:00) [20]О! Ну наконец-то меня подержал один из Мастеров!
Который уже раз пытался довести до сознания тот факт, что обработка WM_QUERYENDSESSION не поможет программе работать нормально. Она может помочь сохранить что-то, что поможет работе при последующем запуске.