Одна вещь, которая мне всегда нравилась в работе в сфере ИТ на протяжении последних 8 лет, — это попытки успешно найти решение сложных сообщений об ошибках Windows. О многих я уже писал раньше, например, Устройство не может запуститься, Стоп: синий экран ошибки 0x00000F4. и т. д.
Недавно я столкнулся со следующим:
Microsoft (C) Register Server has stopped working
Я получил это сообщение при попытке зарегистрировать DLL с помощью команды regsvr32 из командной строки в Vista Ultimate x64. Раньше я без проблем регистрировал библиотеки DLL в Vista Business x32, но не пробовал это в версии x64.
Обычно эта ошибка чаще всего возникает в выпусках Windows Vista или Windows XP x64 и в основном вызвана Функция предотвращения выполнения данных Windows Vista, также известной как DEP. Чтобы это исправить, вам необходимо добавить исключение для regsvr32 в диалоговом окне DEP. Вот как:
Добавить исключение в DEP
Шаг 1. Откройте Пуск , Панель управления и нажмите Система .
Шаг 2. Теперь перейдите на вкладку Дополнительно и в разделе Производительность нажмите Настройки .
Шаг 3. Нажмите «Предотвращение выполнения данных» и выберите переключатель Включить DEP для всех программ и служб, кроме тех, которые я выбираю: .
Шаг 4. Теперь нажмите кнопку Добавить , перейдите к C:\Windows\System32 и выберите файл regsvr32.exe . Когда вы получите сообщение о том, что это может сделать ваш компьютер незащищенным и уязвимым для атак, просто нажмите «ОК», чтобы продолжить.
Нажмите «ОК», а затем еще раз «ОК», чтобы выйти. Теперь попробуйте еще раз запустить команду regsvr32 из командной строки, и, надеюсь, вы не получите эту ошибку! Если да, оставьте комментарий, и я постараюсь помочь! Наслаждайтесь!.