Windows Server 2012 R2 WSUS 無(wú)法識(shí)別 Windows Server 2016 & Windows 10的解決辦法
【引自horse87的博客】 各位好,今天給大家分享一個(gè)我遇到的問(wèn)題。 相信微軟在推出了 Windows Server 2016和Win10 操作系統(tǒng)之后,有很多同學(xué)都***時(shí)間進(jìn)行了安裝和測(cè)試,想***時(shí)間感受一下全新的系統(tǒng)平臺(tái)帶來(lái)的新體驗(yàn)。
但是不知道有沒(méi)有同學(xué)發(fā)現(xiàn),如果我們?cè)谟颦h(huán)境中搭建了 Server 2016或者Win10的機(jī)器,域內(nèi)的 WSUS 服務(wù)器有可能是無(wú)法識(shí)別出來(lái)的,所以會(huì)直接導(dǎo)致補(bǔ)丁推送失敗,從而 Server2016和Win10的終端根本無(wú)法享受到Windows更新服務(wù)。
那么怎么辦呢? 今天我就來(lái)給大家說(shuō)一下解決辦法,讓我們的“嘗鮮”之旅不在恐慌!
首先我們看一下現(xiàn)象。
我們以一臺(tái) Windows Server 2016為例,首先我們?cè)趪L試通過(guò)WSUS更新服務(wù)的時(shí)候,發(fā)現(xiàn)系統(tǒng)能夠識(shí)別出需要更新的補(bǔ)丁,但是一直無(wú)法下載。
或者說(shuō)還有如下的可能行,就是直接提示更新遇到錯(cuò)誤。
這個(gè)時(shí)候我們***時(shí)間會(huì)想到登上WSUS去一探究竟。
我們從下圖中可以看到,我們安裝了 Windows Server 2016 的一臺(tái)服務(wù)器,居然被WSUS識(shí)別成了 Windows Server 2008 標(biāo)準(zhǔn)版(完全安裝) 的版本。
這個(gè)就說(shuō)的通了,為什么我們的終端服務(wù)器上遲遲未收到正確的補(bǔ)丁包。WSUS都認(rèn)錯(cuò)OS了,怎么推送補(bǔ)丁呢?
那么我們想要糾正WSUS的這個(gè)錯(cuò)誤,需要怎么做呢?
答案就是 安裝兩個(gè)補(bǔ)丁 即可
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
下載完成這兩個(gè)補(bǔ)丁后,按照順序進(jìn)行安裝
***個(gè) KB3095113 補(bǔ)丁沒(méi)有什么特別需要注意的,安裝后需要重啟。
但是第二個(gè)補(bǔ)丁 KB3159706 就有一些需要手動(dòng)操作的地方了。
我們來(lái)看一看:
雙擊補(bǔ)丁安裝包
系統(tǒng)開(kāi)始獨(dú)立安裝補(bǔ)丁
安裝完成,需要重啟服務(wù)器
等服務(wù)器重啟完畢之后,打開(kāi)IIS,檢查您所使用的WSUS使用的是 http 還是 https 協(xié)議,通常我們使用的都是8530的 http協(xié)議。
為什么要看這個(gè)呢? 因?yàn)椴煌膮f(xié)議,接下來(lái)的手動(dòng)操作辦法是不同的。
先說(shuō)***種,如果是 8530的 http協(xié)議,OK 那么恭喜你,你的步驟會(huì)很簡(jiǎn)單。
1. 首先打開(kāi)cmd命令行
輸入下面的命令 (路徑大家酌情修改)
"C:\Program Files\Update Services\Tools\wsusutil.exe" postinstall /servicing
當(dāng)看到如下字樣,說(shuō)明部署完成。
2. 接下來(lái) 在服務(wù)器管理器添加角色和功能向?qū)нx擇.NET Framework 4.5 功能下, HTTP 激活
3. 安裝完成后,重啟WSUS服務(wù)。
下面介紹第二種 啟用了 8531 https 協(xié)議的同學(xué)們,你們的處理辦法稍微麻煩一點(diǎn)。
將 Web.Config 文件的所有權(quán)分配給管理員組 (在提升的命令提示符下運(yùn)行)︰
- takeown /f web.config /a
- icacls "C:\Program Files\Update Services\WebServices\ClientWebService\Web.config" /grant administrators:f
找到的 Web.Config 文件中的以下路徑︰
C:\Program Files\Update Services\WebServices\ClientWebService\Web.Config
在文件中進(jìn)行以下更改。
注意:此代碼示例表示一個(gè)文本塊。行間距僅用于強(qiáng)調(diào)文本更改,以粗體顯示。
- <services> <service
- name="Microsoft.UpdateServices.Internal.Client"
- behaviorConfiguration="ClientWebServiceBehaviour">
- <!-- These 4 endpoint bindings are required for supporting both http and https
- -->
- <endpoint address=""
- binding="basicHttpBinding"
- bindingConfiguration="SSL"
- contract="Microsoft.UpdateServices.Internal.IClientWebService" />
- <endpoint address="secured"
- binding="basicHttpBinding"
- bindingConfiguration="SSL"
- contract="Microsoft.UpdateServices.Internal.IClientWebService" />
- <endpoint address="" binding="basicHttpBinding"
- bindingConfiguration="ClientWebServiceBinding"
- contract="Microsoft.UpdateServices.Internal.IClientWebService" />
- <endpoint address="secured"
- binding="basicHttpBinding"
- bindingConfiguration="ClientWebServiceBinding"
- contract="Microsoft.UpdateServices.Internal.IClientWebService" />
- </service>
- </services>
添加multipleSiteBindingsEnabled ="true"特性到底部的 Web.Config 文件中,如下所示︰
- <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /> </system.serviceModel>
按照上述的兩種方法進(jìn)行了操作之后,我們?cè)俅蜷_(kāi)WSUS管理控制臺(tái)。
之前的服務(wù)器已經(jīng)被識(shí)別為 Windows (version 10.0)了,這里大家不要覺(jué)得奇怪,因?yàn)?server 2016和 Win10 都是相同的架構(gòu)平臺(tái),所以這里的顯示是相同的。
哈哈,補(bǔ)丁成功推送過(guò)來(lái)了,安裝成功!
搞定!