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

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

到底regsvr32 /i shell32.dll做什么?“此命令行工具将 .dll 文件注册为注册表中的命令组件。”并没有提供足够的信息。

它在网上随处可见,被誉为解决各种问题的灵丹妙药,从文件关联到桌面图标,再到启用相机预览,再到煮咖啡(好吧,也许不是咖啡)。它到底是干什么用的?应该如何使用?不应该如何使用?

答案1

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 技巧:通过重新注册 DLL 修复 Windows 故障

答案2

Shell32.dll负责处理 shell API 调用,这会影响您在 Windows 中交互的大量项目(例如打开文件)。

有时,Shell32 通常负责处理的某些事情可能会被重新分配给其他应用程序,或者以其他方式损坏,从而导致许多问题。

/i该命令的部分调用的DLLInstall部分Shell32.dll,这为其提供了执行任何必要的(重新)安装任务的机会,例如添加/更正注册表项。

相关内容