WSUS 服务器看不到本地内容

WSUS 服务器看不到本地内容

我有一台 Windows Server 2019 作为 WSUS 服务器运行。我刚刚重建了它,因为在从一台服务器移动到另一台服务器时出现了一些数据库连接问题。所以这是一次全新安装。它没有连接到互联网,因为我从一台机器导出数据并将其导入到这台机器。导入后,我运行了 Adam 的 Clean-WSUS 脚本。我批准了 3 个更新。

现在下载状态显示0.00MB或531.00MB。

这种情况已经持续了半个小时,但仍然看不到文件。我已将内容移至内容文件夹,但仍然看不到。我可以检查什么来了解为什么看不到内容?

日志显示某些虚拟池(如 ClientAuth 和其他一些虚拟池)存在 SOAP 错误 ErrorCode=InvalidCookie。

更新 1 在软件分发日志中发现了这一点。

2020-02-20 14:45:14.214 UTC Warning w3wp.183    SoapUtilities.CreateException   ThrowException: actor = http://WSUS-SERVER:8530/ClientWebService/client.asmx, ID=e37f37f0-72c8-4184-ba99-1abfd451e4fa, ErrorCode=InvalidCookie, Message=, Client=?
2020-02-20 14:50:10.581 UTC Warning w3wp.517    SoapUtilities.CreateException   ThrowException: actor = http://WSUS-SERVER:8530/ClientWebService/client.asmx, ID=f0c77d21-4a7b-49f8-9cb1-7c22e25dc0d8, ErrorCode=ConfigChanged, Message=, Client=0f080754-49b3-46f1-ab1e-c318bfe38998
2020-02-20 14:50:17.831 UTC Info    w3wp.1220   ThreadEntry ThreadPoolWorkQueue.Dispatch
2020-02-20 14:50:17.831 UTC Warning w3wp.1220   DBConnection.OnReceivingInfoMessage  The join order has been enforced because a local join hint is used.
2020-02-20 14:50:17.847 UTC Info    w3wp.201    ThreadEntry TimerQueue.FireNextTimers
2020-02-20 14:50:17.847 UTC Warning w3wp.201    DBConnection.OnReceivingInfoMessage  The join order has been enforced because a local join hint is used.
2020-02-20 15:11:48.047 UTC Warning w3wp.554    SoapUtilities.CreateException   ThrowException: actor = http://WSUS-SERVER:8530/ClientWebService/client.asmx, ID=e83449d7-7a9e-4104-9eed-e632b6a6a495, ErrorCode=ConfigChanged, Message=, Client=3aee7b99-3cc6-47a6-8a86-c0056488f3a6
2020-02-20 15:13:27.902 UTC Info    w3wp.1469   ThreadEntry ThreadPoolWorkQueue.Dispatch
2020-02-20 15:13:27.902 UTC Warning w3wp.1469   DBConnection.OnReceivingInfoMessage  The join order has been enforced because a local join hint is used.
2020-02-20 15:20:49.611 UTC Warning w3wp.656    UnencryptedCookieData.Deserialize   Argument exceptioninvalid header
Parameter name: bytes
2020-02-20 15:20:49.626 UTC Warning w3wp.656    EncryptionHelper.DecryptData    Argument exceptionMicrosoft.UpdateServices.Internal.Authorization.LoggedArgumentException: invalid header
Parameter name: bytes
   at Microsoft.UpdateServices.Internal.Authorization.UnencryptedCookieData.Deserialize(Byte[] bytes)
   at Microsoft.UpdateServices.Internal.Authorization.EncryptionHelper.DecryptData(Byte[] cookieData)
Parameter name: cookieData
2020-02-20 15:20:49.626 UTC Warning w3wp.656    SoapUtilities.CreateException   ThrowException: actor = http://WSUS-SERVER:8530/ClientWebService/client.asmx, ID=1313dd75-59e9-4db0-a18f-bf59e7d7ca52, ErrorCode=InvalidCookie, Message=, Client=?

注意,它显示虚拟应用程序池的 amy 的 InvalidCookie。我还拆除了 WSUS 和 IIS 并重建它们,但仍然出现此错误。

答案1

因此,在检查了控制台中发现的所有内容后,它显示它正在尝试下载已禁用的更新的许可协议。以下是我接下来所做的:

  1. 我再次拆除了 WSUS 组件和 IIS。
  2. 删除了网页并保留了数据库。
  3. 我回到原来的 WSUS 服务器并重新wsusutil reset下载了内容
  4. 我回去并用 IIS 重新安装了 WSUS。
  5. 重新上传了内容。
  6. 检查选项以确保我只下载我需要的英文更新和产品。

现在它可以正常工作了。听起来 IIS 的某些方面可能导致了这个问题,也可能是产品的某个注册表项出了问题。

答案2

即使它是一个新版本,如果您使用 wsusutil.exe 导出/导入迁移数据,那么从技术上讲它可以被视为损坏的 WSUS 安装,而不是新版本。

引用https://docs.microsoft.com/de-de/security-updates/windowsupdateservices/18127395,我会使用wsusutil.exe 重置命令

检查数据库中每个更新元数据行是否在文件系统中存储了相应的更新文件。如果更新文件丢失或已损坏,WSUS 将再次下载更新文件。

此步骤列出如下:

  • 恢复 WSUS 数据库后。
  • 排除故障时

此外,从同一篇 Microsoft 文章中,我们还了解到

您可以使用 xcopy、备份实用程序或其他非 WSUS 特定方法将更新文件从旧位置复制到新位置。如果您使用 WSUSutil.exe 以外的方法复制文件,您仍需要运行 WSUSutil.exe 来执行移动的第二部分。在这种情况下,您可以在运行 WSUSutil.exe 时使用 skipcopy 参数。

wsusutil movecontent contentpath 日志文件-skipcopy在哪里

内容路径是内容文件的新根目录。该路径必须存在。

日志档案是要创建的日志文件的路径和文件名。

相关内容