SCCM 2012 和 WSUS...缺少 Schema 文件夹

SCCM 2012 和 WSUS...缺少 Schema 文件夹

几个月前,我在一台全新的 2012 R2 机器上安装了 SCCM 2012 R2。一切进展顺利……至少表面上如此。我尝试安装 WSUS 以使其与 SCCM 配合使用。经过几个小时的挣扎,我以为安装成功了。

又错了。

事实证明,该C:\Program Files\Update Services\Schema文件夹无处可寻。搜索发现再次运行安装后程序可能会有效,但它没有出现。自安装日期以来,更新一直不起作用。

下一步是什么?我无法重新安装整个 SCCM,因为我已将 Endpoint Protection 部署到我们所有的 PC 上。

编辑:这是 WCM.log 中指出此错误的行:

PublishApplication(8427071A-DA80-48C3-97DE-C9C528F73A2D) 失败,错误为 System.IO.DirectoryNotFoundException:找不到路径“C:\Program Files\Update Services\Schema\baseapplicabilityrules.xsd”的一部分。~~ 位于 - 一大串废话 -

$$<04-01-2014 13:59:57.336+240> 使用 CORP\Administrator 凭据完成~ $$<04-01-2014 13:59:57.336+240> 错误:无法将短信客户端发布到 WSUS,错误 = 0x80070003 $$<04-01-2014 13:59:57.336+240>

编辑2:曾想过启动我的旧 WSUS 服务器(运行 2008R2)并复制丢失的文件夹,但这也不起作用:

PublishApplication(8427071A-DA80-48C3-97DE-C9C528F73A2D) 失败,错误为 System.Xml.Schema.XmlSchemaValidationException: 元素“http://schemas.microsoft.com/wsus/2005/04/CorporatePublishing/UpdateServicesPackage.xsd:文件'不能包含子元素'http://schemas.microsoft.com/wsus/2005/04/CorporatePublishing/SoftwareDistributionPackage.xsd:AdditionalDigest'因为父元素的内容模型是空的~~~

答案1

我遇到了相同/类似的问题。我的架构、工具和 API 文件夹在 C:\Program Files\Update Services 中丢失。我多次重新安装了 WSUS,但安装后它们从未出现过。

但我找到了解决方案/问题。删除 WSUS 时,我发现它并没有删除在全新服务器上安装 WSUS 时安装的所有功能。在删除 WSUS 功能时(或如果已经安装,则在删除之后),您必须手动删除以下内容:

功能\远程服务器管理工​​具\角色管理工具\Windows Server 更新服务工具\API 和 PowerShell cmdlet

截屏

当您下次安装 WSUS 时,它将正确地重新安装此功能。

我所做的事情的细目:

  1. 删除 WSUS 功能
  2. 删除 API 和 PowerShell cmdlet(可以通过步骤 1 完成)
  3. 删除 WSUS IIS 站点
  4. 重启服务器
  5. 安装 WSUS 功能。安装功能时,您应该会在确认页面中看到列出的 API 和 PowerShell cmdlet。(这通常是缺失的)
  6. 根据需要配置 WSUS。

这为我解决了这个问题。

答案2

尝试我的方法,但没有保证。

首先,在 C:\ 目录下搜索 baseapplicabilityrules.xsd 文件,它会为您找到一个文件夹位置,然后将该文件夹中的所有项目复制到 Program Files\Update Files\Schema 中,如果 schema 文件夹不存在,您可以手动创建它。

祝你好运!

答案3

听起来您的 WSUS 服务器角色安装不正确。请按照以下步骤删除 SUP 和 WSUS 角色并重新添加它们:

  1. 通过 ConfigMgr 删除软件更新点角色
  2. 从 WSUS 服务器中删除 WSUS 服务器角色
  3. 将 WSUS 服务器角色重新添加到 WSUS 服务器
  4. 重新安装软件更新点角色

希望这可以帮助。

答案4

我确认了 Beau 的详细评估。然后我在原始帖子中注意到,从“旧服务器”复制不起作用,因为操作系统版本不匹配。我比较了 2008 R2、2012 R2 和 2016,并确认正如预期的那样,大多数文件因操作系统版本而异。

我成功地在运行相同操作系统的新服务器上安装了 WSUS,然后将 API 和 Schema 文件夹复制到我的 SCCM SUP。

相关内容