如何修复WSUS上的Windows 10 0xc1800118错误
目录:
视频: Compiling Super Mario 64 PC Port on Windows 10 (condensed version) 2024
由于在安装过程中和安装过程中可能发生的所有错误,因此安装Windows 10更新有时可能会非常棘手。 错误消息0xc1800118是安装Windows 10更新或新的OS版本时最常遇到的错误之一。
错误0xc1800118影响许多Windows 10用户
我收到“ Windows 10功能更新,版本1607错误0xc1800118”,安装失败。 任何人都可以阐明0xc1800118错误的含义。 谢谢
如果Windows 10版本1607更新已加密,但未在WSUS数据库中显示为已加密,则会出现此问题。 Microsoft还说明,如果在应用KB3159706之前同步更新,则可能会出现此问题。
解决错误0xc1800118的步骤
1.检测WSUS是否处于不良状态 (由“ TotalResults> 0”结果指示)。为此,请运行以下查询:
选择TotalResults = Count(*)
来自tbFile
其中(IsEncrypted = 1并且DecryptionKey为NULL)或(文件名,例如'%14393%.esd'和IsEncrypted = 0)
2.禁用“升级”分类 (USS或独立的WSUS)。 为此,请在PowerShell中运行以下命令:
Get-Wsus分类| Where对象-FilterScript {$ _。Classification.Title -Eq“升级”} | Set-WsusClassification-禁用
3.删除以前同步的升级 (所有WSUS –从最顶层的服务器开始)。 运行以下PowerShell命令:
$ s = Get-WsusServer
$ 1607Updates = $ s.SearchUpdates(“版本1607”)
$ 1607更新| foreach {$ _。Decline()}
$ 1607更新| foreach {$ s.DeleteUpdate($ _。Id.UpdateId)}
在第二命令中,“版本1607”表示英语更新。 对于非英语更新,请使用适合语言的标题替换SearchUpdates字符串。
重要说明:您可能会觉得Powershell无法执行任何操作。 您将无法键入命令,因为该工具只是挂在这里。 删除升级有时可能需要30分钟以上。 只要让它运行,直到返回提示即可。
4.启用“升级”分类 (USS或独立的WSUS)。 运行以下PowerShell命令:
Get-Wsus分类| Where对象-FilterScript {$ _。Classification.Title -Eq“升级”} | Set-Wsus分类
5.使用以下命令从 WSUS数据库的tbFile表中删除文件 (所有WSUS –从最顶层的服务器开始):
声明@NotNeededFiles表(FileDigest binary(20)UNIQUE);
插入@NotNeededFiles(FileDigest)(从tbFile中选择FileDigest,其中FileName类似于'%14393%.esd',但从tbFileForRevision中选择FileDigest);
从tbFileOnServer中删除FileDigest所在的位置(从@NotNeededFiles中选择FileDigest)
从tbFile中删除FileDigest所在的位置(从@NotNeededFiles中选择FileDigest)
6.使用以下PowerShell命令执行完全同步 (USS或独立WSUS):
$ sub = $ s.GetSubscription()
$ sub.StartSynchronization()
7.如果屏幕上仍然出现错误0xc1800118,请在命令提示符下运行以下命令 :
- 净停止wuauserv
- del%windir%SoftwareDistributionDataStore *
8.扫描更新。