Здравствуйте, rybolov.
Жаль, что не приведена конфигурация ("железо") компьютера и установленная операционная система(ОС). Буду ответ строить на том, что у Вас установлена Windows XP и вы имеете с достаточными параметрами(CPU, ОЗУ, HDD) и работающее нормально, на данный момент, "железо".
Поэтому, вначале проверьте,
какие программы у вас сидят в трее (справа внизу около часиков), возможно одна из этих программ не дает автоматически закончить работу операционной системы. Попробуйте их предварительно закрыть, перед отключением (перезагрузкой). Иногда очень полезно почистить
автозагрузку программ (кнопка "Пуск-Выполнить-
msconfig - ok" выбрать закладку "Автозагрузка"). Можно оставить галочки только напротив антивирусной программы и клавиатурного переключателя. После изменения обязательно провести перезагрузку.
Иногда это продолжает работать монитор вашей антивирусной программы.
Далее, посмотрите также список служб, может скорее всего какой-нибудь сторонний (программа, установленная в качестве службы) сервис тупит на останове и перезагрузке.
Висящие программы WinXP отрубает просто обычно, а вот сервисы так просто не отключишь, поэтому система пытается их остановить. Также полезно внимательно посмотреть (почитайте)
логи системы:= "Мой компьютер - правой кнопкой мыши - Управление - Просмотр событий".
На данный момент, не будем исключать наличие и работу какого-нибудь вредоносного вируса, который себя в очередной раз воспроизводит(копирует)?! Поэтому проверка Вашей антивирусной программой с обновленной базой в безопасном режиме не повредит вашей операционной системе.
Также есть возможность уменьшить временную задержку закрытия всех сервисов. Делается это достаточно просто. Просто необходимо исправить ключ системного реестра –
WaitToKillServiceTimeout, где установлена временная задержка закрытия всех запущенных сервисов. Этот ключ расположен в разделе
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ControlПо умолчанию его значение равно
20000. Это значение эквивалентно примерно 20 секундам. Чтобы уменьшить время завершения необходимо уменьшить это значение вдвое, например, до 10000 , что эквивалентно 10 секундам.
[size=1](Можно, конечно, поставить значение, например до 100, что эквивалентно 1 секунде. Однако, прежде чем уменьшать значение так, необходимо понять, что происходит во время закрытия. По мнению производителей ОС,
значительное уменьшение значения этого ключа не позволит системе корректно завершить запущенные сервисы, что может сказаться на стабильности загрузки системы .
Во время завершения работы, система уведомляет все сервисы и дает каждому сервису время на корректное закрытие. По истечении этого времени система уничтожает сервис. При этом некоторые параметры настройки сервиса могут быть не сохранены.
То есть необходимо установить оптимальное значение времени задержки.) [/size]
И последнее, "Не отрежешь, не сошьёшь."
У Вас всегда есть возможность (когда очень надо
)использовать команду в командной строке("Пуск - Выполнить)":
shutdown -r -t 0 -f -
перезагрузка, время таймаута ноль, завершить все процессы безусловно
shutdown -s -t 0 -f -
завершение работы, время таймаута ноль, завершить все процессы безусловно
Об авторе:
Не все сисадмины одинаково полезны ...