3

Что именно делает regsvr32 /i shell32.dll ? Определение «Этот инструмент командной строки регистрирует файлы DLL в качестве компонентов команд в реестре». не совсем информативно.

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

2 ответа2

2

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

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

Если сравнивать, это эквивалент DLL для переустановки приложения. Например, если MS Office начинает работать со сбоями и не работает должным образом, вы можете попробовать переустановить его. Если что-то идет не так в Windows и связано с shell32.dll, вы можете попробовать перерегистрировать shell32.dll.

regsvr32.exe это инструмент, включенный в Windows, который может регистрировать и отменять регистрацию файлов DLL. Чтобы использовать его, вы передаете имя DLL, которую вы хотите зарегистрировать / отменить, и некоторые флаги, которые указывают, что вы хотите сделать. regsvr32 /i shell32.dll практически говорит: «Пожалуйста, зарегистрируйте файл shell32.dll для меня». Это внутренне вызывает функцию DLL DllInstall , и DLL регистрируется снова.

Вот все, что вы можете сделать с regsvr32: Regsvr32

Кроме того, вот статья, которая объясняет, как исправить некоторые проблемы в WinXP путем перерегистрации некоторых библиотек DLL: Советы по Windows: устранение глюков Windows путем перерегистрации ваших библиотек DLL

1

Shell32.dll отвечает за обработку вызовов API оболочки, которые влияют на большое количество элементов, с которыми вы взаимодействуете в Windows (например, открытие файлов).

Иногда некоторые вещи, за которые обычно отвечает Shell32, могут быть переназначены другим приложениям или иным образом повреждены, вызывая любое количество проблем.

Часть /i этой команды вызывает часть DLLInstall Shell32.dll , что дает ему возможность выполнять любые необходимые (пере) задачи установки, такие как добавление / исправление записей реестра.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .