当前位置: 首页 > 科技观察

WindowsServer2012R2WSUS无法识别WindowsServer2016&Windows10解决方法

时间:2023-03-17 10:48:03 科技观察

【转自horse87的博客】大家好,今天跟大家分享一下我遇到的一个问题。相信在微软推出WindowsServer2016和Win10操作系统后,很多同学都第一时间安装测试,想尽快体验新系统平台带来的全新体验。但是不知道有没有同学发现过,如果我们在域环境下搭建Server2016或者Win10的机器,可能无法识别域中的WSUS服务器,所以会直接导致补丁推送失败,这样Server2016和Win10的终端就完全认不出来了。无法享受Windows更新服务。那我们该怎么办呢?今天就把解决方法告诉大家,让我们的“尝鲜”之旅不慌!首先,让我们来看看这个现象。我们以WindowsServer2016为例。首先,当我们尝试通过WSUS更新服务时,发现系统可以识别出需要更新的补丁,但是一直无法下载。也就是说,还有如下一种可能,就是直接提示更新遇到错误。这个时候,我们第一时间就会想到登上WSUS一探究竟。我们从下图可以看出,我们安装了一个WindowsServer2016的服务器,实际上WSUS识别的版本是WindowsServer2008StandardEdition(完整安装)。这是有道理的,为什么我们的终端服务器迟迟没有收到正确的补丁包。WSUS认错OS,如何推送补丁?那么我们需要做什么来纠正WSUS中的这个错误呢?答案是安装两个补丁。KB3095113下载地址:https://support.microsoft.com/zh-cn/help/3095113/update-to-enable-wsus-support-for-windows-10-feature-upgrades和KB3159706下载地址:https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB3159706%20下载完这两个补丁后,依次安装第一个KB3095113补丁。没有什么特别需要注意的,安装完需要重启。但是第二个补丁KB3159706有一些手动操作。我们来看一下:双击补丁安装包,开始补丁的独立安装。补丁安装完成后,需要重启服务器。服务器重启后,打开IIS,查看你使用的WSUS使用的是http还是https协议。通常我们都使用8530的http协议。为什么你需要阅读这个?因为协议不同,接下来的手动操作方法也不同。先说第一个,如果是8530的http协议,OK,那么恭喜你,你的步骤会很简单。1、首先打开cmd命令行,输入以下命令(可酌情修改路径)"C:\ProgramFiles\UpdateServices\Tools\wsusutil.exe"postinstall/servicing看到下面这几个字时,表示部署完成。2、接下来在服务器管理器添加角色和功能向导中选择.NETFramework4.5功能,激活HTTP3、安装完成后,重启WSUS服务。下面介绍第二种启用了8531https协议的同学。你的处理方法麻烦一点。将Web.Config文件的所有权分配给管理员组(在提升的命令提示符下运行):takeown/fweb.config/aicacls"C:\ProgramFiles\UpdateServices\WebServices\ClientWebService\Web.config"/grantadministrators:f找到以下路径中的Web.Config文件:C:\ProgramFiles\UpdateServices\WebServices\ClientWebService\Web.Config在该文件中进行以下更改。注意:此代码示例表示一个文本块。行间距仅用于强调文本变化,以粗体显示。在最下面的Web.Config文件中添加multipleSiteBindingsEnabled="true"属性,如下:/system.serviceModel>按照以上两种方法操作后,我们打开WSUS管理控制台之前的服务器已经被识别为Windows(10.0版本),这里不要惊讶,因为server2016和Win10都是同一个架构平台,所以这里的显示是一样的。哈哈,补丁推送成功,安装成功!大功告成!