Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.033 c
3-1100752786
Vladik
2004-11-18 07:39
2004.12.19
Настройки соединения для ADO


3-1101152147
eugene56
2004-11-22 22:35
2004.12.19
Interbase&Internet


9-1092082459
Zeal
2004-08-10 00:14
2004.12.19
Как вывести несколько спрайтов - одним?


1-1102411491
vvv_spb
2004-12-07 12:24
2004.12.19
Resize


1-1102146192
M@D
2004-12-04 10:43
2004.12.19
PostMessage





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский