Некоторые (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