Как заменить файл dll в папке system32

Обновлено: 21.11.2024

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

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

В Windows XP мы использовали программу Replacer, но она не полностью совместима с Windows 7 и Vista. В отличие от Windows XP, Vista и 7 не требуют отключения функции «Защита файлов Windows» для работы с системными файлами. Вы можете начать играть с системными файлами, став владельцем файлов в Vista и 7.

Заменить защищенные файлы DLL в Windows 7

Выполните следующие действия, чтобы заменить любой системный файл новым или изменить его. Убедитесь, что вы следуете инструкциям, прежде чем начать приключение. Например, давайте рассмотрим защищенный системой файл с пометкой Shell32.dll в качестве файла, который необходимо заменить в этом руководстве.

Шаг 1. Лучше всего начать процедуру с резервного копирования Windows. Я рекомендую клонировать программное обеспечение, такое как Macrium Reflect (бесплатно) или Acronis True Image, или встроенную функцию резервного копирования образа Windows 7, чтобы создать хорошую резервную копию.

Шаг 2. Перейдите в папку, в которой находится файл. В этом случае файл Shell32.dll можно найти в «C:\Windows\System32». Где «C» — диск вашей ОС (операционной системы).

Шаг 3. Вы можете просто создать резервную копию системного файла, переименовав его. Но Windows не позволяет переименовывать защищенный файл. Таким образом, пользователь должен стать владельцем файла, чтобы переименовать его.

Шаг 4. Прочитайте мой подробный «Как стать владельцем файла в Windows 7», чтобы стать владельцем файла (тот же метод применим и к Vista). Как только вы станете владельцем файла, переименуйте файл. Например, переименуйте Shell32.dll в Shell32OLD.dll. Просто нажмите кнопку «Продолжить», если появится диалоговое окно безопасности.

Шаг 5. Очевидно, что следующим шагом является копирование нового файла с тем же системным файлом в ту же папку. Например, Fox, вам нужно переместить/скопировать новую папку «Shell32.dll» «C:\Windows\System32». Также обратите внимание, что это должен быть допустимый файл.

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

Я пытаюсь заменить shell32.dll, msgina.dll и shadocvw.dll на custon dll для текущей темы, которую я использую (ChaNinja).

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

Дело в том, что у меня не возникло проблем с заменой файла ntoskrnl.exe в безопасном режиме (с командной строкой).
Есть какие-нибудь идеи??

Но также следите за защитой файлов Windows.

возможно, вам нужно отменить регистрацию dll. стоит попробовать:

regsvr32 /u %windir%\system32\.dll

Почему бы вместо этого просто не исправить uxtheme.dll? Когда вы решите (если решите) удалить Style XP, uxtheme.dll все равно вернется к своему состоянию по умолчанию.

Новые темы ChaNinja заменяют некоторые значки и анимации в Windows, отсюда и замена shell32.dll и так далее. Он имеет в виду не только визуальный стиль. Просмотреть изображение: /infopop/emoticons/icon_biggrin.jpg

Используйте метод переименования/копирования.

переименовать c:\winnt\system32\shell32.dll shell32.old
скопировать c:\shell32.dll c:\winnt\system32\shell32.dll
переименовать c:\winnt\dllcache\ shell32.dll shell32.old
копировать c:\shell32.dll c:\winnt\dllcache\shell32.dll

Поместите это в пакетный файл в корневой каталог вашего диска вместе с новой копией файла. Запустите его и перезагрузитесь.

Вы заметите, что он заменяет 2 копии файла, это нужно сделать, чтобы обойти WFP.

Я делаю это, чтобы заменить comdlg32.dll (диалоговое окно "Открыть/Сохранить файл"), и его можно использовать для замены любого используемого файла DLL.

quote: Первоначально опубликовано stevewm:
Используйте метод переименования/копирования.

переименуйте c:\winnt\system32\shell32.dll shell32.old
скопировать c:\shell32.dll c:\winnt\system32\shell32.dll
переименовать c:\winnt\dllcache\shell32.dll shell32.old
скопировать c: \shell32.dll c:\winnt\dllcache\shell32.dll

Поместите это в пакетный файл в корневой каталог вашего диска вместе с новой копией файла. Запустите его и перезагрузитесь.

Вы заметите, что он заменяет 2 копии файла, это нужно сделать, чтобы обойти WFP.

Я делаю это, чтобы заменить comdlg32.dll (диалоговое окно "Открыть/Сохранить файл"), и его можно использовать для замены любого используемого файла DLL.

Не работает. Windows никогда не позволит вам заменить shell32.dll. Ни переезда, ни замены, ничего. Заменить его можно ТОЛЬКО через консоль восстановления. Просмотр изображения: /infopop/emoticons/icon_biggrin.jpg

Как преобразовать DLL-файлы в System32 в Windows 7?

Как заменить файлы DLL?

  1. Найдите и дважды щелкните файл, который вы пытаетесь запустить. …
  2. Нажмите «ОК», чтобы удалить сообщение об ошибке и открыть интернет-браузер. …
  3. Найдите загруженный файл . …
  4. Дважды щелкните значок «Мой компьютер» на рабочем столе или в меню «Пуск». …
  5. Перетащите файл DLL с рабочего стола в папку system32.

Как скопировать файл DLL в System32?

dll-файлы в операционную систему Windows.

  1. Найдите пропавший файл . dll на сайте дампа DLL.
  2. Загрузите файл и скопируйте его в папку «C:WindowsSystem32»…
  3. Нажмите «Пуск», затем «Выполнить» и введите «regsvr32 name_of_dll».

Как скопировать файлы в System32 в Windows 7?

dll-файлы в операционную систему Windows.

  1. Найдите пропавший файл . …
  2. Загрузите файл и скопируйте его в папку «C:WindowsSystem32».
  3. Нажмите «Пуск», затем «Выполнить» и введите «regsvr32 name_of_dll. …
  4. Как изменить разрешения для драйверов System32.
  5. Нажмите «Windows-R», чтобы открыть «Выполнить».
  6. Нажмите «ОК», чтобы открыть каталог в проводнике Windows.

Как получить разрешение на вставку файла в System32?

Как изменить разрешения для драйверов System32

  1. Нажмите «Windows-R», чтобы открыть «Выполнить». …
  2. Нажмите «ОК», чтобы открыть каталог в проводнике Windows. …
  3. Нажмите кнопку "Расширенный доступ", установите флажок "Открыть общий доступ к этой папке", затем нажмите "Разрешения".
  4. Выберите группу или пользователя. …
  5. Нажмите «ОК», чтобы изменить права доступа к папке.

Как заменить файлы DLL в Windows 7?

Вот наши 10 лучших советов о том, как исправить отсутствующие DLL-файлы в Windows 7:

  1. Перезагрузите компьютер.
  2. Обновите Windows 7.
  3. Проверьте корзину.
  4. Восстановите файлы DLL с помощью специального программного обеспечения.
  5. Переустановите приложение, в котором возникли проблемы с DLL.
  6. Выполните восстановление системы.
  7. Запустите сканирование SFC.
  8. Обновите драйверы.

Как перезаписать файл в Windows 7?

Автор dothy1005

  1. Нажмите на меню «Пуск». …
  2. Затем вы должны стать владельцем файла, введя следующую команду: takeown /f C:WindowsSystem32wmpeffects.dll.
  3. Нажмите Enter (замените C:WindowsSystem32wmpeffects. …
  4. Затем вам нужно ввести следующую команду: cacls C:WindowsSystem32wmpeffects.dll /G YourUsername:F.

Можно ли поместить файл в System32?

Чтобы добавить в проект файл из папки 64-разрядной системы System32 системы разработки с 64-разрядной версией Windows: … На панели папок целевого компьютера щелкните папку, в которую вы хотите поместить файл. 3. Щелкните правой кнопкой мыши панель папок целевого компьютера и выберите Добавить файл.

Как исправить отсутствующую DLL?

Как исправить ошибки DLL «Не найдена» и «Отсутствует»

  1. Перезагрузите компьютер. …
  2. Восстановите удаленный файл DLL из корзины. …
  3. Восстановите удаленный файл DLL с помощью бесплатной программы восстановления файлов. …
  4. Запустите сканирование всей системы на наличие вирусов и вредоносных программ. …
  5. Используйте восстановление системы, чтобы отменить недавние системные изменения.

Как установить отсутствующий файл DLL в Windows 10?

Что делать, если в Windows 10 отсутствует DLL-файл?

  1. Запустите стороннее средство исправления DLL.
  2. Запустите сканер SFC.
  3. Запустите DISM.
  4. Загрузить DLL-файл вручную.
  5. Установите DirectX.
  6. Переустановите распространяемые файлы Visual C++.
  7. Отключите или удалите антивирус.
  8. Выполнить обновление на месте.

Как стать владельцем System32?

  1. Откройте Проводник.
  2. Перейдите к папке System32.
  3. Нажмите правой кнопкой мыши и выберите "Свойства".
  4. Перейдите на вкладку "Безопасность".
  5. Нажмите кнопку "Дополнительно".
  6. В разделе "Дополнительные параметры безопасности" нажмите "Изменить".
  7. На странице "Выбор пользователя или группы" введите NT ServiceTrustedInstaller.
  8. Нажмите "ОК".

Как получить доступ к папке System32?

Перейдите к папке Windows System32. Нажмите кнопку «Пуск» и выберите «Компьютер». В левой части окна найдите и нажмите «Компьютер». Найдите и щелкните диск «(C:)», найдите и щелкните папку «Windows», найдите и щелкните папку «System32».

Как стать владельцем папки System32 в Windows 10?

Как стать владельцем папки в Windows 10 с помощью файла…

  1. Щелкните правой кнопкой мыши файл или папку. …
  2. Выберите свойства.
  3. Перейдите на вкладку "Безопасность".
  4. Нажмите "Дополнительно".
  5. Нажмите "Изменить" рядом с именем владельца.
  6. Нажмите "Дополнительно".
  7. Нажмите "Найти сейчас".
  8. Выберите свое имя пользователя и нажмите "ОК".

Как принудительно вставить файл?

Вы должны знать эти сочетания клавиш для эффективного копирования и вставки:

  1. Нажмите Ctrl + X, чтобы вырезать файл. Это переместит файл в буфер обмена, чтобы вы могли вставить его в другое место. …
  2. Вместо этого для копирования используйте Ctrl + C. …
  3. Ctrl + V – это сочетание клавиш для вставки.

Как получить доступ к System32 в командной строке?

Если вам нужно перейти в определенную папку с этого диска, выполните команду «Папка компакт-диска». Вложенные папки должны быть разделены символом обратной косой черты: «.» Например, если вам нужно получить доступ к папке System32, расположенной в «C:Windows», введите «cd windowssystem32», как показано ниже, а затем нажмите Enter на клавиатуре.

Как вы копируете и вставляете из программных файлов?

Чтобы скопировать и вставить в Windows 10 с помощью сочетаний клавиш, сначала выберите элемент, который хотите скопировать. Затем нажмите Ctrl + C на клавиатуре, чтобы скопировать. Затем откройте целевую программу или путь к файлу и нажмите Ctrl + V на клавиатуре, чтобы вставить. Выберите элемент, который хотите скопировать.

У кого-нибудь из вас есть опыт в этом? Я даже не знаю, с чего начать. Я надеюсь, что смогу сделать это с помощью VBscript.

Популярные темы ИТ-программирования

Мартин9700

Рождество написал:

Ребята, у кого-нибудь из вас есть опыт в этом? Я даже не знаю, с чего начать. Я надеюсь, что смогу сделать это с помощью VBscript.

Вы пробовали запускать свой сценарий как сценарий запуска машины? Часто это позволяет заменить DLL до того, как она загрузится.

Сценарии запуска являются частью групповых политик.

13 ответов

Мартин9700

Рождество написал:

Ребята, у кого-нибудь из вас есть опыт в этом? Я даже не знаю, с чего начать. Я надеюсь, что смогу сделать это с помощью VBscript.

Вы пробовали запускать свой сценарий как сценарий запуска машины? Часто это позволяет заменить DLL до того, как она загрузится.

Сценарии запуска являются частью групповых политик.

Что такое файл .DLL? Является ли это частью установки программного обеспечения?

Да, это часть программного обеспечения.

Я нашел это, и, похоже, это работает! Я все еще тестирую!!

Const DestinationFile = "c:\destfolder\anyfile.txt"
Const SourceFile = "c:\sourcefolder\anyfile.txt"

Set fso = CreateObject("Scripting.FileSystemObject")
'Проверить, существует ли уже файл в папке назначения.
If fso.FileExists(DestinationFile) Then
'Проверить, чтобы посмотрите, доступен ли файл только для чтения
If Not fso.GetFile(DestinationFile).Attributes And 1 Then
'Файл существует и не доступен только для чтения. Безопасно заменить файл.
fso.CopyFile SourceFile, "C:\destfolder\", True
Else
'Файл существует и доступен только для чтения.
'Удалить атрибут только для чтения
fso.GetFile(DestinationFile).Attributes = fso.GetFile(DestinationFile).Attributes - 1
'Заменить файл
fso.CopyFile SourceFile , "C:\destfolder\", True
'Повторно применить атрибут только для чтения
fso.GetFile(DestinationFile).Attributes = fso.GetFile(DestinationFile).Атрибуты + 1
Конец, если
иначе
'Файл не существует в папке назначения. Безопасно копировать файл в эту папку.
fso.CopyFile Исходный файл, "C:\destfolder\", True
Конец, если
Установить fso = Nothing

Martin9700 Я никогда не пробовал запускать свой сценарий как сценарий запуска машины. Попробую спасибо за подсказку!!

Кризз

OGM, чтобы использовать VBS для простого копирования файлов. ты, должно быть, злишься :)

Сценарии запуска изначально основаны на командной строке, и для копирования файла требуется не более одной строки:

Чтобы установить темы оболочки Windows 7 вручную, вам придется заменить shell32.dll. В основном вы можете следовать нашему руководству, в котором объясняется, как заменить файл explorer.exe, но я хотел дать несколько очень точных инструкций по замене этого конкретного файла.

Обновление от 07.08.2010. Самый простой и короткий способ заменить файл explorer.exe и любые другие системные файлы — загрузить взлом реестра, который добавит параметр «Взять во владение» в контекстное меню, вызываемое правой кнопкой мыши.

Загрузите этот скрипт: загрузите TakeOwnership.zip и дважды щелкните файл .reg (реестр), чтобы добавить параметр «Вступить во владение» в контекстное меню (меню, вызываемое правой кнопкой мыши).

Затем вы можете щелкнуть правой кнопкой мыши системные файлы и стать их владельцем. После этого вы можете легко переименовать все файлы и заменить системный файл /explorer.exe.

Важно: Может случиться так, что вы не сможете скопировать измененные системные файлы в папку Windows\system32. Я не понял, когда это происходит, но когда это происходит с вами, вы должны просто использовать инструмент командной строки для копирования файлов (пояснение ниже).

Заменить Shell32.dll через командную строку (рекомендуется, короче)

1. Шаг Откройте командную строку с повышенными привилегиями
2. Шаг Введите cd C:/Windows/system32

Часто в этом нет необходимости, обычно каталогом по умолчанию является system32.

3. Шаг Введите ВЗЯТЬ /f shell32.dll

Теперь мы стали владельцем файла. Но этого недостаточно! Теперь, когда мы стали владельцем shell32.dll, нам нужно предоставить нашей учетной записи разрешение на изменение файла. Или вы получите сообщение об ошибке: «Для выполнения этого действия требуется разрешение», если вы попытаетесь переименовать shell32.dll.

4. Шаг Введите ICACLS shell32.dll /grant USERNAME:F

Замените USERNAME своим именем пользователя. Точно введите свое имя пользователя (я не уверен, что оно чувствительно к регистру, поэтому убедитесь, что вы ввели его правильно).

5. Шаг Теперь вы можете переименовать shell32.dll вручную или через командную строку: rename shell32.dll shell32.dll.backup

6. Шаг Скопируйте модифицированный файл shell32.dll в папку: copy PATH_TO_MODIFIED_SHELL32.dll C:\Windows\system32\

Замените PATH_TO_MODIFIED_SHELL32.dll на путь к модифицированной shell32.dll. Если вы не можете заставить это работать, просто компакт-диск в папку, а затем выполните эту строку: копировать shell32.dll C:\Windows\system32

Советы.

Закройте панель управления и все остальные окна. Если обработка Windows обращается к shell32.dll, вы не можете заменить его, это также причина, по которой вам нужно закрыть проводник процессов, если вы хотите заменить explorer.exe.

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

Если ничего не помогает, следуйте приведенному ниже руководству для начинающих, чтобы стать владельцем shell32.dll через свойства файла Windows.

Заменить Shell32.dll через графический интерфейс (не рекомендуется)

Можно заменить shell32.dll через GUI (графический пользовательский интерфейс). Однако я настоятельно рекомендую вам ознакомиться с инструментом командной строки, который немного сложнее.

1. Шаг Откройте проводник Windows (клавиша Windows + E)
2. Шаг Перейдите в папку C:\Windows\System32\shell32.dll
3. Шаг Щелкните правой кнопкой мыши файл shell32.dll и нажмите «Свойства»
4. Шаг. Перейдите на вкладку «Безопасность» вверху.
5. Шаг Нажмите кнопку «Редактировать»:

6. Шаг Перейдите на вкладку Владелец
7. Шаг Нажмите Редактировать:

8. Шаг Выберите свое имя пользователя и нажмите «Применить», чтобы стать владельцем Shell32.dll:

9. Шаг Повторите шаги 1–4 и перейдите на вкладку «Безопасность» Shell32.dll

10. Шаг Выберите свое имя пользователя из списка «Групповые или другие имена пользователей» и нажмите «Изменить»:

<р>11. Выберите свое имя пользователя и установите флажок «Полный доступ», затем нажмите «Применить»:

<р>12. Теперь у вас есть разрешение на переименование shell32.dll. Переименуй!
13. Скопируйте измененный файл shell32.dll в папку system32.

Важно: ОБЯЗАТЕЛЬНО к прочтению пользователям 64-разрядной версии Windows 7

Если вы используете 64-разрядную версию Windows 7, вам придется скопировать 32-разрядную версию shell32.dll в папку C:\Windows\sysWOW64\

Для получения дополнительной информации обратитесь к нашему руководству по установке тем оболочки Windows 7!

Оливер С.К.

Оливер — основатель и главный редактор этого сайта. Ему интересно находить новые способы сломать Windows, находить распространенные ошибки и помогать другим их исправлять. Кроме того, он любит полностью настраивать системы с помощью Rainmeter и Dreamscene, узнавать больше о древних цивилизациях, таких как Чачапойя, оттачивать свои навыки цифровой фотографии и создавать программное обеспечение с небольшой группой избранных разработчиков. Если вы хотите связаться с ним, чтобы обсудить что-либо, отправьте ему письмо!

Читайте также: