我正在尝试向 regsvr32.exe 注册 prnadmin.dll(在 Win7 目标机器上)但我收到此错误0x80020009
请问有什么建议吗?
regsvr32.exe 需要以管理员身份运行。也许这就是原因?
对于 Windows Vista/Windows 7 用户:单击开始>所有程序>附件,然后右键单击“命令提示符”并选择“以管理员身份运行” 完全按照您所看到的输入以下命令,然后按 ENTER。secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose 等待命令完成,可能需要一些时间,请耐心等待。命令完成后,再次尝试注册 dll 文件。
对于 Windows Vista/Windows 7 用户:单击开始>所有程序>附件,然后右键单击命令提示符并选择以管理员身份运行。
我发现的最佳方法是使用管理权限打开 PowerShell ise,然后cd到c:\并插入您的命令,例如
regsvr32 "c:\Program Files\Windows Media Player\wmpband.dll"
对于 Windows Vista/Windows 7 用户:单击开始 > 所有程序 > 附件,然后右键单击命令提示符并选择以管理员身份运行。然后输入:regsvr32 filelocation\fileName 然后你会看到生成错误的文件被成功加载。
我的 Office COM 插件也有类似的问题。Visual Studio 2019 可以成功构建 C++ 代码,但注册失败并出现上述错误代码。
解决方案是:某些文件具有“错误”的文件编码(UTF8-BOM)而不是(UTF8),并且在我更改文件编码之后,一切都按预期工作。
http://support.microsoft.com/kb/2466246
您需要使用文章中提到的 regsvr32 的 32 位版本。