PIE库提供的接口LoadLibraryW加载MurocApi.dll失败,错误代码577

PIE库提供的接口LoadLibraryW加载MurocApi.dll失败,调用GetLastError接口,返回错误代码577:Windows无法验证此文件的数字签名

参考GPT和自己的思路,错误代码577表示Windows无法验证该文件的数字签名。这通常是由于系统策略导致的,可能是由于您的系统安全设置过高,不允许未经验证的文件加载。这可能会影响到您加载MurocApi.dll文件。

解决此问题的方法有以下两种:

禁用驱动程序签名强制执行
可以在Windows启动时禁用驱动程序签名强制执行功能。这样可以允许未经验证的文件加载,但会降低系统安全性。要禁用驱动程序签名强制执行,请按以下步骤操作:

1.1. 在Windows 10中,按住Shift键,同时单击“重新启动”按钮。

1.2. 在启动菜单中,选择“疑难解答”>“高级选项”>“启动设置”>“重启”。

1.3. 在“启动设置”窗口中,按F7键以禁用驱动程序签名强制执行功能。

1.4. 重新启动计算机后,尝试重新加载MurocApi.dll文件。

将MurocApi.dll文件添加到受信任的文件列表中
可以将MurocApi.dll文件添加到受信任的文件列表中,以便Windows不再需要验证该文件的数字签名。要将MurocApi.dll文件添加到受信任的文件列表中,请按以下步骤操作:

2.1. 在Windows资源管理器中,找到MurocApi.dll文件。

2.2. 右键单击该文件,并选择“属性”。

2.3. 在“属性”窗口中,选择“数字签名”选项卡。

2.4. 在“数字签名详细信息”窗口中,选择签名,然后单击“详细信息”按钮。

2.5. 在“证书”窗口中,单击“安装证书”按钮。

2.6. 在“证书导入向导”中,选择“受信任的根证书颁发机构”,然后单击“下一步”。

2.7. 单击“完成”,然后关闭所有打开的窗口。

2.8. 尝试重新加载MurocApi.dll文件。

注意:在将MurocApi.dll文件添加到受信任的文件列表中之前,请确保您可以信任该文件。如果您不确定该文件的来源,请勿将其添加到受信任的文件列表中。

这是因为Windows无法验证该文件的数字签名,可以通过以下方式解决:关闭Driver Signature Enforcement功能,但请注意此方法可能会导致系统安全风险。您可以通过按下F8键在Windows启动时选择“禁用驱动程序签名强制”选项,并重新加载MurocApi.dll文件。在运行LoadLibraryW函数之前,使用CertUtil工具验证MurocApi.dll文件的数字签名。如果验证通过,则可以尝试再次加载该文件。尝试使用管理员权限运行程序,并确保MurocApi.dll文件位于可访问的路径中

以下答案基于ChatGPT与GISer Liu编写:

这个错误通常表示Windows操作系统无法验证要加载的DLL文件的数字签名,这可能是由于文件已被更改或文件来自未知的源。

您可以尝试以下方法来解决这个问题:

  1. 检查文件是否完整:请确保MurocApi.dll文件没有被修改过,也没有被病毒感染。您可以尝试重新下载文件,然后再次尝试加载它。
  2. 将文件添加到信任列表:如果您确认文件是可信的,可以将其添加到Windows信任列表中。打开控制面板->用户帐户->管理凭据,然后添加MurocApi.dll文件的路径,这可能会解决该问题。
  3. 禁用数字签名要求:您可以禁用Windows对数字签名的验证要求。打开组策略编辑器(gpedit.msc),然后转到计算机配置->Windows设置->安全设置->本地策略->安全选项,找到“用户帐户控制:在管理员批准时以管理员身份运行所有管理员”,并将其设置为“已禁用”。请注意,禁用数字签名验证可能会导致系统安全性降低,因此请谨慎操作。

希望这些方法能够帮助您解决问题。