Как зарегистрировать программу в реестре windows

Среди частых вопросов пользователей, особенно после того, как они сталкиваются с тем, что какая-то из библиотек DLL отсутствует в Windows 10, Windows 11 или других версиях системы — как зарегистрировать DLL в соответствующей версии ОС.

В этой инструкции подробно о способах регистрации библиотек DLL в Windows x64 и x86 (32-бит) с помощью regsvr32.exe (и кратко о regasm.exe), о возможных нюансах и проблемах, которые могут возникнуть в процессе.

Регистрация библиотеки DLL в Windows 10, Windows 11 и предыдущих версий системы

Дальнейшие шаги описаны в предположении, что DLL, которую нужно зарегистрировать, уже находится в нужном расположении: папке C:\Windows\System32, C:\Windows\SysWOW64 или, в некоторых случаях — отдельных папках программ, к которой относится соответствующая библиотека, например, для 1С — C:\Program Files\1cv8\номер_версии\bin (или Program Files x86 в случае 32-битной версии).

Прежде чем приступить к регистрации библиотеки, учитывайте следующие моменты:

  • В x64 версиях Windows 64-битные DLL хранятся в System32, а 32-битные — в SysWOW64 (у некоторых начинающих пользователей бывает обратное предположение исходя из имён папок).
  • Файлы DLL x64 и x86 (32-бит) — это разные файлы. И если прямого указания на разрядность в месте загрузки файла нет, то чаще это 32-битный файл (что не мешает ему работать в x64 системе), но это не всегда так.
  • Для регистрации библиотеки DLL используется системный инструмент regsvr32.exe, который также доступен в двух версиях, которые лежат в папках System32 и SysWOW64 (в случае 64-битных систем). По умолчанию при описываемых далее действиях запускается x64 версия.
  • 32-битным программам и играм (по умолчанию устанавливаются в Program Files x86 в 32-битных системах) для работы нужны 32-битные DLL, не зависимо от разрядности Windows.

Сам процесс регистрации в общем случае состоит из следующих шагов:

  1. Нажмите клавиши Win+R на клавиатуре (Win — клавиша с эмблемой Windows). Также можно нажать правой кнопкой мыши по кнопке «Пуск» в Windows 11 или Windows 10 и выбрать пункт контекстного меню «Выполнить».
  2. Введите команду regsvr32.exe путь_к_файлу (если путь к файлу содержит пробелы, возьмите весь путь в кавычки), например, для регистрации библиотеки DLL COMCNTR.DLL в 1С (для 64-бит) команда может иметь вид:
    regsvr32.exe "C:\Program Files\1cv8\8.3.19.1150\bin\comcntr.dll"

    Если DLL находится в System32, полный путь указывать не обязательно, достаточно простого имени файла, как на изображении ниже.

    Регистрация библиотеки DLL с помощью regsvr32

  3. Нажмите Ок или Enter.
  4. При успехе вы получите сообщение вида «Успешное выполнение DllRegisterServer в имя_файла.dll» или «Успешное выполнение DllRegisterServer и DllInstall в имя_файла.dll».
    Успешная регистрация библиотеки DLL

Возможна и неудача — сообщение об ошибке «Модуль dll загружен, но точка входа DllRegisterServer не найдена. Проверьте, что файл является правильным файлом DLL или OCX и повторите попытку». Подробнее об ошибке — в следующем разделе статьи.

Ошибка регистрации regsvr32 точка входа DllRegisterServer не найдена

Дополнительно: для регистрации классов из библиотек DLL .NET Framework в COM с созданием необходимых записей в реестре используется regasm.exe из .NET SDK, причем базовая команда регистрации DLL выглядит тем же образом, что и в случае с regsvr32.exe. Подробнее по использованию regasm — https://docs.microsoft.com/ru-ru/dotnet/framework/tools/regasm-exe-assembly-registration-tool.

Почему не удается зарегистрировать DLL

Ошибка при регистрации с помощью regsvr32 вида «Точка входа DllRegisterServer не найдена» говорит о том, что эта библиотека DLL не поддерживает регистрацию описанным методом. Можно попробовать использовать вариант команды:

regsvr32 /i /n путь_к_файлу.dll

но с большой вероятностью и это не поможет.

У большинства домашних пользователей такая проблема возникает при регистрации файлов DLL для игр и программ, часто не вполне лицензионных, которые сообщили, что нужный файл DLL не обнаружен или отсутствует. Причем сами библиотеки DLL обычно скачаны со сторонних сайтов (и чаще всего имеют имена начинающиеся с «vc», «msvc» или «d3d»). А решение, как правило, простое — выяснить, частью какого набора компонентов является эта DLL и установить эти компоненты с помощью их собственного установщика. Более подробно проблема и подходы к решению описаны в инструкции Точка входа DllRegisterServer не найдена — причины и возможные решения.

Видео

Надеюсь, цель достигнута, а количество вопросов, связанных с регистрацией DLL в Windows, уменьшилось.

Это перевод Application Registration. Цикл: реализация индивидуального формата файлов.

Эта статья обсуждает, как приложения могут предоставлять системе информацию о себе, необходимую для задействования некоторых сценариев. Эта информация включает в себя информацию, необходимую для нахождения приложения, действия (verbs), которые поддерживает приложение, и типы файлов, которые приложение может обрабатывать.

Эта статья организована так:

  • Поиск исполняемого файла приложения
  • Регистрация приложения
    • Использование подключа реестра App Paths
    • Использование подключа реестра Applications
  • Регистрация действий (Verbs) и другой информации о файловых ассоциациях
  • Регистрация воспринимаемого (perceived) типа
  • Связанные темы

Примечание: Приложения также могут быть зарегистрированы в апплетах Панели управления Set Program Access and Computer Defaults (SPAD) и Set Your Default Programs (SYDP) Control Panels. Для получения информации о SPAD и SYDP — см. Guidelines for File Associations and Default Programs и Set Program Access and Computer Defaults (SPAD).

Поиск исполняемого файла приложения

Когда функция ShellExecuteEx вызывается с именем исполняемого файла в своём параметре lpFile, то она будет искать этот файл в нескольких местах. Мы рекомендуем вам зарегистрировать своё приложение в ключе реестра App Paths, чтобы вам не пришлось модифицировать переменную окружения PATH.

Файл ищется в таких местах:

  • Текущий каталог.
  • Каталог Windows (без подкаталогов).
  • Каталог Windows\System32.
  • Каталоги, указанные в переменной окружения PATH.
  • (Рекомендуется) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths (подключ реестра App Paths).

Регистрация приложения

Оба ключа реестра App Paths и Applications используются для регистрации и контроля поведения системы от имени приложений. Ключ App Paths является предпочтительным местом регистрации на компьютерах с Windows XP Service Pack 1 (SP1) и выше.

Использование подключа реестра App Paths

Приложение, которое устанавливается для всех пользователей компьютера, может быть зарегистрировано под ключом реестра HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths. В Windows 7 и выше, приложение также может быть установлено только для одного пользователя регистрацией в ключе реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths.

Записи под ключом App Paths в основном используются для таких целей:

  • Чтобы указать соответствие между именем исполняемого файла приложения и полным путём к приложению.
  • Чтобы добавлять информацию к переменной окружения PATH индивидуально для приложения и процесса.

Если имя подключа App Paths соответствует имени файла, то Оболочка выполняет два действия:

  • Запись (Default) используется как полное имя файла.
  • Запись Path этого ключа добавляется к переменной окружения PATH этого процесса. Если это не требуется, то значение Path можно не задавать.

Потенциальные проблемы, на которые нужно обратить внимание:

  • Оболочка ограничивает длину командной строки до MAX_PATH * 2 символов. Если в ключе реестра задано несколько файлов или их имена очень велики, то имена в конце списка могут быть потеряны, потому что командная строка будет усечена.
  • Некоторые приложения не принимают несколько имён файлов в командной строке.
  • Некоторые приложения, которые принимают несколько файлов, не распознают формат, в котором Оболочка передаёт их имена. Оболочка передаёт список параметров как строку с кавычками, но некоторые приложения ожидают строку без кавычек.
  • Не все элементы, которые таскаются мышью, являются частью файловой системы. Например — принтеры. У таких элементов нет обычного пути Win32, поэтому нельзя предоставить разумное значение параметра lpParameters функции ShellExecuteEx.

Использование записи DropTarget помогает избежать этих потенциальных проблем, предоставляя доступ ко всем форматам буфера обмена, включая CFSTR_SHELLIDLIST (для длинных списков файлов) и CFSTR_FILECONTENTS (для объектов вне файловой системы).

Чтобы зарегистрировать и контролировать поведение вашего приложения с помощью ключа App Paths, вам нужно:

  1. Добавить подключ к App Paths, имя которого будет совпадать с именем вашего исполняемого файла, как показано в примере:
    HKEY_LOCAL_MACHINE или HKEY_CURRENT_USER 
       SOFTWARE 
          Microsoft 
             Windows 
                CurrentVersion 
                   App Paths 
                      file.exe 
                         (Default)
                         DontUseDesktopChangeRouter 
                         DropTarget 
                         Path 
                         UseUrl
  2. См. таблицу ниже для информации по записям в ключе App Paths:
    Запись в реестре Описание
    (Default) Полный путь к исполняемому файлу приложения. Имя приложения, указанного в записи (Default), может быть задано с или без расширения .exe. Если необходимо, то функция ShellExecuteEx добавит расширение, когда будет просматривать ключ App Paths. Запись имеет тип REG_SZ.
    DontUseDesktopChangeRouter Является обязательным для приложений-отладчиков, чтобы избежать взаимной блокировки (deadlock) при отладке процесса Проводника Windows. Однако установка записи DontUseDesktopChangeRouter приводит к несколько менее эффективной обработке уведомлений об изменениях. Запись имеет тип REG_DWORD с допустимым значением $1.
    DropTarget Является class identifier (CLSID). Запись DropTarget содержит CLSID объекта (обычно типа local server, а не in-process server), который реализует интерфейс IDropTarget. По-умолчанию, когда drop target является исполняемым файлом и значение DropTarget не указано, то Оболочка конвертирует список перетаскиваемых файлов в один параметр командной строки и передаёт его в функцию ShellExecuteEx через аргумент lpParameters.
    Path Предоставляет строку (в форме списка каталогов, разделённых точкой с запятой. Этот список добавляется к переменной окружения PATH, когда запускается приложение. Запись имеет тип REG_SZ. В Windows 7 и выше тип может быть REG_EXPAND_SZ, и часто является REG_EXPAND_SZ %ProgramFiles%.

    Примечание: В дополнение к распознаваемым Оболочкой параметров (Default), Path и DropTarget — приложение может добавлять свои значения к своему подключу в App Paths. Мы поощряем разработчиков приложений использовать подключ App Paths для указания специфичных для приложения пути и данных, вместо того, чтобы добавлять к глобальным данным системы.

    UseUrl Указывает, что ваше приложение может принимать URL (вместо имени файла) в командной строке. Эта запись должна указываться web-браузерами и любой программой, которая может открыть документ прямо из Интернета. Когда функция ShellExecuteEx запускает приложение и значение UseUrl=1 не установлено, то ShellExecuteEx скачивает документ в локальный файл и запускает приложение на локальную копию.

    Например, возможность Web Folders ищет приложения, которые обрабатывают тип файла и отображает зарегистрированное им действие (verb) только если приложение указало запись UseUrl. В этом примере, если действие open для файлов .txt ссылается на notepad.exe и notepad.exe не имеет значения UseUrl=1, то Web Folders не будет показывать действие open для контекстного меню .txt файлов.

    Запись UseUrl имеет тип REG_DWORD и значение $1.

Использование подключа реестра Applications

С помощью включения записей реестра под ключом HKEY_CLASSES_ROOT\Applications\ApplicationName.exe приложения могут предоставлять такую специфичную для приложения информацию:

Запись реестра Описание
shell\verb Предоставляет действие (verb) для вызова приложения через OpenWith. Без определения действия, система предполагает, что приложение поддерживает CreateProcess и передаёт имя файла в командной строке. Эта функциональность применима ко всем методам, включая DropTarget, ExecuteCommand и Dynamic Data Exchange (DDE).
DefaultIcon Позволяет приложению указать иконку, представляющую приложение, вместо первой иконки в исполняемом файле приложения.
FriendlyAppName Позволяет приложению задать локализуемое имя приложения для показа пользователю, вместо использования информации о версии, которая может быть не локализована. Запрос ассоциации ASSOCSTR использует это значение реестра и откатывается к использованию имени FileDescription из версионной информации. Если и это имя отсутствует, то будет использоваться отображаемое имя файла. Приложениям следует использовать ASSOCSTR_FRIENDLYAPPNAME, чтобы получать эту информацию и корректное поведение.
SupportedTypes Перечисляет имена типов, которые поддерживаются приложением. Это позволяет приложению быть указанным в каскадном меню диалогового окна Открыть с помощью.
NoOpenWith Указывает, что для открытия этого типа приложение не задано. Информация об использовании приложений записывается, а затем используется (если эта запись задана) для заполнения списка Рекомендуемые программы, который показывается в каскадном меню Открыть с помощью, что очень заметно. Если для приложения заданы записи OpenWithList или OpenWithProgIDs, то ваше приложение всё равно появится в этом списке, даже если оно укажет запись NoOpenWith.

Для дальнейшие информации см. «Включение приложения в диалог ‘Открыть с помощью'» и «Исключение приложения из диалога ‘Открыть с помощью’ для файлов без ассоциаций» в Типы файлов.

IsHostApp Указывает, что процесс является серверным процессом. Например, типа Rundll32.exe или Dllhost.exe. Это означает, что он не должен рассматриваться для закрепления программы в меню Пуск или включения в список Most Frequently Used (MFU). Когда он запускается через ярлык с не пустым списком параметров или явным Application User Model IDs (AppUserModelIDs), то процесс может быть закреплён в меню Пуск (как этот ярлык). Такие ярлыки также являются кандидатами для включения в список MFU.
NoStartPage Указывает, что приложение и ярлыки на него должны быть исключены из меню Пуск, из закрепления и включения в список MFU. Эта запись обычно используется для системных утилит, установщиков и удалений программ и readme-файлов.
UseExecutableForTaskbarGroupIcon Просит Панель задач использовать иконку по-умолчанию этого приложения, если нет закреплённого ярлыка для этого приложения (вместо иконки окна приложения).
TaskbarGroupIcon Указывает иконку, которую следует использовать в Панели задач. Обычно для этого используется иконка окна. Установка записи TaskbarGroupIcon приводит к использованию вместо этого другой иконки из .exe-файла приложения.

Примеры

Вот некоторые примеры регистрации приложений через ключ реестра HKEY_CLASSES_ROOTApplicationsApplicationName.exe. Все записи имеют тип REG_SZ, за исключением DefaultIcon, который имеет тип REG_EXPAND_SZ.

HKEY_CLASSES_ROOT 
   Applications 
      wordpad.exe 
         FriendlyAppName = @shell32.dll,-22069

HKEY_CLASSES_ROOT 
   Applications 
      wmplayer.exe 
         SupportedTypes 
            .3gp2

HKEY_CLASSES_ROOT 
   Applications 
      wmplayer.exe 
         DefaultIcon 
            (Default) = %SystemRoot%\system32\wmploc.dll,-730

HKEY_CLASSES_ROOT 
   Applications 
      WScript.exe 
         NoOpenWith

HKEY_CLASSES_ROOT 
   Applications 
      photoviewer.dll 
         shell 
            open 
               DropTarget 
                  Clsid = {FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}

HKEY_CLASSES_ROOT 
   Applications 
      mspaint.exe 
         SupportedTypes 
            .bmp 
            .dib 
            .rle 
            .jpg 
            .jpeg 
            .jpe 
            .jfif 
            .gif 
            .emf 
            .wmf 
            .tif 
            .tiff 
            .png 
            .ico

Регистрация действий (Verbs) и другой информации о файловых ассоциациях

Подключи, зарегистрированные под HKEY_CLASSES_ROOT\SystemFileAssociations, позволяют Оболочке определять поведение по-умолчанию для атрибутов файла и использовать разделяемые файловые ассоциации (shared file associations). Когда пользователь изменяет программу по-умолчанию для типа файла, ProgID нового приложения по-умолчанию имеет приоритет для поставки действий (verb) и другой информации. Этот приоритет определяется по его первому положению в списке ассоциаций (association array). Если программа по-умолчанию изменяется, то информация под предыдущим ProgID более не доступна.

Чтобы быть готовым к последствиям смены программы по-умолчанию, вы можете использовать HKEY_CLASSES_ROOT\SystemFileAssociations, чтобы зарегистрировать действия (verb) и другую информацию. Из-за размещения этих регистраций после ProgID в списке ассоциаций, регистрации в этом ключе реестра имеют меньший приоритет. Эти регистрации SystemFileAssociations неизменны, даже когда пользователи меняют свои программы по-умолчанию, и поэтому они предоставляют место для регистрации вторичных действий, которые всегда будут доступны для выбранного типа файла. Для примера см. Регистрация воспринимаемого (perceived) типа ниже.

Следующий пример показывает, что происходит, когда пользователь запускает апплет Программы по-умолчанию в Панели управления, чтобы изменить программу для открытия файлов .mp3 на App2ProgID. После изменения умолчания действие Verb1 больше не доступно, а действие Verb2 становится действием по-умолчанию.

HKEY_CLASSES_ROOT 
   .mp3 
      (Default) = App1ProgID

HKEY_CLASSES_ROOT 
   App1ProgID 
      shell 
         Verb1

HKEY_CLASSES_ROOT 
   App2ProgID 
      shell 
         Verb2

Регистрация воспринимаемого (perceived) типа

Записи реестра для perceived-типов определяются как подключи HKEY_CLASSES_ROOT\SystemFileAssociations. Например, perceived-тип text зарегистрирован так:

HKEY_CLASSES_ROOT 
   SystemFileAssociations 
      text 
         shell 
            edit 
               command 
                  (Default) = "%SystemRoot%\system32\NOTEPAD.EXE" "%1"
            open 
               command 
                  (Default) = "%SystemRoot%\system32\NOTEPAD.EXE" "%1"

Perceived-тип для любого типа файла указывается в записи PerceivedType в подключе типа файла. Значение PerceivedType устанавливается в имя perceived-типа, который предварительно зарегистрирован под HKEY_CLASSES_ROOT\SystemFileAssociations, как показано в предыдущем примере. Чтобы объявить, например, что файлы .cpp имеют perceived-тип «text», вам нужно добавить такую запись:

HKEY_CLASSES_ROOT 
   .cpp 
      PerceivedType = text

Связанные темы

  • Типы файлов
  • Как работают файловые ассоциации
  • Content View By File Type or Kind
  • File Type Verifier
  • File Type Handlers
  • Программные идентификаторы
  • Perceived Types
  • Association Arrays

Загрузить PDF

Загрузить PDF

В этой статье мы расскажем вам, как зарегистрировать DLL-файл, который создает путь от файла к реестру Windows. Регистрация DLL-файла может исправить проблемы с запуском некоторых программ, но большинство DLL-файлов либо нельзя регистрировать, либо они уже зарегистрированы. Имейте в виду, что нельзя зарегистрировать DLL-файлы, которые относятся к системе Windows, потому что они крайне необходимы для стабильной работы Windows, а обновления Windows исправляют устаревшие или неисправные DLL-файлы.

  1. Step 1 Ознакомьтесь с принципом работы этого метода.

    Чтобы зарегистрировать DLL-файл, можно использовать команду «regsvr» и имя DLL-файла (если файл поддерживает эту команду). Будет создан путь от реестра Windows к DLL-файлу, что упростит системе поиск и использование файла.

    • Как правило, этим методом пользуются для регистрации DLL-файлов, которые относятся к сторонним программ и которые напрямую взаимодействуют с системными утилитами (например, с командной строкой).
  2. Step 2 Уясните суть ошибки «entry point» (точка входа).

    Если DLL-файл уже зарегистрирован, он не поддерживает команду «regsvr» или его код не позволяет подключиться к реестру Windows, вы получите сообщение об ошибке «The module [DLL name] was loaded but the entry point DllRegisterServer was not found» (Модуль [имя DLL файла] загружен, но точка входа DllRegisterServer не найдена). Если на экране отобразилось такое сообщение, вы не сможете зарегистрировать DLL-файл.

    • Ошибка «точки входа» — это не столько проблема, сколько подтверждение того, что DLL-файл регистрировать не нужно.
  3. Step 3 Найдите DLL-файл, который вы хотите зарегистрировать.

    Перейдите в папку с нужным DLL-файлом и найдите его.

    • Если DLL-файл относится к установленной программе, откройте папку с этой программой (например, C:\Program Files\[имя программы]).
  4. Step 4 Откройте свойства DLL-файла.

    Щелкните правой кнопкой мыши по DLL-файлу и в меню выберите «Свойства». Откроется всплывающее окно.

  5. Step 5 Найдите имя DLL-файла.

    В текстовом поле в верхней части окна «Свойства» вы найдете полное имя файла.

    • У большинства DLL-файлов сложные имена, поэтому оставьте окно «Свойства» открытым, чтобы скопировать имя позже.
  6. Step 6 Скопируйте путь к DLL-файлу.

    Удерживайте левую кнопку мыши и проведите указателем вдоль текста, который отображается в строке «Расположение», а затем нажмите Ctrl+C, чтобы скопировать путь к DLL-файлу.

  7. Step 7 Откройте меню «Пуск» icon.

    Нажмите на логотип Windows в нижнем левом углу экрана.

  8. Step 8 Найдите командную строку.

    Введите командная строка в строке поиска меню «Пуск». Значок командной строки отобразится в верхней части меню «Пуск».

  9. Step 9 Откройте командную строку как администратор.

    Для этого:

    • щелкните правой кнопкой мыши по «Командная строка»
      Windows cmd

      ;

    • нажмите «Запуск от имени администратора»;
    • нажмите «Да», когда будет предложено.
  10. Step 10 Перейдите в каталог с DLL-файлом.

    Введите cd, нажмите на пробел, нажмите Ctrl+V, чтобы вставить путь к DLL-файлу, а затем нажмите Enter.

    • Например, если DLL-файл находится в папке «SysWOW64», которая расположена в папке «Windows», команда будет выглядеть так: cd C:\Windows\SysWOW64
  11. Step 11 Введите команду «regsvr» и имя DLL-файла.

    Введите regsvr32, нажмите на пробел, введите имя DLL-файла (вместе с расширением .dll) и нажмите Enter. Если DLL-файл можно зарегистрировать, на экране появится подтверждение регистрации.[1]

    • Например, если имя DLL-файла «usbperf.dll», команда будет выглядеть так: regsvr32 usbperf.dll
    • Чтобы скопировать имя DLL-файла, повторно откройте папку с DLL-файлом (откроется окно «Свойства»), выделите имя файла и нажмите Ctrl+C. Затем вставьте имя в командную строку — для этого нажмите Ctrl+V.
    • Если DLL-файл уже зарегистрирован или не может быть зарегистрирован, отобразится ошибка «точки входа», а не подтверждение регистрации.
  12. Step 12 Попробуйте отменить регистрацию...

    Попробуйте отменить регистрацию DLL-файла, а потом перерегистрировать его. Если ввод команды «regsvr» приводит к ошибке, которая не является ошибкой «точки входа», отмените регистрацию DLL-файла, а затем перерегистрируйте его; для этого:

    • введите regsvr32 /u имя_файла.dll и нажмите Enter. Вместо «имя_файла» введите имя своего DLL-файла;
    • Введите regsvr32 имя_файла.dll и нажмите Enter. Вместо «имя_файла» введите имя своего DLL-файла.

    Реклама

  1. Step 1 Ознакомьтесь с принципом работы этого метода.

    Если создать список всех DLL-файлов, которые хранятся на компьютере, а затем запустить его как BAT-файл, можно автоматически зарегистрировать все DLL-файлы. Воспользуйтесь этим методом, если не знаете, какой именно файл нужно зарегистрировать.

  2. Step 2 Откройте меню «Пуск» icon.

    Нажмите на логотип Windows в нижнем левом углу экрана.

  3. Step 3 Найдите командную строку.

    Введите командная строка в строке поиска меню «Пуск». Значок командной строки отобразится в верхней части меню «Пуск».

  4. Step 4 Откройте командную строку как администратор.

    Для этого:

    • щелкните правой кнопкой мыши по «Командная строка»
      Windows cmd

      ;

    • нажмите «Запуск от имени администратора»;
    • нажмите «Да», когда будет предложено.
  5. Step 5 Перейдите в каталог «Windows».

    Введите cd c:\Windows и нажмите Enter. Теперь командная строка будет выполнять команды в папке «Windows».

  6. Step 6 Создайте файл со списком DLL-файлов.

    Введите dir *.dll /s /b > C:\regdll.bat в командной строке, а затем нажмите Enter. Будет создан файл с именем и расположением каждого DLL-файла, который находится в папке «Windows».

  7. Step 7 Закройте командную строку.

    После того, как на экране отобразится текст «c:\Windows>» (под введенной вами командой), закройте командную строку.

  8. Step 8 Найдите файл со списком DLL-файлов.

    Это можно сделать с помощью Проводника:

    • откройте окно Проводника
      Windows File Explorer

      (нажмите Win+E);

    • нажмите «Этот компьютер» в левой части окна;
    • дважды щелкните по системному диску компьютера (C:);
    • прокрутите вниз и найдите файл «regdll».
  9. Step 9 Скопируйте файл на рабочий стол.

    Для этого:

    • щелкните по файлу, чтобы выбрать его;
    • нажмите Ctrl+C;
    • щелкните по рабочему столу;
    • нажмите Ctrl+V.
  10. Step 10 Откройте скопированный файл в Блокноте.

    Щелкните по файлу на рабочем столе, чтобы выбрать его, а затем:

    • щелкните правой кнопкой мыши по файлу «regdll»;
    • нажмите «Изменить» в меню.
  11. Step 11 Исключите ненужные DLL-файлы.

    Делать это не обязательно, но так вы сократите время регистрации DLL-файлов. Удалите все строки, которые содержат следующий текст:[2]

    • C:\Windows\WinSXS: нижняя четверть списка содержит строки с этим текстом;
    • C:\Windows\Temp: вы найдете строки с этим текстом рядом с разделом, в котором были строки с «WinSXS»;
    • C:\Windows\$patchcache$: строки с этим текстом довольно сложно найти. Поэтому нажмите Ctrl+F, введите $patchcache$, а затем нажмите «Найти далее».
  12. Step 12 Добавьте команду «regsvr» в каждую строку.

    Для этого используйте функцию «Найти и заменить» Блокнота:

    • нажмите «Правка»;
    • нажмите «Заменить» в меню;
    • введите c:\ в текстовое поле «Что»;
    • введите Regsvr32.exe /s c:\ в текстовое поле «Чем»;
    • нажмите «Заменить все»;
    • закройте окно.
  13. Step 13 Сохраните внесенные изменения и закройте Блокнот.

    Нажмите Ctrl+S, чтобы сохранить изменения, а затем нажмите «X» в верхнем правом углу окна Блокнота, чтобы закрыть его. Теперь можно запустить файл «regdll.bat».

  14. Step 14 Запустите файл.

    Щелкните правой кнопкой мыши по файлу «regdll.bat», в меню выберите «Запуск от имени администратора» и нажмите «Да», когда будет предложено. Начнется процесс регистрации всех доступных DLL-файлов; этот процесс может занять много времени, поэтому не выключайте компьютер (ноутбук подключите к электророзетке).

  15. Step 15 Закройте командную строку.

    Сделайте это, когда процесс завершится. Теперь DLL-файлы компьютера должны быть зарегистрированы.

    Реклама

Советы

  • Отмените регистрацию DLL-файла, если собираетесь удалить его, потому что каждому зарегистрированному DLL-файл присваивается статус «только для чтения».

Реклама

Предупреждения

  • DLL-файлы необходимы для нормальной работы Windows. Хотя удалить системный DLL-файл практически невозможно, но если это произойдет, работа системы будет нарушена.

Реклама

Об этой статье

Эту страницу просматривали 79 873 раза.

Была ли эта статья полезной?

В этой статье показаны действия, с помощью которых можно выполнить запуск редактора реестра, создать и применить reg-файл в операционной системе Windows 10 и 8.1.

Содержание

  1. Как открыть редактор реестра
  2. Создание reg-файла с помощью текстового редактора в Windows 10
  3. Создание reg-файла в Windows 8.1
  4. Применение reg-файла

Как открыть редактор реестра

Открыть редактор реестра очень просто, выбирайте любой из способов.

Открытие реестра через окно «Выполнить»

Нажмите сочетание клавиш Win + R

В открывшемся окне Выполнить введите команду regedit и нажмите кнопку ОК.

Если вы работаете под учетной записью администратора, то при отключенном UAC (контроле учетных записей) программа запустится с правами администратора.

В реестр через горячие клавиши

Нажмите сочетание клавиш Win + S

В боковой панели, в строке поиска введите regedit и в результатах поисковой выдачи, щелкните правой кнопкой мыши на regedit.exe и в появившемся контекстном меню выберите пункт Запуск от имени администратора.

Запуск редактора реестра

Другой вариант: нажмите сочетание клавиш Win + X и появившемся контекстном меню выберите пункт Командная строка (администратор)

Запуск редактора реестра

В окне Администратор: Командная строка введите команду regedit и нажмите клавишу Enter ↵.

Запуск редактора реестра

Открытие редактора реестра через Проводник

Откройте в Проводнике папку C:\\Windows.

Щелкните правой кнопкой мыши по файлу regedit.exe и в появившемся контекстном меню выберите пункт Запуск от имени администратора.

Создание reg-файла с помощью текстового редактора в Windows 10

Первое что нужно сделать, это включить отображение расширений для файлов, по умолчанию операционная система Windows не отображает расширения файлов. Для этого откройте Панель управления, установите в выпадающем списке Просмотр: Мелкие значки и выберите пункт Параметры проводника.

Панель управления - Параметры проводника

В окне Параметры папок, которое будет открыто, перейдите ко вкладке Вид и уберите флажок с пункта «Скрывать расширения для зарегистрированных типов файлов», затем нажмите кнопку OK.

Теперь можно приступать непосредственно к созданию reg-файла. Для этого щелкните ПКМ в любой свободной части рабочего стола и в появившемся контекстном меню выберите действие СоздатьТекстовый документ.

Создание reg-файла в Windows 10

Откройте только что созданный документ (по умолчанию будет открыт в программе Блокнот), скопируйте и вставьте необходимый вам код в окно программы.

Создание reg-файла в Windows 10

В меню Файл выберите «Сохранить как…» (CTRL+Shift+S). В выпадающем списке «Тип файла» обязательно установите «Все файлы», укажите место сохранения, а также в имени файла укажите расширение .reg. Нажмите кнопку Сохранить.

Создание reg-файла в Windows 10

После того как файл будет сохранен вы можете добавить его содержимое в реестр. Дважды щелкните по нему ЛКМ и подтвердите ваше намерение внести изменения в реестр нажав на кнопку «Да».

Создание reg-файла в Windows 10

Создание reg-файла в Windows 8.1

Включить отображение расширений для файлов в операционной системе Windows 8.1 можно также через Панель управления. В раскрывающемся списке Просмотр: установите Мелкие значки и перейдите к пункту Параметры папок.

В открывшемся окне Параметры папок перейдите на вкладку Вид и уберите флажок возле пункта Скрывать расширения для зарегистрированных типов файлов и нажмите кнопку OK.

Для того чтобы создать reg-файл, щелкните правой кнопкой мыши на рабочем столе и в появившемся контекстном меню выберите Создать ► Текстовый документ.

Откройте созданный текстовый документ (по умолчанию текстовые документы открываются в программе Блокнот), скопируйте необходимый вам код в окно программы.

Сохраните текстовый документ нажав сочетание клавиш Ctrl + S, закройте окно.

Далее переименуйте текстовый документ, измените при этом расширение файла вместо .txt укажите .reg, например Demo.reg.

При этом система предупредит вас о том что файл может оказаться недоступным, нажмите кнопку Да.

Файл реестра (reg-файл) создан

Применение reg-файла

Для внесения изменений в реестр можно использовать несколько способов.

Щелкните два раза левой кнопкой мыши по reg-файлу.

В открывшемся окне нажмите кнопку Да.

В следующем окне нажмите кнопку ОК.

Другой вариант такой: щелкните правой кнопкой мыши на reg-файле и в появившемся контекстном меню выберите пункт Слияние.

В открывшемся окне нажмите кнопку Да.

В следующем окне нажмите кнопку ОК.

В третьем способе придётся использовать команду.

Нажмите сочетание клавиш Win + R и в открывшемся окне Выполнить введите команду такого вида:

regedit /s Путь_к_файлу\\Имя_файла.reg

Нажмите кнопку ОК.

Например:

regedit /s D:\\Demo.reg

Для применения многих reg-файлов необходимо, чтобы вы работали под учетной записью администратора и Контроль Учетных Записей (UAC) был отключен.

Ну и 4 вариант: нажмите сочетание клавиш Win + X и появившемся контекстном меню выберите пункт Командная строка (администратор):

В открывшемся окне введите команду такого вида:

regedit /s Путь_к_файлу\\имя_файла.reg

Нажмите клавишу Enter ↵.

Например:

regedit /s D:\\Demo.reg

Если в реестре уже присутствует параметр добавляемый reg-файлом, то при применении reg-файла, имеющиеся значения параметров будут заменены на новые.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Attempted write to readonly memory windows 10 что это
  • Infiniti windows 7 themepack
  • Как открыть скрытые значки на панели задач windows 11
  • Не устанавливается windows 11 на hyper v
  • Загрузить яндекс браузер бесплатно на компьютер windows 7