Что делает "regsvr32 /i shell32.dll"?

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

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

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.

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

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

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

Другие вопросы по тегам