12 лет назад 31 октября 2006 в 14:25 128
Обнаружил на компьютере с Windows 2000 неприятный глюк: стало появляться такое сообщение об ошибке: "The procedure entry point RtlUnhandledExceptionFilter could not be located in the dynamic link library ntdll.dll". Выскакивает оно не всегда, а только при вызове некоторых программ, например, клиента терминальных служб. Что это значит и как от этого избавиться?

тот сбой является следствием неудачной попытки установить в систему Windows 2000 темы оформления "Рабочего стола", предназначенные для Windows XP, а точнее, попыток копировать, пропатчивать или подменять системную библиотеку uxtheme.dll, расположенную в папке %SystemRoot%System32. В Windows XP пропатчивание этого файла позволяет устанавливать визуальные темы от независимых разработчиков, а в Windows 2000, которая эти самые темы не поддерживает ни под каким соусом и в которой этой библиотеки вообще не должно быть, подобные действия ни к чему, кроме сбоев, привести не могут.Соответственно, для устранения описанной ошибки необходимо просто удалить данный файл. Поскольку он может быть занят активным приложением, а стереть его в таком случае не удастся, то делать это рекомендуется после загрузки компьютера в режиме защиты от сбоев. Но есть и другой путь. Переименуйте файл %SystemRoot%System32DLLCACHE
uxtheme.dll. Переименуйте также %SystemRoot%
System32uxtheme.dll. Далее перезагрузите Windows 2000.

ERD CommanderПосле загрузки ОС удалите переименованные файлы. Либо удалите их из-под другой ОС (например, через DOS или же с помощью оболочки типа ERD Commander). Короче говоря, ясно, кто виновен в сбое, а уж как удобнее устранить его, решайте сами. И впредь будьте внимательнее: не все программы, созданные для Windows XP, совместимы с Windows 2000.

Никто не прокомментировал материал. Есть мысли?