Lumpics lumpics.ru

Способы замены файл DLL в папке «System32»

Шаг 1: Подготовка к замене

Папка «System32» на системном локальном диске содержит файлы и утилиты, необходимые для стабильной работы операционной системы. В ней также есть DLL-файлы – библиотеки динамической компоновки. Случается, что она по каким-то причинам повреждаются, из-за чего ОС или некоторые ее функции и программы не могут корректно функционировать. В этом случае может потребоваться замена DLL, только предварительно к процессу стоит подготовиться, что позволит избежать множества проблем.

  1. Создайте резервную копию текущего файла, который будет заменяться. Это позволит быстро вернуть состояние ОС в случае непредвиденной ошибки. Просто скопируйте DLL и вставьте в любое другое место его, например, временно на рабочий стол для удобства.
  2. Если у вас Windows 10, убедитесь, что функция «Родительский контроль» отключена. Если нет, то деактивируйте режим, воспользовавшись рекомендациями из нашего отдельного материала.

    Подробнее: Отключение родительского контроля в Windows 10

  3. как заменить файл dll в папке system32-01
  4. Все манипуляции, которые вы будете производить через «Проводник» (изменение имени, вставки нового файла в системную папку), требуют прав администратора, поэтому запускайте встроенный файловый менеджер с расширенными правами. Для этого запустите «Диспетчер задач» (клик левой кнопкой мыши по рабочей панели).
    как заменить файл dll в папке system32-02
    Затем нажмите кнопку «Запустить новую задач».
    как заменить файл dll в папке system32-03
    В строке для ввода текста напишите explorer.exe, внизу отметьте галочкой опцию «Создать задачу с правами администратора» и нажмите на кнопку «ОК».
  5. как заменить файл dll в папке system32-04

Шаг 2: Изменение параметров доступа

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

Способ 1: Вручную

Сделать это можно вручную через его свойства:

  1. Кликните правой кнопкой мыши по файлу и выберите пункт «Свойства» в контекстном меню.
  2. как заменить файл dll в папке system32-05

  3. Переключитесь на вкладку «Безопасность» и нажмите на кнопку «Дополнительно», расположенную внизу.
  4. как заменить файл dll в папке system32-06
  5. В открывшемся окне кликните по строке «Изменить» в строке «Владелец».
  6. как заменить файл dll в папке system32-07
  7. В поле «Введите имена выбираемых объектов» введите имя учетной записи и нажмите на кнопку «Проверить имена». Если имя будет подчеркнуто, значит система распознала его. Кликните по «ОК».
  8. как заменить файл dll в папке system32-08
  9. В окне с дополнительными параметрами безопасности также подтвердите изменения, щелкнув по кнопке «ОК».
  10. как заменить файл dll в папке system32-09
  11. Теперь на вкладке «Безопасность» окна со свойствами под областью «Группы и пользователи» нажмите на «Изменить».
  12. как заменить файл dll в папке system32-10
  13. Выберите добавленную учетную запись в списке, затем поставьте галочку под «Разрешить» в строке «Полный доступ». Сохраните настройки.
  14. как заменить файл dll в папке system32-11
  15. Снова нажмите на «ОК» в окне со свойствами.
  16. как заменить файл dll в папке system32-12

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

Кстати, аналогичным способом предоставляются права для папок, в том числе для «System32», если в дальнейшем не удастся перенести DLL-файл из-за отсутствия прав доступа.

Способ 2: С помощью REG-файла

Более простой и универсальный способ, позволяющий с помощью нескольких кликов открыть полный доступ к объекту и стать его владельцем. Он подразумевает выполнение специального кода, который автоматически вносит изменения в системный реестр. Его выполнение приведет к тому, что в контекстном меню файла появится новый пункт – «Стать владельцем и задать полный доступ к объекту», при выборе которого вы сможете изменять этот файл (редактировать, удалять или изменять его имя).

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

Подробнее: Создание точки восстановления в Windows 11 / Windows 10

  1. Запустите штатный «Блокнот», найдя его среди приложений в главном меню или через поисковую строку. Вставьте в пустой документ такое содержание:

    Windows Registry Editor Version 5.00
    [HKEY_CLASSES_ROOT\*\shell\runas]
    @="Стать владельцем и задать полный доступ к объекту"
    "NoWorkingDirectory"=""
    [HKEY_CLASSES_ROOT\*\shell\runas\command]
    @="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F"
    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F"
    [HKEY_CLASSES_ROOT\Directory\shell\runas]
    @="Стать владельцем и задать полный доступ к объекту"
    "NoWorkingDirectory"=""
    [HKEY_CLASSES_ROOT\Directory\shell\runas\command]
    @="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant администраторы:F /t"
    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant администраторы:F /t"

  2. как заменить файл dll в папке system32-13
  3. Теперь нужно сохранить документ в формате REG. Кликните по вкладке «Файл» и выберите «Сохранить как».
  4. как заменить файл dll в папке system32-14
  5. В следующем окне укажите расположение объекта, в меню «Тип файла» выберите «Все файлы», затем задайте ему имя, обязательно в конце дописав расширение (.REG) и сохраните файл.
  6. как заменить файл dll в папке system32-15

Останется запустить его и разрешить ему внести изменения в системный реестр. После перезагрузки компьютера вы увидите новый пункт в контекстном меню файла или папки.
как заменить файл dll в папке system32-16

Шаг 3: Замена DLL

Теперь, чтобы избежать конфликта или замены файлы без возможности восстановления, лучше переименовать DLL, который вы собираетесь убрать из системной папки. Допишите в конце, например, .old.

После можно любым удобным способом перенести новый DLL в каталог «System32» (методом перетаскивания или с помощью функции «Копировать»«Вставить»). Если потребуется подтверждение, нажмите на кнопку «Продолжить».

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

Возможные проблемы

Случается, что DLL-файл, который нужно заменить, не получается переименовать из-за того, что он занят другим процессом. Если известно, какое программное обеспечение его использует, можете запустить «Диспетчер задач», найти процесс в списке и принудительно завершить его, после чего изменить название файла или заменить его.

Подробнее: Принудительное закрытие программ через «Диспетчер задач»
как заменить файл dll в папке system32-17
Как вариант, можете загрузиться в «Безопасном режиме» на этапе подготовки к замене (первый раздел статьи). В нем загружается только минимально необходимый набор драйверов и служб. То есть после создания резервной копии файла и отключения «Родительского контроля», если он активен, перезагрузите компьютер и запустите режим, после чего все действия, описанные в статье, повторите (измените параметры доступа для файла или системной папки и выполните замену).

Подробнее: Как войти в «Безопасный режим» в Windows 11 / Windows 10
как заменить файл dll в папке system32-18

Вам удалось решить проблему?

Ваш ответ может помочь другим пользователям!