软件更改返回错误代码 0x87D00607 (-2016410105)

应用程序安装错误代码0x87D00607表示 SCCM/客户端计算机未找到内容,原因可能有很多,例如边界或边界组配置不当、预留内容、防火墙阻塞等。

当用户尝试通过 Microsoft System Center Configuration Manager (SCCM) 部署包或应用程序但遇到以下消息时,就会出现此问题:

软件更改返回错误代码 0x87D00607(-2016410105)

您可以通过尝试以下解决方案来修复错误代码 0x87d00607,但在深入研究更多技术解决方案之前,请检查重启主 SCCM 服务器是否可以解决问题。

此外,确保服务器和客户端计算机上的日期和时间正确。此外,请确保SCCM 的所有更新或修补程序都已应用到您的计算机。

此外,检查所有受影响的用户是否都存在于SourceContentLib 目录中。如果没有,请将用户添加到提到的库中并检查问题是否已解决。

如果您尝试安装(或卸载)的程序包或应用程序具有官方安装程序/卸载程序(如 Adob​​e CC 卸载程序),请检查使用该官方安装程序/卸载程序是否可以解决问题。

另外,不要忘记检查包或应用程序是否有任何依赖项,如果有,请确保这些依赖项包含在包或应用程序的源文件中。

如果您尝试安装已安装在客户端计算机上的更新版本的应用程序(例如,MS Office),请检查卸载旧版本的应用程序是否可以让您安装新版本而不会出现任何问题。

1.更改客户端机器的默认浏览器

如果您的客户端计算机的默认浏览器未设置为 Edge 或 Internet Explorer(由于企业网络环境中的操作系统依赖性不同),应用程序或程序包可能会显示错误代码 0x87d00607。在这种情况下,将客户端机器(或机器)的默认浏览器设置为 Internet Explorer 或 Edge 可能会解决问题。在继续之前,请检查您是否使用按流量计费的连接(例如,带有 SIM 卡的笔记本电脑),然后在 SCCM 的默认客户端设置中允许相同的连接可能会解决问题。

  1. 单击Windows,键入:Default Apps,然后打开Default Apps
  2. 现在单击Web Browser(例如 Google Chrome)下的选项并选择Internet Explorer。
  3. 然后重新启动您的客户端计算机,并在重新启动后检查是否清除了错误代码 0x87d00607。

如果在第2步中,默认浏览器已经设置为Internet Explorer,请将其设置为Microsoft Edge并重启您的机器以检查错误0x87d00607是否已清除。

2.在IIS设置中添加SMS_DP路径

SMS_DP 托管 DP 的日志文件、验证内容的文件、预暂存内容(如果启用),并且是包/应用程序包含在内容库之前的临时存储中心。如果在 DP 的 IIS 设置中未正确配置 SMP_DP 路径,您可能会遇到错误 0x87d00607。在这种情况下,在 IIS 设置中添加 SMS_DP 的路径可能会解决问题。但在继续之前,请确保删除 NAP(网络访问保护),因为它已被 Microsoft 在 Windows Server 2012 R2 中弃用,如果您仍在使用它,则卸载它可能会解决问题。

  1. 登录到DP 服务器并导航到其IIS 设置
  2. 现在选择服务器并打开ISAPI 和 CGI​​ 限制
  3. 然后检查那里是否存在SMS_DP条目。如果没有,则添加一个具有以下路径的新条目
    C:\Windows\system32\inetsrv\smsfileisapi.dll
  4. 现在应用您的更改并检查错误 0x87d00607 是否已清除。

3. 使用 HTTP 连接到客户端

错误代码可能是由于客户端连接协议配置不当造成的;客户端需要使用 HTTPS 协议连接到服务器。在这种情况下,将客户端连接设置为使用 HTTP 协议可能会解决问题。

  1. 打开SCCM并在左窗格中展开Site Configuration
  2. 现在选择服务器和站点系统规则,然后在右窗格中打开管理点(在站点系统角色部分)。
  3. 然后选择HTTP应用您的更改。
  4. 等待至少 5 分钟,然后检查错误 0x87d00607 是否已解决。

如果这不起作用,请检查您组织的 DNS 服务器是否正常运行。

4.解锁包/应用程序的源文件

如果您设备的操作系统不信任某些源文件并阻止其执行,您可能会遇到错误代码 0X87d00607 2016410105。在这种情况下,解锁源文件可能会解决问题。

  1. 导航到包/应用程序的源文件目录,右键单击任何文件,然后选择Properties
  2. 然后检查取消阻止选项是否可用(复选框或按钮),如果是,则单击它以取消阻止文件。
  3. 现在重复相同的操作以解锁所有源文件并检查系统是否清除了错误代码 0X87d00607 2016410105。

此方法可能适用于某些文件,但对于大量文件,您可以使用SysInternels Streams来取消阻止所有文件。如果这不起作用,则检查是否从 SCCM 服务器中删除包/应用程序、在 SCCM 服务器上创建新目录并将包/应用程序源文件复制到该目录是否可以解决问题。

5.更改包/应用程序的部署选项

如果包/应用程序的部署选项未配置为在本地运行,您可能会遇到错误代码 0x87d00607。在这种情况下,将部署选项设置为下载内容并在本地运行可能会解决问题。

  1. 在 SCCM 中打开您的包/应用程序的属性,然后转到内容选项卡。
  2. 现在展开Deployment Options的下拉菜单并选择Download Content from Distribution Point and Run Locally
  3. 然后应用您的更改并检查(至少在 5 分钟后)软件更改返回的错误是否已清除。

6.禁用分发点的预留内容

如果您已将分发点配置为仅使用预暂存内容(仅接受手动复制到其中的内容),您可能会在 SCCM 中遇到错误代码 0X87d00607。在这种情况下,禁用分发点的预暂存内容可能会解决问题。

  1. 打开SCCM并打开分发点的属性。
  2. 现在删除为预留内容启用此分发点的复选标记并应用您的更改。
  3. 然后等待5分钟,查看错误码0x87d00607是否清除。

7. 为内容启用后备位置

如果客户端机器无法访问首选分发点,则启用内容的回退位置可能使机器能够从另一个来源获取相同内容,从而解决手头的错误。

  1. 打开您的包/应用程序的属性并前往其内容选项卡。
  2. 现在,选中Allow Clients to Use a Fallback Source Location for Content选项,并确保Deployment Options下拉菜单设置为Download Content from the Distribution Point and Run Locally
  3. 然后应用您的更改并检查(至少在 5 分钟后)错误代码 0X87d00607 2016410105 是否已清除。

8.允许用户的机器使用分发点

如果您的组织使用 SCCM 的分发点分发程序包/应用程序,则允许客户端的计算机使用默认站点边界组中的分发点可能会清除 0x87d00607 错误。但在继续之前,请检查将已部署软件的维护窗口设置为集合是否可以解决问题。

  1. 在 SCCM 中转向您的包/应用程序并打开包/应用程序的Properties
  2. 现在转到“内容”选项卡并选中“允许客户端使用默认站点边界组中的分发点”选项。
  3. 然后应用您的更改并检查 SCCM 的错误 0X87d00607 是否已清除。

如果那没有解决问题,请检查允许客户端计算机从云源/分发点下载是否可以解决问题。如果这不起作用,您可以检查DP 服务器是否未损坏或是否从 DP 服务器组中丢失。

9. 在 SCCM 中编辑边界和边界组

如果没有正确配置边界和边界组,或者没有将客户端机器的 IP 添加到其中,SCCM 中的错误代码 0x87d00607 可能会出现。在这种情况下,编辑边界和边界组可能会解决问题。

  1. 启动SCCM导航到以下路径:
    管理>>概述>>层次结构配置>>边界组
  2. 现在转到边界组参考选项卡并选中使用此边界组进行站点分配(在站点分配下)。
  3. 然后将服务器添加到边界组并应用您的更改以检查 SCCM 问题是否已解决。
  4. 如果没有,请确保在分发点的属性中启用了边界组,并检查客户端计算机的IP (确保没有输入错误的 IP 地址)是否包含在边界组中
  5. 请记住,将 10.22.8.0 之类的IP 添加到 10.22.9.10 不会在边界组中添加 10.22.9.0(尽管它在网络世界中有效),因此请相应地添加 IP。
  6. 此外,检查是否使用边界组中客户端计算机的IPv6 IP 范围来解决问题。

10. 在客户端机器的防火墙中允许 SCCM 所需的端口

如果客户端计算机上的防火墙阻止了 SCCM 所需的端口,则 SCCM 可能会显示错误代码 0x87d00607。在这种情况下,在客户端计算机上允许 SCCM 所需的端口可能会解决问题。您可以根据 Microsoft 官方来源的协议检查SCCM 所需的端口,并将所需的端口添加到客户端计算机的防火墙中。为了说明,我们将讨论打开全局目录 LDAP 端口到 Windows Defender 防火墙的过程。但在继续之前,请检查 SCCM 的 Web 服务器的端口是否与其他服务(尤其是 80 端口)不冲突。

警告:谨慎行事,风险自负,因为编辑防火墙设置是一项需要技巧的工作,如果操作不当,可能会对您的数据/系统造成意想不到的永久损坏。

  1. 单击Windows,键入:Windows Defender Firewall,然后将其打开
  2. 现在,在左侧窗格中,选择出站规则,然后在操作窗格中,单击新建规则
  3. 然后选择Port作为 Rule Type 并选择TCP单选按钮。
  4. 现在在特定远程端口框中输入3268
  5. 然后单击Next并选择Allow the Connection单选按钮。
  6. 现在选择所有三种类型的网络(即域、专用和公共)并单击下一步
  7. 然后根据您的要求命名规则并单击Finish
  8. 现在再次尝试检查 SCCM 是否清除了错误 0x87d00607。

如果该问题仍然存在,请检查您的V或路由器的防火墙是否不是导致该问题的原因。如果问题仍然存在,请检查将客户端计算机重新添加到域中是否可以解决问题。如果这没有解决问题,那么您可以在删除模式下对您的 SCCM 服务器使用ContentLibraryCleanup.exe并检查是否解决了手头的问题。如果问题仍然存在,则您可以重新安装 IIS(使用 BITS 和 ASP.Net)或 SCCM(使用 IIS)。如果没有一个解决方案适合您,那么您可以与用户共享包/应用程序(直到报告问题已解决)。

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
(0)
上一篇 2023年7月3日 下午1:02
下一篇 2023年7月3日 下午1:05

相关推荐