Если Windows не отвечает на обычные запросы на перезагрузку, на этом этапе вы ничего не можете сделать, чтобы предотвратить подобные ситуации в будущем. Несколько раз мне удавалось перезагружать зависшую ОС Windows, которая не реагировала на завершение работы или psshutdown, используя клиентский центр SCCM или pskill, чтобы убить lsass.exe. Как только это будет убито, ядро принудительно отключит систему для перезагрузки через 60 секунд. Однако чаще всего lsass не может быть убит, и этот трюк не сработает.
На каком оборудовании работает этот сервер? Можете ли вы вместо этого установить Server 2008R2? Хотя сервер 2003 довольно стабилен, он еще далек от стабильности 2008 года, если это возможно. Другим вариантом может быть виртуализация сервера 2003, если у него есть проблемы со стабильностью из-за какой-то нечетной программы, которую нужно запустить, или какой-либо другой конфигурации, которую нельзя изменить для решения проблем со стабильностью. Таким образом, вы можете сбросить виртуальный сеанс, если он зависает.
Существует множество вариантов решения вашей ситуации, однако ни один из них не потребует чего-либо столь же простого, как изменение нескольких параметров в вашей установке Windows Server 2003 или установка части программного обеспечения. Обычно к тому моменту, когда операционная система Windows подходит к описываемому вами состоянию, она вешается до такой степени, что ничего, кроме нажатия кнопки питания / сброса, будет недостаточно.