Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.19;
Скачать: CL | DM;

Вниз

блокировка перезапуска компа   Найти похожие ветки 

 
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 вся ветка

Текущий архив: 2004.12.19;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.023 c
4-1099405772
DSKalugin
2004-11-02 17:29
2004.12.19
Как изменить частоту видеоадаптера?


6-1097008917
santey
2004-10-06 00:41
2004.12.19
как прослушать то что посылает прога серваку


3-1100841839
S@lik
2004-11-19 08:23
2004.12.19
InterBase


4-1099471291
Фагот
2004-11-03 11:41
2004.12.19
Автозапуск


1-1101636516
Piter
2004-11-28 13:08
2004.12.19
Работа с классами в DLL