Если вы получаете всплывающее окно с ошибкой Microsoft (C) Register Server , когда вы работаете на компьютере с Windows, эта публикация может вам помочь. Microsoft Register Server – это команда, используемая для регистрации библиотек DLL (динамических библиотек) в Windows. Эта ошибка может появиться при попытке зарегистрировать файл DLL с помощью команды Regsvr32, или она может продолжать появляться, если операционной системе не удается зарегистрировать файл DLL.
Сервер регистрации Microsoft (C) перестал работать
Сервер регистрации Microsoft (C) перестал работать, Windows может проверить в режиме онлайн решение проблемы.
Кажется, что сообщение об ошибке не влияет на обычную операцию, но может всплыть, вызывая нежелательное отвлечение. Если возникает какая-либо проблема, связанная с регистрацией библиотек DLL, на экране вашего компьютера появляется сообщение об ошибке. К счастью, решение этой проблемы существует.
Вы можете исправить эту проблему, ослабив состояние защиты вашего компьютера. Для этого сделайте следующее,
Откройте Панель управления и выберите Система . Затем нажмите Расширенные настройки системы и откройте вкладку Расширенные . Теперь в разделе Эффективность нажмите кнопку Настройки .
Теперь нажмите на вкладку Предотвращение выполнения данных , отображаемую в окне Параметры производительности , и выберите Включить DEP для всех программ и служб, кроме выбранных мной .
Data Execution Prevention или DEP – это функция безопасности, появившаяся в Windows Vista и более поздних версиях, которая может помочь предотвратить повреждение вашего компьютера от вирусов и других угроз безопасности. Вы можете включить или отключить предотвращение выполнения данных или отключить предотвращение выполнения данных (DEP) для конкретной программы.
Хорошо, возвращаясь, теперь вы должны указать программу regsvr32.exe, скажем, Microsoft. Для этого нажмите кнопку Добавить и перейдите в папку C: Windows System32 . Найдите и выберите файл regsvr32.exe . Предполагается, что у вас установлена 32-разрядная версия Windows . Когда появится сообщение с предупреждением о том, что действие может сделать ваш компьютер незащищенным и уязвимым для атак, проигнорируйте его и нажмите OK, чтобы продолжить.
Когда появится сообщение с предупреждением о том, что действие может сделать ваш компьютер незащищенным и уязвимым для атак, проигнорируйте его и нажмите OK, чтобы продолжить.
Наконец, попробуйте снова запустить команду regsvr32 из командной строки, и все должно работать для вас. Вы также не увидите всплывающее сообщение.
На машинах под управлением 64-разрядной версии Windows путь к папке: C: Windows SysWOW64 .
Вы не можете установить атрибуты DEP для 64-битных исполняемых файлов
Если вы получаете сообщение об ошибке Невозможно установить атрибуты DEP для 64-разрядных исполняемых файлов , вам может потребоваться добавить файл dllhost.exe , который находится в папка C: Windows SysWOW64 тоже в списке программ вместе с regsvr32.exe.
Надеюсь, это поможет.
Если вы получаете всплывающее окно с сообщением об ошибке «Сервер регистрации Microsoft (C) перестал работать», всякий раз, когда вы работаете на компьютере с Windows, этот пост может вам помочь. Сервер регистрации Microsoft — это команда, используемая для регистрации DLL (динамических библиотек) в Windows. Вы можете получить эту ошибку, когда пытаетесь зарегистрировать файл DLL с помощью команды Regsvr32, или она может продолжать появляться, если операционная система не может зарегистрировать файл DLL.
Сервер регистрации Microsoft (C) перестал работать, Windows может проверить в Интернете решение проблемы.
Сообщение об ошибке, похоже, не влияет на рутинную операцию, но может всплывать, вызывая нежелательное отвлечение. Если возникает какая-либо проблема, связанная с регистрацией DLL, на экране вашего компьютера появляется сообщение об ошибке. К счастью, существует обходной путь для этой проблемы.
Вы можете решить эту проблему, ослабив статус защиты вашего компьютера. Для этого сделайте следующее:
Откройте панель управления и выберите «Система». Затем нажмите «Дополнительные параметры системы» и откройте вкладку «Дополнительно». Теперь в разделе «Производительность» нажмите кнопку «Настройки».
Теперь щелкните вкладку «Предотвращение выполнения данных», которая отображается под окном «Параметры производительности», и выберите «Включить DEP» для всех программ и служб, кроме выбранных мной.
Предотвращение выполнения данных или DEP — это функция безопасности, которая была введена в Windows Vista и позже, и которая может помочь предотвратить повреждение вашего компьютера вирусами и другими угрозами безопасности. Вы можете включить или отключить предотвращение выполнения данных или отключить предотвращение выполнения данных (DEP) для конкретной программы.
Хорошо, возвращаясь, теперь вам нужно указать программу regsvr32.exe, скажем Microsoft. Для этого нажмите кнопку «Добавить» и перейдите к C: Windows System32 папка. Найдите и выберите regsvr32.exe файл. Предполагается, что вы используете 32-разрядную версию Windows. Когда появится предупреждающее сообщение о том, что действие может сделать ваш компьютер незащищенным и уязвимым для атак, проигнорируйте его и нажмите OK, чтобы продолжить.
Когда появится предупреждающее сообщение, в котором говорится, что действие может сделать ваш компьютер незащищенным и уязвимым для атак, проигнорируйте его и нажмите OK, чтобы продолжить.
Наконец, попробуйте снова запустить команду regsvr32 из командной строки, и все должно работать для вас. Вы также не увидите всплывающее сообщение.
Для компьютеров под управлением 64-разрядной версии Windows путь к папке: C: Windows SysWOW64.
Вы не можете установить атрибуты DEP для 64-битных исполняемых файлов.
Если вы получите Вы не можете установить атрибуты DEP для 64-битных исполняемых файлов. ошибка при попытке сделать это, вам может потребоваться добавить файл dllhost.exe, который находится в C: Windows SysWOW64 папку тоже в список программ вместе с regsvr32.exe.
Надеюсь это поможет.
.
Microsoft — Regsvr32.exe Security Flaw on Windows Enterprise 7 8 10
Оглавление:
- Сервер регистрации Microsoft (C) прекратил работу
Если вы получаете сервер регистрации Microsoft (C), он перестает работать с всплывающим окном , когда вы работают на вашем компьютере под управлением Windows, тогда этот пост может помочь вам. Microsoft Register Server — это команда, используемая для регистрации библиотек DLL (Dynamic Link Libraries) в Windows. Вы можете получить эту ошибку при попытке зарегистрировать DLL-файл с помощью команды Regsvr32 или он может продолжать отображаться, если операционная система не может зарегистрировать DLL-файл.
Сервер Microsoft (C) Register Server перестает работать, Windows может проверить онлайн для решения проблемы.
Сообщение об ошибке, похоже, не влияет на процедуру, но может всплывать, что вызывает нежелательное отвлечение. Если возникла какая-либо проблема, связанная с регистрацией DLL, она вызывает ошибку на экране вашего компьютера. К счастью, обходной путь для этой проблемы существует.
Вы можете исправить эту проблему, ослабляя статус защиты вашего компьютера. Для этого выполните следующие действия:
Откройте панель управленияи выберите Система . Затем нажмите Дополнительные системные настройки , а затем откройте вкладку Дополнительно . Теперь под Производительность нажмите кнопку Настройки .
Теперь нажмите « вкладка« Предотвращение выполнения данных »», видимая в разделе « Параметры производительности `и выберите Включить DEP для всех программ и сервисов, кроме тех, которые я выбрал .
Предотвращение выполнения данных или DEP — это функция безопасности, которая была введена в Windows Vista далее, что может помочь предотвратить повреждение ваш компьютер от вирусов и других угроз безопасности. Вы можете включить или отключить предотвращение выполнения данных или вы можете отключить предотвращение выполнения данных (DEP) для конкретной программы.
OK, вернувшись, вам теперь нужно указать программу regsvr32.exe, скажем, Microsoft. Для этого нажмите кнопку « Добавить » и перейдите в папку C: Windows System32. Найдите и выберите файл regsvr32.exe. Предполагается, что вы используете 32-разрядную версию Windows . При появлении запроса с предупреждающим сообщением о том, что действие может сделать ваш компьютер незащищенным и уязвимым для атак, проигнорируйте его и нажмите «ОК», чтобы продолжить.
При появлении запроса с предупреждающим сообщением о том, что действие может сделать ваш компьютер незащищенным и уязвимым для атак, проигнорируйте его и нажмите «ОК», чтобы продолжить.
Наконец, попробуйте снова запустить команду regsvr32 из командной строки, и все должно сработать для вас. Вы также не увидите всплывающее сообщение.
Для машин с версией Windows 64-bit путь к папке C: Windows SysWOW64.
Вы не можете установить атрибуты DEP в 64-разрядных исполняемых файлах
Если вы получили Вы не можете установить атрибуты DEP при ошибке 64-разрядных исполняемых файлов при попытке сделать это, вам может потребоваться добавить dllhost. exe , который находится в папке C: Windows SysWOW64, в список программ вместе с regsvr32.exe.
Надеюсь, что это поможет.
Internet Explorer перестает работать, зависает, падает, зависает
Если ваш Internet Explorer перестает работать, зависает, сбой, зависает часто или не загружается или запускается в Windows 10/8/7, попробуйте выполнить эти шаги по устранению неполадок.
Установщик управляемого сервера SQL перестает работать в Windows 10/8/7
В этом сообщении будет показано, как разрешить управляемые Установщик SQL Server прекратил работу при установке SQL Server 2008 / SQL 2012 в Windows 7.
Outlook не отвечает, перестает работать, зависает или зависает
Если вы обнаружите, что Outlook перестали работать, не отвечает , или зависает или зависает часто в Windows 10/8/7, а затем посмотрите этот пост.
Если вы получаете Сервер регистрации Microsoft (C) прекратил работу всплывающее окно с ошибкой, всякий раз, когда вы работаете на вашем компьютере под управлением Windows, этот пост может помочь вам. Microsoft Register Server — это команда, используемая для регистрации библиотек DLL (Dynamic Link Libraries) в Windows. Вы можете получить эту ошибку при попытке зарегистрировать DLL-файл с помощью команды Regsvr32, или он может продолжать отображаться, если операционная система не может зарегистрировать DLL-файл.
Сервер регистрации Microsoft (C) прекратил работу
Microsoft(C) Register Server has stopped working, Windows can check online for a solution to the problem.
Сообщение об ошибке, похоже, не влияет на процедуру, но может всплывать, что вызывает нежелательное отвлечение. Если возникла какая-либо проблема, связанная с регистрацией DLL, она вызывает ошибку на экране вашего компьютера. К счастью, обходной путь для этой проблемы существует.
Вы можете исправить эту проблему, ослабляя состояние защиты вашего компьютера. Для этого выполните следующие действия:
Открыть свой Панель управления и выберите система, Затем нажмите Расширенные системные настройки и затем откройте продвинутый Вкладка. Теперь под Спектакль, нажмите настройки кнопка.
Теперь нажмите ‘Предотвращение выполнения данных‘, Видимый под символом’Параметры производительности‘И выберите Включите DEP для всех программ и служб, кроме тех, которые я выбираю.
Предотвращение выполнения данных или DEP — это функция безопасности, которая была введена в Windows Vista, что может помочь предотвратить повреждение вашего компьютера от вирусов и других угроз безопасности. Вы можете включить или отключить предотвращение выполнения данных или вы можете отключить предотвращение выполнения данных (DEP) для конкретной Программы.
ОК, вернувшись, вам нужно указать программу regsvr32.exe, скажем, Microsoft. Чтобы сделать это, нажмите кнопку ‘добавлять‘И перейдите к C: Windows System32 папка. Найдите и выберите regsvr32.exe файл. Предполагается, что вы работаете Windows 32-bit версия. При запросе с предупреждающим сообщением о том, что действие может сделать ваш компьютер незащищенным и уязвимым для атак, проигнорируйте его и нажмите «ОК», чтобы продолжить.
При запросе с предупреждающим сообщением о том, что действие может сделать ваш компьютер незащищенным и уязвимым для атак, проигнорируйте его и нажмите «ОК», чтобы продолжить.
Наконец, попробуйте снова запустить команду regsvr32 из командной строки, и все должно сработать для вас. Вы также не увидите всплывающее сообщение.
Для машин, работающих Windows 64-bit версии, путь к папке C: Windows SysWOW64.
Вы не можете устанавливать атрибуты DEP в 64-разрядных исполняемых файлах
Если вы получаете Вы не можете устанавливать атрибуты DEP в 64-разрядных исполняемых файлах когда вы пытаетесь это сделать, вам может потребоваться добавить dllhost.exe файл, который находится в C: Windows SysWOW64 также в список программ вместе с regsvr32.exe.
Надеюсь это поможет.
Tweet
Share
Link
Plus
Send
Send
Pin
Продолжаем серию статей, в которых знакомимся и изучаем встроенные в Windows 10 процессы. Время от времени эти процессы привлекают внимание пользователей повышенной нагрузкой на процессор или память вашего компьютера или же простое любопытство юзера заставляет его отправиться в предпочитаемую поисковую систему и «погуглить», за что отвечает тот или иной процесс. В этой статье вы найдете подробности о regsvr32.exe или «Сервер регистрации Microsoft».
Regsvr32.exe – что это?
Сразу стоит отметить, что regsvr32.exe, он же «Сервер регистрации Microsoft» — это системный компонент операционной системы. Он используется для того, чтобы регистрировать в Windows компоненты программ (библиотеки DLL и объекты ActiveX) или при необходимости удалять их. По умолчанию regsvr32.exe не включен. Он инициируется лишь в нужный момент, который определяет операционная система или установщики / деинсталляторы приложений в вашем компьютере.
Сервер регистрации Microsoft regsvr32.exe грузит процессор
Бывает такое, да. Время от времени каждый пользователь сталкивается с тем, что какой-то системный процесс начинает капризничать и нагружать ресурсы вашего компьютера. Regsvr32.exe – не исключение. Если вы ощутили просадку производительности, увеличение температуры процессора и шума вентилятора, значит какой-то процесс сильнее грузит ваш CPU. Им может быть Сервер регистрации Microsoft.
Обратите внимание, что удалить Сервер регистрации Microsoft нельзя – это стандартная часть операционной системы, необходимая для корректной работы Windows. Вы не сможете удалить ее или отключить, но можете найти причину, из-за которого regsvr32.exe ведет себя неподобающим образом.
Первым делом используйте универсальное решение всех проблем – перезагрузку. Возможно, вы имеете дело с банальным багом, который исчезнет после запуска Windows «с нуля». Если перезагрузка не помогла и процесс далее нагружает ресурсы компьютера, значит какое-то приложение обращается к серверу регистрации для работы с DLL-библиотекой или другим компонентом. Зависание, системный сбой или простой баг, может быть причиной того, что обращение не выполнилось, что в свою очередь приводит к постоянной нагрузке.
Именно из-за этого не стоит пытаться убить сам regsvr32.exe. Он сам по себе не виноват в высоких нагрузках. Причиной является приложение, которое выполняет обращение, поэтому надо найти эту программу и попытаться решить возникшие в ней неполадки.
Поскольку в стандартном Диспетчере задач мало подробностей обо всех процессах, вам понадобится использовать разработанную Microsoft утилиту Process Explorer. Ее можно загрузить из официального сайта Microsoft.
- Скачайте Process Explorer из сайта Microsoft и запустите файл с разрядностью, соответствующей вашему компьютеру.
- В окне приложения появится список всех запущенных процессов. Поищите тот, что сильнее всего нагружает ваш процессор и разверните дерево вложенных процессов. Есть большая вероятность, что внутри вы найдете regsvr32.exe.
- Если процесс действительно числится в списке, значит именно это приложение вызывает аномальное поведение Сервера регистрации Microsoft. Теперь осталось найти конкретную библиотеку, из-за которой ваш компьютер терпит сильные нагрузки.
- Наведите курсор мыши на regsvr32.exe и на экране отобразится всплывающая подсказка с надписью “Command Line:”. Ниже будет отображаться название процесса и DLL-библиотеки. Именно она будет причиной нагрузки.
Когда вы определились с источником проблемы, надо искать способы ее решения. Мы можем предложить несколько различных вариантов. Не факт, что все они помогут. Windows – штука сложная и порой возникают проблемы, найти источник которых бывает очень сложно. Во многих случаях эти советы помогали исправить сильную нагрузку процессом regsvr32.exe, поэтому попробуйте все перечисленные варианты.
- Если вы можете идентифицировать программу в списке процессов, попробуйте ее закрыть или «снять задачу». Подождите несколько секунд после завершения работы приложения и понаблюдайте за нагрузкой на процессор. Запустите приложение снова и опять понаблюдайте. Если нагрузка снова возникла и не падает, попробуйте выключить приложение, удалить его (не забудьте сделать резервную копию при необходимости) и установить заново.
- Если идентифицировать приложение не удалось, введите в поиск в Интернете название DLL-библиотеки из Process Explorer. Неизвестный файл может быть связан с драйвером одного из устройств (видеокарта, к примеру). Если так, попробуйте обновить, переустановить или откатить этот драйвер, а затем снова понаблюдать за происходящем.
- Если Process Explorer наводит вас на установочный файл (особенно это актуально для неофициальных установщиков, взломанных приложений или приложений из неизвестных источников), попробуйте временно отключить антивирус. Часто антивирусы ругаются на взломанные или неподписанные файлы и препятствуют их регистрации в системе.
- Теоретически regsvr32.exe может быть вирусом, умело замаскированным под системный компонент. В таком случае проверьте расположение файла и его подписи. Если он расположен вне папки C:WindowsSystem32, значит вы имеете дело с вредоносным ПО. В таком случае вам понадобятся услуги предпочитаемого вами антивируса.
- Еще один вариант – безопасная загрузка Windows. Она помогает не всегда, но тоже можно попытаться. Загрузитесь в безопасном режиме, подождите некоторое время и понаблюдайте за нагрузкой на процессор. После этого вернитесь в обычный режим работы Windows и снова понаблюдайте за поведением вашего компьютера.
Ошибка прекращена работа программы Сервер регистрации Microsoft
Иногда пользователи сталкиваются с вышеуказанной ошибкой, напрямую связанной с regsvr32.exe. Опять же, проблема скрывается не в самом сервере регистрации, а в каком-то приложении, которое конфликтует с этим системным компонентом. Если вы столкнулись с этой проблемой попробуйте следующее:
- Нажмите Win + R и введите msconfig. Откроется окно Конфигурация системы.
- Перейдите на вкладку Службы и установите флажок возле Не отображать службы Майкроофт. После этого список служб существенно сократится.
- Снимите флажок возле первого сервиса в списке. Перезагрузите компьютер и понаблюдайте за его работой. Если ошибка возникла снова, повторите процедуру выше, активируйте отключенную службу (не забудьте установить флажок «Не отображать службы Майкрософт») и отключите вторую. Повторяйте так до тех пор, пока не перепробуете все службы или пока не найдете «виновника торжества».
Как отключить или удалить regsvr32.exe
Возможно, это именно то, что вы ищите, но прежде чем предпринять попытку удалить этот компонент или отключить его, хотим вас заверить, что делать это не стоит. Сервис регистрации Microsoft – это лишь инструмент, который используется для регистрации библиотек. Его отключение (если оно в принципе возможно) не решит проблему и скорее приведет к еще большему количеству неполадок. Вместо того, чтобы пытаться отключить regsvr32.exe, попробуйте найти источник ошибки или аномальной высокой нагрузки на процессор, как это указано в инструкции выше.
Иногда система Windows отображает сообщения об ошибках поврежденных или отсутствующих файлов regsvr32.exe. Подобные ситуации могут возникнуть, например, во время процесса установки программного обеспечения. Каждая программа требует определенных ресурсов, библиотек и исходных данных для правильной работы. Поэтому поврежденный или несуществующий файл regsvr32.exe может повлиять на неудачное выполнение запущенного процесса.
Файл был разработан для использования с программным обеспечением . Здесь вы найдете подробную информацию о файле и инструкции, как действовать в случае ошибок, связанных с regsvr32.exe на вашем устройстве. Вы также можете скачать файл regsvr32.exe, совместимый с устройствами Windows 10, Windows 8.1, Windows 8, Windows 7, Windows 7, Windows Vista, Windows Vista, Windows XP, которые (скорее всего) позволят решить проблему.
Совместим с: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows 7, Windows Vista, Windows Vista, Windows XP
Популярность пользователя
История распределенного кода
Не лишним тут, я думаю, будет познакомиться с историей распределенного кода, что даст нам понимание причин возникновения и развития динамических библиотек. А это, в свою очередь, даст очевидное представление о том, какой функционал несет в себе средство regsvr32 и для чего оно, собственно, предназначается.
Линейное программирование
На заре развития языков программирования, при создании (разработке) программ использовался так называемый линейный подход, который заключался в том, что код писался/выполнялся «сверху-вниз», в четкой последовательности от начала к концу. Но как только человек научился писать код чуть сложнее, чем простой вывод фразы «Hello, World!», перед ним тут же встало несколько проблем, которые показали, что подход имеет очевидные недостатки:
- исходный код необходимо было копировать из старого проекта в новый;
- копирование старого кода приводило к ошибкам, путанице, нестыковкам, необходимости исправления и подгонки под новый проект;
Процедуры (функции)
Стояла очевидная проблема разделения, а так же многократного использования кода. Поэтому, по мере развития технологий программирования появилось процедурное (функциональное) программирование, которое было основано на том, что области кода выделялись в отдельные блоки под названием функции (процедуры), к которым имелась возможность многократного обращения (вызова) из любого места программы. Это существенно упростило архитектуру приложения, решило важную проблему дублирующегося кода, поскольку теперь вместо того, чтобы программе использовать повторяющиеся участки кода на протяжении всего процесса выполнения, проще разместить его в отдельной процедуре (функции) и многократно вызывать [по мере необходимости]. Тем не менее, данный подход требовал доработки, поскольку:
- позволял разделять код программы на логические части лишь в рамках одной языковой среды разработки.
Оверлеи
В условиях дороговизны оперативной памяти и отсутствия у многих операционных систем того времени (MSDOS) механизма виртуализации адресного пространства процесса (виртуальной памяти), обеспечивающего достаточное адресное пространство для приложений, появилась необходимость загружать в ограниченное пространство [дорогой] физической памяти много превосходящие по размеру код/данные приложений. Следствием всего этого явилось разбиение кода/данных программы на обособленные модули, получившие название оверлеев (overlay). Данный механизм непрямую не связан с разделением кода, тем не менее мы о нем упомянем, как о существенной вехе в развитии механизмов разделения кода.
Прерывания
Первой попыткой решения проблемы распределения кода был механизм программных прерываний, который позволял создавать (размещать в микрокоде BIOS) и вызывать сервисы, доступные любым операционным системам и программам. Таблица прерываний включала 255 векторов (адресов), каждый из которых задавал процедуру обслуживания определенного прерывания. Данный сервис мог лешгко программироваться пользователями, то есть любая программа могла [пере]назначить одно из доступных программных прерываний, предоставив, таким образом, общесистемный сервис. И не смотря на все положительные стороны подобного подхода, он имел и ряд серьёзных недостатков:
- Фиксированное количество сервисов, ограниченное размером таблицы векторов прерываний (255);
- Отсутствие обработки исключительных ситуаций.
- Отсутствие системы безопасности;
- Обособленный синтаксис, несовместимости с синтаксисом языков высокого уровня (необходимость оперировать низкоуровневыми регистрами);
- Отсутствие контроля типов и корректности данных;
Динамические библиотеки
Дальнейшее развитие данной концепции (а так же развитие ОС) привело к появлению динамически загружаемых библиотек (называемых упрощенно динамическими библиотеками, DLL). Отличительной особенностью было то, что обращение к функционалу этих библиотек могло осуществляться из кода на любых языках и из любых средств разработки [в рамках операционной системы]. На механизме динамических библиотек построен весь программный интерфейс (WinAPI) операционных систем Mirosoft Windows, поэтому любое API, любой сервис, так или иначе базируются на DLL. Характерная особенность динамической библиотеки заключается в том, что она может использоваться сразу несколькими приложениями, а система обеспечивает присутствие в памяти всего-лишь одного экземпляра [кода] динамической библиотеки для всех приложений, которые содержат ссылки на функции данной библиотеки. DLL имели ряд выраженных недостатков:
- при загрузке динамической библиотеки [в адресное пространство процесса] использовалось лишь её символическое имя, поскольку отсутствовал механизм устойчивой идентификации необходимых библиотек, соответственно:
- в подгруженной библиотеке [сторонней/не той версии] мог содержаться код, разрушающий структуры данных и кода вызывающего приложения.
- подгружаемая библиотека [сторонняя/не той версии] могла использовать контекст безопасности основного приложения для получения доступа к ресурсам, к которым в обычных условиях доступа у нее нет.
Компонентная объектная модель (COM)
Следующим этапом развития концепции разделяемого кода стало появление компонентной объектной модели (COM, Component Object Model). COM обеспечивал возможность разделять код на отдельные независимые компоненты. Упомянутые компоненты, в отличие от предыдущих своих собратьев, подключались уже не по имени файла, а при помощи специального глобального идентификатора (GUID). GUID ни что иное как 128-битный глобальный идентификатор (GUID, Global Unique ID), идентифицирующий конкретный объект класса библиотеки. Каждый компонент определялся в системе собственным уникальным идентификатором, а в системе хранилась единая база информации по компонентам, в которой содержалась вся информация: начиная от имени файла, в котором расположен сам компонент, и заканчивая сетевыми настройками. База COM хранится в реестре, в разделе HKEY_CLASSES_ROOT:
- HKEY_CLASSES_ROOTCLSID — GUID идентификаторов классов компонентов;
- HKEY_CLASSES_ROOTInterface — IID идентификаторов интерфейсов (для реализующих их компонентов);
- HKEY_CLASSES_ROOTTypeLib — Информация о файлах, в которых хранятся библиотеки;
Причем сам HKEY_CLASSES_ROOT представляет собой комбинацию разделов HKCUSoftwareClasses (для текущего пользователя) и HKLMSoftwareClasses (для машины в целом).
Чтобы как-то отличать идентификаторы классов от иных [похожих] системных идентификаторов, применительно к СОМ эти идентификаторы называются идентификаторами класса, и для них используется аббревиатура CLSID.
Примером значения CLSID может служить строка вида {2DB47AE5-CF39-43C2-B4D6-0CD8D90946F4}. В глобальном смысле данные уникальные номера «не повторяются» и уникально идентифицируют компоненты системы, что говорит нам об уникальности объекта класса библиотеки в пределах системы. Подразделами в этих ветках реестра могут быть:
1 2 3 4 |
HKCRCLSID\LocalServer = <�полный путь к 16-битному файлу>
LocalServer32 = <�полный путь к 32-битному файлу> InprocServer = <�полный путь к 16-битному файлу> InprocServer32 = <�полный путь к 32-битному файлу> |
То есть параметр (default) этих ключей содержит полный путь к зарегистрированной библиотеке. Тем не менее в компонентной объектной модели так же присутствовал ряд проблем:
- COM базируется на динамических библиотеках (в них то и размещаются компоненты). А как мы помним с DLL сохранялась проблема, связанная с совпадением имён файлов библиотек;
- База данных COM располагается в реестре, и работать с ней предлагалось напрямую, без какого-либо специализированного API. При том, что раздел базы данных является общедоступным, после продолжительной эксплуатации системы он традиционно приходил в рассогласованное состояние (приводящее к множеству системных ошибок).
Сборки (assembly)
Следующая попытка усовершенствовать механизмы распределения кода была предпринята в процессе разработки платформы .NET Framework. В процессе разработки платформы было предложено решение, в основе которого лежат так называемые сборки (assembly), которые являются наименьшими строительными блоками .NET, призванными обеспечить безопасное разделение кода в приложениях .NET.
Сборка (assembly) — коллекция типов и ресурсов, сгруппированная в один или нескольких файлов для совместного функционирования, образующая логическую функциональную единицу.
Сборка состоит из: манифеста (описывающего сборку), метаданных (описывающих типы), откомпилированный MSIL-код сборки (.Net-байткод), ресурсы (рисунки, звуки и прч). Поскольку сборки включают в себя сведения о содержимом, версиях и зависимостях, работоспособность связанных с ними приложений не зависит от внешних источников (таких как реестр). Сборки существенно снижают риск возникновения проблем с библиотеками DLL, а также повышают надежность и простоту развертывания приложений.
How to Register Unregister a DLL File With regsvr32.exe
Glowimages/Getty Images
Windows
- Guides & Tutorials
System & Security
- Customizing
- File & Folder Management
- Users & Accounts
- Drivers & Hardware
- Drive Management
by Tim Fisher
Tim Fisher has 30+ years’ professional technology support experience. He writes troubleshooting content and is the General Manager of Lifewire.
Updated June 02, 2019
regsvr32 is a command-line tool in Windows that stands for Microsoft Register Server. It’s used to register and unregister Object Linking and Embedding (OLE) controls like .DLL files and ActiveX Control .OCX files.
When regsvr32 registers a DLL file, information about its associated program files is added to the Windows Registry. It’s those references that other programs can access in the registry to understand where the program data is and how to interact with it.
You may need to register a DLL file if you’re seeing a DLL error on your computer. We explain how to do that below.
How to Register and Unregister a DLL File
If the references in the Windows Registry that refer to the DLL file are somehow removed or corrupted, programs that need to use that DLL file may stop working. It’s when this association with the registry is broken that a DLL file should be registered.
Registering a DLL file is typically accomplished by reinstalling the program that registered it in the first place. Sometimes, however, you may have to register the DLL file yourself manually, via the Command Prompt.
See our article on how to open Command Prompt if you’re not sure how to find it.
This is the correct way to structure a regsvr32 command:
regsvr32 ]
For example, you’d enter this first command to register a DLL file named myfile.dll, or the second to unregister it:
regsvr32 myfile.dllregsvr32 /u myfile.dll
Other parameters you can use with regsvr32 can be seen on Microsoft’s Regsvr32 page.
Not all DLLs can be registered by just entering the command above into a Command Prompt. You might need to first close down the service or program that’s using the file.
How to Fix Common Regsvr32 Errors
Here’s one error you might see when trying to register a DLL file:
The module was loaded but the call to DllRegisterServer failed with error code 0x80070005.
This is typically a permission issue. If running an elevated Command Prompt still doesn’t let you register the DLL file, the file itself might be blocked. Check the Security section of the General tab in the file’s Properties window.
Another possible issue could be that you don’t have the correct permissions to use the file.
A similar error message is worded like the one below. This error typically means that the DLL is not being used as a COM DLL for any application on the computer, which means there is no need to register it.
The module was loaded but the entry-point DllRegisterServer was not found.
Here’s another regsvr32 error message:
The module failed to load. Make sure the binary is stored at the specified path or debug it to check for problems with the binary or dependent .DLL files.
That particular error might be due to a missing dependency, in which case you can use the Dependency Walker tool to see a list of all the dependencies that the DLL file requires as one may be missing that you need to have in order for the DLL to register correctly.
Also, make sure that the path to the DLL file is spelled right. The syntax of the command is very important; an error may be thrown if it’s not entered correctly. Some DLL files may need to have their location surrounded in quotes like «C:UsersAdmin UserProgramsmyfile.dll».
Where Is Regsvr32.exe Stored?
32-bit versions of Windows (XP and newer) add the Microsoft Register Server tool to the %systemroot%System32 folder when Windows is first installed.
64-bit versions of Windows store the regsvr32.exe file not only there but also in %systemroot%SysWoW64.
Continue Reading
Смысл регистрации библиотек и элементов управления
Но, вернемся к нашим библиотекам
По какой причине, для использования функций DLL в системе непременно требуется их регистрация? Ответ: чтобы система смогла их найти!!
Казалось бы, ну помести ты DLL в рабочую директорию приложения, и вопрос с нахождением решен. Но ведь библиотеки бывают не только локальными, некоторые из них используются совместно множеством приложений, вот как раз для этой ситуации всё и затевалось!! Я думаю, вполне уместно было бы привести аналогию с системной переменной пути (%PATH%). Как Вы помните, файлы, которые располагаются в директориях, указанных в переменной %PATH%, можно запускать из командной строки без указания полного пути. В случае же отсутствия директорий в переменной %PATH%, указанные файлы невозможно будет запустить из произвольного местоположения в операционной системе, командный интерпретатор их попросту «не найдет». По аналогии и библиотеки, которые содержат функции, широко используемые различными программами, должны быть «объявлены» в системе, иначе программы не смогут их «найти». Можно утверждать, что при вызове функции из образа исполняемого файла, загрузчик Windows (менеджер, отвечающий за выделение памяти, подключение различных функций из образов памяти и прч.) должен знать откуда можно подгрузить библиотеку, содержащую требуемую функцию. Если опираться на историю развития технологии распределенного кода, то можно сделать вывод, что regsvr32 обеспечивает регистрацию как классических библиотек DLL, так и продвинутых их собратьев, содержащих COM-объекты, поскольку со сборками .NET утилита уже не работает. Что же касается вопроса регистрации в системе применительно к библиотеке DLL на низком уровне, то она представляет собой алгоритм действий по модификации различных разделов реестра и каталогов файловой системы, результатом которого является «видимость» библиотеки приложениями. Если библиотека «сторонняя» (не системная), то регистрация библиотеки должна осуществляться на этапе инсталляции приложения, в состав которого она входит и для обслуживания функций которого она предназначается. В большинстве случаев сам процесс регистрации библиотеки выполняется при помощью вызова внешних специализированных системных утилит, либо определенной последовательности специализированных функций Windows API.
Зачастую нет необходимости самостоятельно (вручную) регистрировать DLL, практически всегда это выполняется автоматически при инсталляции компонентов системы/программы. Необходимость в ручной регистрации возникает, как правило, в случае каких-либо ошибок в системе: проблем инсталляции/деинсталляции программ, сбоях, либо в случае самостоятельно разрабатываемых DLL, которые необходимо оттестировать.
Можно рассмотреть простой пример, когда произвольно установленная в системе программа использует функцию из библиотеки, не «объявленной» в системе. В подобной ситуации загрузчик Windows на начальной стадии инициализации виртуального адресного пространства процесса выполняет импорт всех библиотек, требуемых загружаемой на выполнение программе. Если одна из библиотек, прописанных в таблице импорта исполняемого образа, отсутствует, то загрузчик выдает такое вот сообщение об ошибке:
Ошибка сообщает нам о том, что загрузчик образа cDSsvc.exe не смог найти библиотеку MFC71.DLL, необходимую ей для функционирования. Один из способов устранения данного класса ошибок состоит в повторной инсталляции программы, в ситуации, когда файл искомой библиотеки входит в состав какого-либо дистрибутива, поскольку библиотека инсталлируется автоматически скриптом инсталляции. Если библиотека входит в состав другого пакета, например Microsoft Visual C++ 2010 x64 Redistributable, то переустановить необходимо именно его. Если же описанными способами ошибку исправить все же не удается, тогда нам на помощь приходит утилита Regsvr32.
Ошибка прекращена работа программы Сервер регистрации Microsoft
Иногда пользователи сталкиваются с вышеуказанной ошибкой, напрямую связанной с regsvr32.exe. Опять же, проблема скрывается не в самом сервере регистрации, а в каком-то приложении, которое конфликтует с этим системным компонентом. Если вы столкнулись с этой проблемой попробуйте следующее:
- Нажмите Win + R и введите msconfig. Откроется окно Конфигурация системы.
- Перейдите на вкладку Службы и установите флажок возле Не отображать службы Майкроофт. После этого список служб существенно сократится.
- Снимите флажок возле первого сервиса в списке. Перезагрузите компьютер и понаблюдайте за его работой. Если ошибка возникла снова, повторите процедуру выше, активируйте отключенную службу (не забудьте установить флажок «Не отображать службы Майкрософт») и отключите вторую. Повторяйте так до тех пор, пока не перепробуете все службы или пока не найдете «виновника торжества».
[упрощенное] описание процесса регистрации библиотеки
Утилита regsvr32 при помощи системной функции LoadLibrary загружает библиотеку и, в зависимости от того входных параметров [командной строки], выполняет:
- ищет в библиотеке точку входа и вызывает функцию DllRegisterServer либо DllUnRegisterServer данной библиотеки и смотрит на возвращаемый результат.
- ищет в библиотеке точку входа и вызывает функции DllInstall / DllUnInstall.
Все это говорит в пользу того, что существуют определенные требования к структуре DLL, которую вы хотите регистрировать с помощью regsvr32. Для того, чтобы управляющий элемент можно было зарегистрировать с помощью regsvr32, в DLL должны быть реализованы функции DllRegisterServer, DllUnregisterServer, а при необходимости выполнения специфичных действий еще и функции DllInstall, DllUnInstall. Функции DllRegisterServer / DllUnregisterServer содержат логику, которая фактически и выполняет регистрацию библиотеки в системе, добавляя записи в реестр, требующиеся для управляющего элемента. Функции DllInstall / DllUnInstall служат для выполнения дополнительных действий, которые планирует произвести автор DLL. Поэтому помните, что:
Далеко не все DLL могут быть зарегистрированы при помощи regsvr32!
Давайте посмотрим, что же происходит в случае, когда, к примеру, не определена функция DllRegisterServer:
В этом случае мы видим на экране ошибку: «Модуль ????????.??? загружен, но точка входа DllRegisterServer не найдена». Но, давайте как перейдем, непосредственно, к самому процессу регистрации.
Новый метод
Как мы уже говорили, для регистрации библиотеки используется функция DllRegisterServer(). Функция проверяет 128-битный глобальный идентификатор (GUID, Global Unique ID) всех объектов COM/ActiveX, обнаруженных в библиотеке и последовательно прописывает информацию о них в реестр. Тут мы видим что происходит как бы не регистрация библиотеки, а регистрация объектов в библиотеках. Как мы уже говорили выше, регистрация объектов необходима, поскольку программы работают не с самими файлами DLL/OCX/ACX, а с объектами, представляющими определенный набор интерфейсов. Как мы уже упоминали, для целей регистрации DLL используется раздел реестра HKEY_CLASSES_ROOT, который представляет собой комбинацию разделов:
- ветвь HKLMSOFTWAREClassesCLSID при регистрации COM-объектов библиотек для всех пользователей системы;
- ветвь HKCUSOFTWAREClassesCLSID при регистрации COM-объектов библиотек только лишь для текущего пользователя;
- ветвь HKLMSOFTWAREWow6432NodeClassesCLSID для регистрации 32-битных DLL в 64-битных ОС Windows;
Таким образом можно сделать вывод, что процесс регистрации библиотеки заключается в информировании операционной системы о том, что реализация интерфейсов, предоставляемых объектом с определенным идентификатором, располагается в соответствующем файле.
Если вам необходимо поменять расположение библиотеки DLL в системе (например, поменять директорию размещения), то потребуется её перерегистрация.
Старый метод
В дополнение к современному методу работы с COM-объектами, в реестре присутствует еще и ветка HKLMSOFTWAREMicrosoftWindowsCurrentVersionSharedDLLs. Могу предположить, что она относится к устаревшему методу регистрации общих библиотек DLL, базирующемуся на подсчете количества ссылок на библиотеку. Вероятно, она оставлена для совместимости и предназначена для регистрации библиотек, которые представляют собой устаревший вид библиотек, состоящих из набора функций. В этой ветке имеются параметры типа REG_DWORD, имена которых содержат полный путь к зарегистрированным в системе общим библиотекам (например: C:Windowssystem32VBAME.DLL). Значение параметра может варьироваться от 1 до 65535. Дело в том, что значение это — счетчик использования или, как еще называют, количество ссылок. Зачастую этот метод регистрации использовался не-MSI инсталляторами. Каждый раз, когда какой-либо подобный установщик самостоятельно регистрирует в системе библиотеку, которая до этого уже была зарегистрирована кем-либо еще (то есть присутствует в SharedDLLs), он увеличивает счетчик использования на 1, когда же (например, при удалении) библиотека разрегистрируется, то счетчик уменьшается на 1. Подобная логика была реализована в первых версиях Windows для борьбы с таким явлением как «Ад DLL»(DLL Hell). У параметров некоторых библиотек можно наблюдать достаточно большие значения (4096), полагаю, таким образом маркируются критичные для системы библиотеки, и счетчик искусственно увеличен с той целью, чтобы разнообразные пользовательские пакеты при своем удалении, случайно не уменьшили счетчик использования до 0 и не выключили DLL.
Порядок пере/регистрации элемента
Вы всегда можете попытаться провести ручную регистрацию DLL или OCX файлов из командной строки от имени администратора:
regsvr32 путь-к-файлу/имя-файла
Обратная операция выполняется с добавлением флага u:
regsvr32 /u путь-к-файлу/имя-файла
Суть обеих операций – обращение к серверам DllRegisterServer / DllUnregisterServer внутри этих DLL с целью зарегистрировать файл или удалить сведения о нём из реестра. Т.е. создавая в реестре новые пути или, наоборот, удаляя их из него.
32-битные и 64-битные версии regsvr32
Начиная с Windows XP, в зависимости от разрядности ОС, утилита regsvr32.exe располагается либо только в директории %SystemRoot%System32 для 32-битных систем, либо в папках %SystemRoot%System32 и %SystemRoot%SysWOW64 для 64-битных (присутствуют две разные версии программы). Представляет собой утилиту командной строки, то есть, иными словами, работает с консолью и может использоваться в сценариях.
В данный момент более активно начали использоваться 64-битные версии Windows. Если в 32-битных версиях Windows всё было достаточно прозрачно и присутствовало только одна версия программы, то в 64-битных версиях ОС имеются две версии утилиты regsvr32:
Получается, в 64-битной системе разработчики сохранили прежнюю систему именования каталогов, однако поместили туда уже «родные» 64-битные приложения. Объясняется это обеспечением совместимости приложений и уменьшением временных затрат на трансляцию кода из 32- в 64-разрядную версию Windows. Таким образом, в 64-битной версии Windows могут работать как 32-битные, так и 64-битные версии программ, соответственно, и DLL могут использоваться и 32- и 64-разрядные. Когда вы запускаете regsvr32 в 64-битной версии ОС для регистрации DLL, вы по-умолчанию используете 64-битную версию утилиты.
Для 64-битных ОС Windows существует золотое правило: директория System32 системы предназначается для родных 64-битных приложений, директория SysWOW64 для 32-битных. Немного не интуитивно, однако это сложившийся факт!! WOW64 (Windows on Windows64) — 32-битная подсистема, которая запускается в 64-битной среде.
Поэтому, если вам требуется зарегистрировать 32-разрядную версию библиотеки DLL в 64-разрядной ОС, и у вас возникает ошибка, то можно поступить следующим образом:
- Открыть командную строку с правами администратора;
- Если требуемая для регистрации 32-разрядная библиотека DLL находится в директории %SystemRoot%System32, переместить ее в папку %SystemRoot%SysWoW64;
- Выполнить команду: %SystemRoot%SysWoW64regsvr32 <�полный путь к библиотеке DLL>
то есть, к примеру: %SystemRoot%SysWoW64regsvr32 %SystemRoot%SysWOW64test.dll
Если же перед вами стоит задача зарегистрировать 64-битную DLL в 64-разрядной ОС:
- Открыть командную строку с правами администратора;
- Если требуемая для регистрации 64-разрядная библиотека DLL находится в директории %SystemRoot%SysWOW64, переместить ее в папку %SystemRoot%System32
- Выполнить команду: %SystemRoot%System32regsvr32 <�полный путь к библиотеке DLL>
то есть, например: %SystemRoot%System32regsvr32 %SystemRoot%System32test.dll
Как отключить или удалить regsvr32.exe
Возможно, это именно то, что вы ищите, но прежде чем предпринять попытку удалить этот компонент или отключить его, хотим вас заверить, что делать это не стоит. Сервис регистрации Microsoft – это лишь инструмент, который используется для регистрации библиотек. Его отключение (если оно в принципе возможно) не решит проблему и скорее приведет к еще большему количеству неполадок. Вместо того, чтобы пытаться отключить regsvr32.exe, попробуйте найти источник ошибки или аномальной высокой нагрузки на процессор, как это указано в инструкции выше.
Как уже говорилось выше, regsvr32 — это утилита командной строки, поэтому в целях практического использования может запускаться из-под всем уже знакомой cmd, либо использоваться в сценариях.
В большинстве случаев, для регистрации DLL требуются повышенные привилегии, то есть права локального администратора.
Утилита regsvr32.exe имеет следующие параметры командной строки:
Regsvr32 [/u] [/s] [/n] [/i[:cmdline]]
Список ключей утилиты и описание их действия приведем в следующей таблице:
Параметр | Описание |
/u | Отменяет регистрацию DLL. Отменить можно только регистрацию DLL, команда не применима к элементам управления и фильтрам. |
/i | вызывает функцию DllInstall, передавая ей в качестве параметра необязательную строку команд cmdline; Вызов DllInstall приводит к вызову стандартных функций регистрации DllRegisterServer/DllUnRegisterServer, однако позволяет передать строку параметров, которые могут изменить поведение регистрации, например провести регистрацию DLL более одного раза. Ключ /i при использовании с ключом /u вызывает DllUnInstall. |
/n | не вызывает DllRegisterServer, то есть вызывается только DllInstall; это может быть использовано с ключом /i для передачи дополнительных параметров для регистрации. |
/s | «тихий» режим; сообщения не отображаются. |
В общем случае, регистрация библиотеки DLL при помощи regsvr32 может быть выполнена следующей командой:
regsvr32 .dll
Например:
regsvr32 «C:WindowsSystem32schmmgmt.dll»
Напоминаю, будьте внимательны с версиями утилиты regsvr32 под Windows различной разрядности. В некоторых случаях приходится уточнять путь к утилите при запуске. Более того, практически всегда, когда регистрируемый компонент лежит вне путей, включенных в переменную %PATH% (к примеру, если он не находится в %SystemRoot%System32), путь к компоненту приходится уточнять! Пример:
%SystemRoot%System32Regsvr32 %SystemRoot%System32macromedFlashFlash10a.ocx
*Составные пути к файлу должны заключаться в кавычки по правилам синтаксиса командной строки Windows.
Что за RegSvr32?
RegSvr32 – консольная утилита Windows, позволяющая проводить регистрацию (равно как и аннулировать её) у объектов связывания/внедрения. “Под замес”, таким образом, попадают некоторые DLL и ActiveX-управляющие элементы – программируемые компоненты-приложения с интерфейсом на базе OLE, позволяющие включать их в другие программы или приложения. С незапамятных времён они называются ActiveX элементы или “контрольки ActiveX”. Регистрация используется для добавления информации в центральную директорию Windows (то бишь реестр). Информация чаще всего включает в себя “дружественное” название этого компонента, что делает его “более привлекательным” для других приложений, которые могут или будут точно его использовать. Там также есть его полное название и путь к самому файлу, который содержит в себе исполняющий код. Из него Windows и узнаёт о специальных и доступных функциях компонента, а также о том, как эти функции запускать (обращаться за исполнением кода). Нередко регистрация крутится вокруг проблем совместимости с версиями ОС одного производителя, но разных поколений. Ведь информация в реестре Windows всегда будет содержать в себе данные именно о последней версии компонента. Windows за этим, кстати, следит очень трепетно: у компонента версия может только одна. И традиционно, если какая-то функция Windows обнаруживала свою недееспособность, пользователю всегда была доступна процедура регистрации или отмены регистрации сервера таких элементов. На самом деле, такая “деятельность” редко присуща конечным пользователям. Это дела разрабов ПО, но здесь Microsoft явно пошла нам навстречу, оставив возможность изменить отношение системы к какой-то программе вручную. С нашей помощью и помощью RegSvr32.
Regsvr32 in Windows
Regsvr32.exe is included in Microsoft IE 3.0 or later, Windows 95 OSR2 or later and Windows NT 4.0 Service Pack 5. Regsvr32.exe is either installed in System folder of (Windows Me / Windows 98/Windows 95) or System32 (Windows NT/Windows XP/Windows Vista/Windows 7) folder.
Regsvr32 Command and Usage
1. RegSvr32.exe command-line options:
Regsvr32 ] dllname
2. Parameters:
- /u : It will unregister the file.
- /s : Runs regsvr32 silently and does not display any message boxes.
- /n : doesn’t call DllRegisterServer. This option should be used with /i.
- /i :cmdline : It calls DllInstall passing it an optional . When used with /u, it calls dll uninstall.
- dllname: Specifies the name of the dll file that will be registered.
For example, to manually register and unregister a DLL file shm.dll, we can do the following in CMD:
- regsvr32 shm.dll for registering a file.
- regsvr32 /u shm.dll for uninstalling a file.
Обновлено 2023 января: перестаньте получать сообщения об ошибках и замедлите работу вашей системы с помощью нашего инструмента оптимизации. Получить сейчас в эту ссылку
- Скачайте и установите инструмент для ремонта здесь.
- Пусть он просканирует ваш компьютер.
- Затем инструмент почини свой компьютер.
Если у вас есть Сервер регистрации Microsoft (C) перестал работать Диалоговое окно с ошибкой, когда вы работаете на компьютере с Windows, тогда это сообщение может вам помочь. Microsoft Register Server — это команда для регистрации библиотек DLL (динамических библиотек) в Windows. Эта ошибка может возникать, если вы пытаетесь сохранить файл DLL с помощью команды Regsvr32, или если операционная система не сохраняет файл DLL.
Сервер регистрации Microsoft (C) больше не работает, Windows может искать в Интернете решение проблемы.
Сообщение об ошибке не влияет на обычную работу, но может вызвать нежелательное отвлечение. Если при записи DLL возникает проблема, на экране вашего компьютера мигает ошибка. К счастью, есть решение этой проблемы.
Вы можете решить эту проблему, сбросив статус защиты вашего компьютера. Действуйте следующим образом
Откройте Панель управления и Система, Затем нажмите Дополнительные параметры системызатем откройте Дополнительно Вкладка. Теперь нажмите Настройки под Производительность.
Щелкните сейчас на вкладке ‘Data Execution Prevention‘в окне’параметры производительностии выберите Включить DEP для всех программ и служб, кроме выбранных.
Предотвращение выполнения данных или DEP — это функция безопасности, появившаяся в Windows Vista и более поздних версиях для предотвращения повреждения вашего компьютера вирусами и другими угрозами безопасности. Вы можете включить или отключить предотвращение выполнения данных или отключить предотвращение выполнения данных (DEP) для конкретной программы.
ОК, обратно, теперь необходимо указать программу regsvr32.exe, скажем Microsoft. Нажмите кнопку «Добавить» и выберите папку. C: WindowsSystem32, Найти и выбрать файл regsvr32.exe, Это предполагает, что вы используете версию Windows 32-бит, Если вы получите предупреждение с предупреждением о том, что данное действие может сделать ваш компьютер незащищенным и уязвимым для атак, проигнорируйте его и нажмите OK, чтобы продолжить.
Если вы получите предупреждение с предупреждением о том, что данное действие может сделать ваш компьютер незащищенным и уязвимым для атак, проигнорируйте его и нажмите OK, чтобы продолжить.
Наконец, попробуйте перезапустить команду regsvr32 из командной строки, и все должно работать для вас. Вы также не увидите сообщение.
Для машин с версией 64-разрядные ОС Windows, путь к папке C: WindowsSysWOW64.
Вы не можете установить исполняемые атрибуты DEP 64
Обновление за январь 2023 года:
Теперь вы можете предотвратить проблемы с ПК с помощью этого инструмента, например, защитить вас от потери файлов и вредоносных программ. Кроме того, это отличный способ оптимизировать ваш компьютер для достижения максимальной производительности. Программа с легкостью исправляет типичные ошибки, которые могут возникнуть в системах Windows — нет необходимости часами искать и устранять неполадки, если у вас под рукой есть идеальное решение:
- Шаг 1: Скачать PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista — Microsoft Gold Certified).
- Шаг 2: Нажмите «Начать сканирование”, Чтобы найти проблемы реестра Windows, которые могут вызывать проблемы с ПК.
- Шаг 3: Нажмите «Починить все», Чтобы исправить все проблемы.
Если вы установите один Вы не можете установить исполняемые атрибуты DEP 64 ошибки при попытке сделать это, вам может понадобиться добавить файл dllhost.exeтакже находится в папке C: WindowsSysWOW64, к списку программ с regsvr32.exe.
Я надеюсь, что это поможет вам.
Совет экспертов: Этот инструмент восстановления сканирует репозитории и заменяет поврежденные или отсутствующие файлы, если ни один из этих методов не сработал. Это хорошо работает в большинстве случаев, когда проблема связана с повреждением системы. Этот инструмент также оптимизирует вашу систему, чтобы максимизировать производительность. Его можно скачать по Щелчок Здесь
Связанные видео
Сообщение Просмотров: 108