“regsvr32 /i shell32.dll”有什么作用?

mat*_*kie 6 windows regsvr32

具体是regsvr32 /i shell32.dll做什么的?“此命令行工具将 .dll 文件注册为注册表中的命令组件”的定义。并不完全是信息丰富的。

它作为解决各种问题的灵丹妙药在网络上流行,从文件关联到桌面图标,从启用相机预览到煮咖啡(好吧,也许不是咖啡)。它的实际用途是什么以及应该或不应该如何使用它?

Ove*_*Ove 3

Windows 中的某些 (dll) 文件需要注册才能被其他应用程序以及操作系统本身的某些部分使用。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

另外,这里有一篇文章解释了如何通过重新注册一些 DLL 来修复 WinXP 中的几个问题:Windows Tips: Fix Windows Glitches by Re-registering Your DLLs