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

18594
matt wilkie

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

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

3
Вы пробовали статью в Википедии на странице результатов поиска Google 1? Daniel Beck 12 лет назад 0
@DanielBeck [google: "regsvr32 / i shell32.dll"] (https://www.google.ca/#hl=en&output=search&sclient=psy-ab&q=%E2%80%9Cregsvr32+%2Fi+shell32.dll%E2 % 80% 9D & OQ =% E2% 80% 9Cregsvr32 +% 2FI + shell32.dll% E2% 80% 9D & водн = F & AQI = г-м1 & акл = & gs_nf = 1 & gs_l = hp.3..0i5.1474.1474.0.2292.1.1.0.0.0.0 .147.147.0j1.1.0.spxggARRUJI & pbx = 1 & bav = on.2, or.r_gc.r_pw.r_cp.r_qf., Cf.osb & fp = 8a82a1a8df06308e) не имеет записей в википедии на первых 10 страницах результатов. На какую статью вы ссылаетесь? matt wilkie 12 лет назад 0

2 ответа на вопрос

2
Ove

Некоторые (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 для меня». Это внутренне вызывает DllInstallфункцию DLL, и DLL регистрируется снова.

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

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

1
Geoff

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

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

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