网站搜索

无法从注册表读取分配的站点代码错误代码 0x80070002


在远程计算机上安装 SCCM 客户端时,我遇到无法从注册表读取分配的站点代码错误代码 0x80070002。让我们看看如何修复这个错误。

我通常使用客户端推送方法安装 SCCM 客户端代理。但是在我的一台机器上客户端代理安装失败。我也尝试手动安装ConfigMgr代理,但仍然失败。

当我开始查看日志文件时,第一个日志文件 ccmsetup.log 看起来很好,除了一个错误。无法从注册表读取分配的站点代码,错误代码为 0x80070002。

除了该错误之外,我在通常用于故障排除的任何日志文件中都没有发现任何重大错误。

我注意到 Configuration Manager 客户端代理未完全安装。 操作选项卡下只有 2 个周期。机器策略检索和评估以及用户策略检索和评估周期。

在 ConfigMgr 属性的常规选项卡上,我看到客户端证书已设置为值无。

此外,我还看到 ccmsetup 正在退出,并在 ccmsetup.log 末尾返回代码 0。该行通常意味着客户端代理安装成功。但这并不意味着客户端代理可以正确运行且没有任何错误。

无法从注册表读取分配的站点代码错误代码 0x80070002

如果您看到无法从注册表读取分配的站点代码错误代码 0x80070002,并且您的 ccmsetup.log 条目与下面的类似,那么这篇文章应该会对您有所帮助。

Updating MDM_ConfigSetting.ClientDeploymentErrorCode with value 0 ccmsetup
Failed to read assigned site code from registry. Error code = 0x80070002 ccmsetup
Raised pending client deployment state message. ccmsetup
Deleted file C:\Windows\ccmsetup\ccmsetup.cab.download ccmsetup
Deleted file C:\Windows\ccmsetup\ccmsetup.xml ccmsetup
Task 'Configuration Manager Client Upgrade Task' does not exist ccmsetup
Clearing ClientDeploymentErrorCode reg key... ccmsetup
CcmSetup is exiting with return code 0 ccmsetup

将工作机器的注册表项与有问题的机器的注册表项进行比较,发现缺少一个键 - AssignedSiteCode。通常此密钥是与客户端安装一起创建的。但我相信在我的情况下密钥尚未创建。所以我决定手动创建这个密钥。

注意 - 在进行任何更改之前备份您的注册表。我总是推荐这样做,因为如果出现问题,您随时可以从备份中恢复。

在客户端计算机上,打开注册表编辑器。转到位置 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Mobile Client。

请注意,AssignedSiteCode 密钥存在于工作计算机上,但该密钥不是在有问题的计算机上创建的。

右键单击移动客户端,然后单击新建 > 字符串值。

确保值名称为 AssignedSiteCode,值数据为您的 SCCM 站点代码。

添加上述注册表项后,关闭注册表编辑器。我将客户端代理推送到这台机器上。然后客户端代理安装成功。

这个简单的技巧对我有用,我希望它也对你有用。

相关文章