В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров How.com.vn тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.
Количество просмотров этой статьи: 77 706.
В этой статье мы расскажем вам, как зарегистрировать DLL-файл, который создает путь от файла к реестру Windows. Регистрация DLL-файла может исправить проблемы с запуском некоторых программ, но большинство DLL-файлов либо нельзя регистрировать, либо они уже зарегистрированы. Имейте в виду, что нельзя зарегистрировать DLL-файлы, которые относятся к системе Windows, потому что они крайне необходимы для стабильной работы Windows, а обновления Windows исправляют устаревшие или неисправные DLL-файлы.
Шаги
- Ознакомьтесь с принципом работы этого метода. Чтобы зарегистрировать DLL-файл, можно использовать команду «regsvr» и имя DLL-файла (если файл поддерживает эту команду). Будет создан путь от реестра Windows к DLL-файлу, что упростит системе поиск и использование файла.
- Как правило, этим методом пользуются для регистрации DLL-файлов, которые относятся к сторонним программ и которые напрямую взаимодействуют с системными утилитами (например, с командной строкой).
- Уясните суть ошибки «entry point» (точка входа). Если DLL-файл уже зарегистрирован, он не поддерживает команду «regsvr» или его код не позволяет подключиться к реестру Windows, вы получите сообщение об ошибке «The module [DLL name] was loaded but the entry point DllRegisterServer was not found» (Модуль [имя DLL файла] загружен, но точка входа DllRegisterServer не найдена). Если на экране отобразилось такое сообщение, вы не сможете зарегистрировать DLL-файл.
- Ошибка «точки входа» — это не столько проблема, сколько подтверждение того, что DLL-файл регистрировать не нужно.
- Найдите DLL-файл, который вы хотите зарегистрировать. Перейдите в папку с нужным DLL-файлом и найдите его.
- Если DLL-файл относится к установленной программе, откройте папку с этой программой (например, C:\Program Files\[имя программы]).
- Откройте свойства DLL-файла. Щелкните правой кнопкой мыши по DLL-файлу и в меню выберите «Свойства». Откроется всплывающее окно.
- Найдите имя DLL-файла. В текстовом поле в верхней части окна «Свойства» вы найдете полное имя файла.
- У большинства DLL-файлов сложные имена, поэтому оставьте окно «Свойства» открытым, чтобы скопировать имя позже.
- Скопируйте путь к DLL-файлу. Удерживайте левую кнопку мыши и проведите указателем вдоль текста, который отображается в строке «Расположение», а затем нажмите Ctrl+C, чтобы скопировать путь к DLL-файлу.
- Найдите командную строку. Введите командная строка в строке поиска меню «Пуск». Значок командной строки отобразится в верхней части меню «Пуск».
- Перейдите в каталог с DLL-файлом. Введите cd, нажмите на пробел, нажмите Ctrl+V, чтобы вставить путь к DLL-файлу, а затем нажмите ↵ Enter.
- Например, если DLL-файл находится в папке «SysWOW64», которая расположена в папке «Windows», команда будет выглядеть так:
cd C:\Windows\SysWOW64
- Например, если DLL-файл находится в папке «SysWOW64», которая расположена в папке «Windows», команда будет выглядеть так:
- Введите команду «regsvr» и имя DLL-файла. Введите regsvr32, нажмите на пробел, введите имя DLL-файла (вместе с расширением .dll) и нажмите ↵ Enter. Если DLL-файл можно зарегистрировать, на экране появится подтверждение регистрации.[1]
- Например, если имя DLL-файла «usbperf.dll», команда будет выглядеть так:
regsvr32 usbperf.dll
- Чтобы скопировать имя DLL-файла, повторно откройте папку с DLL-файлом (откроется окно «Свойства»), выделите имя файла и нажмите Ctrl+C. Затем вставьте имя в командную строку — для этого нажмите Ctrl+V.
- Если DLL-файл уже зарегистрирован или не может быть зарегистрирован, отобразится ошибка «точки входа», а не подтверждение регистрации.
- Например, если имя DLL-файла «usbperf.dll», команда будет выглядеть так:
- Попробуйте отменить регистрацию DLL-файла, а потом перерегистрировать его. Если ввод команды «regsvr» приводит к ошибке, которая не является ошибкой «точки входа», отмените регистрацию DLL-файла, а затем перерегистрируйте его; для этого:
- введите regsvr32 /u имя_файла.dll и нажмите ↵ Enter. Вместо «имя_файла» введите имя своего DLL-файла;
- Введите regsvr32 имя_файла.dll и нажмите ↵ Enter. Вместо «имя_файла» введите имя своего DLL-файла.
Реклама
- Ознакомьтесь с принципом работы этого метода. Если создать список всех DLL-файлов, которые хранятся на компьютере, а затем запустить его как BAT-файл, можно автоматически зарегистрировать все DLL-файлы. Воспользуйтесь этим методом, если не знаете, какой именно файл нужно зарегистрировать.
- Найдите командную строку. Введите командная строка в строке поиска меню «Пуск». Значок командной строки отобразится в верхней части меню «Пуск».
- Перейдите в каталог «Windows». Введите cd c:\Windows и нажмите ↵ Enter. Теперь командная строка будет выполнять команды в папке «Windows».
- Создайте файл со списком DLL-файлов. Введите dir *.dll /s /b > C:\regdll.bat в командной строке, а затем нажмите ↵ Enter. Будет создан файл с именем и расположением каждого DLL-файла, который находится в папке «Windows».
- Закройте командную строку. После того, как на экране отобразится текст «c:\Windows>» (под введенной вами командой), закройте командную строку.
- Скопируйте файл на рабочий стол. Для этого:
- щелкните по файлу, чтобы выбрать его;
- нажмите Ctrl+C;
- щелкните по рабочему столу;
- нажмите Ctrl+V.
- Откройте скопированный файл в Блокноте. Щелкните по файлу на рабочем столе, чтобы выбрать его, а затем:
- щелкните правой кнопкой мыши по файлу «regdll»;
- нажмите «Изменить» в меню.
- Исключите ненужные DLL-файлы. Делать это не обязательно, но так вы сократите время регистрации DLL-файлов. Удалите все строки, которые содержат следующий текст:[2]
- C:\Windows\WinSXS: нижняя четверть списка содержит строки с этим текстом;
- C:\Windows\Temp: вы найдете строки с этим текстом рядом с разделом, в котором были строки с «WinSXS»;
- C:\Windows\$patchcache$: строки с этим текстом довольно сложно найти. Поэтому нажмите Ctrl+F, введите $patchcache$, а затем нажмите «Найти далее».
- Добавьте команду «regsvr» в каждую строку. Для этого используйте функцию «Найти и заменить» Блокнота:
- нажмите «Правка»;
- нажмите «Заменить» в меню;
- введите c:\ в текстовое поле «Что»;
- введите Regsvr32.exe /s c:\ в текстовое поле «Чем»;
- нажмите «Заменить все»;
- закройте окно.
- Сохраните внесенные изменения и закройте Блокнот. Нажмите Ctrl+S, чтобы сохранить изменения, а затем нажмите «X» в верхнем правом углу окна Блокнота, чтобы закрыть его. Теперь можно запустить файл «regdll.bat».
- Запустите файл. Щелкните правой кнопкой мыши по файлу «regdll.bat», в меню выберите «Запуск от имени администратора» и нажмите «Да», когда будет предложено. Начнется процесс регистрации всех доступных DLL-файлов; этот процесс может занять много времени, поэтому не выключайте компьютер (ноутбук подключите к электророзетке).
- Закройте командную строку. Сделайте это, когда процесс завершится. Теперь DLL-файлы компьютера должны быть зарегистрированы.Реклама
Советы
- Отмените регистрацию DLL-файла, если собираетесь удалить его, потому что каждому зарегистрированному DLL-файл присваивается статус «только для чтения».
Предупреждения
- DLL-файлы необходимы для нормальной работы Windows. Хотя удалить системный DLL-файл практически невозможно, но если это произойдет, работа системы будет нарушена.
Источники
Была ли эта статья полезной?
⚠️ Disclaimer:
Content from Wiki How Русский language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.
- - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
- - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
- - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
- - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.