Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

блокировка перезапуска компа [D7, WinXP]


Страницы:   1 2

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 не поможет программе работать нормально. Она может помочь сохранить что-то, что поможет работе при последующем запуске.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо