wsus微軟更新服務 debug工具使用

2021-05-27 06:15:50 字數 4036 閱讀 7515

wsus微軟更新服務 debug工具使用

用了這麼久的wsus,感覺它非常的嬌貴,伺服器上稍微有個風吹草動。馬上會提示你無法連線,或者是無法自動更新。往往最好的解決辦法是重灌一下wsus。這次我厭煩了重灌,在以前痛苦除錯的基礎上,再除錯一下吧。

前兩天在伺服器上啟用了第二塊網塊,安裝了簡訊平台。因為移動對簡訊平台出口位址有要求,所以加了一條固定路由,本身簡訊平台使用apache+mysql+jsp,應該是沒有什麼影響的。但是報錯無法連線了,具體的錯誤

[code]wsus 管理控制台無法通過遠端 api 連線到 wsus 伺服器。

請確保 update services 服務、iis 和 sql 正在該伺服器上執行。如果該問題仍然存在,請嘗試重新啟動 iis、sql 和 update services 服務。

wsus 管理控制台遇到意外錯誤。這可能是暫時錯誤;請嘗試重新啟動該管理控制台。如果此錯誤仍然存在,

system.io.ioexception -- 由於意外的資料報格式,握手失敗。

source

system

stack trace:

在 system.net.security.sslstate.startreadframe(byte buffer, int32 readbytes, asyncprotocolrequest asyncrequest)

在 system.net.security.sslstate.startreceiveblob(byte buffer, asyncprotocolrequest asyncrequest)

在 system.net.security.sslstate.checkcompletionbeforenextreceive(protocoltoken message, asyncprotocolrequest asyncrequest)

在 system.net.security.sslstate.startsendblob(byte incoming, int32 count, asyncprotocolrequest asyncrequest)

在 system.net.security.sslstate.forceauthentication(boolean receivefirst, byte buffer, asyncprotocolrequest asyncrequest)

在 system.net.security.sslstate.processauthentication(lazyasyncresult lazyresult)

在 system.net.tlsstream.callprocessauthentication(object state)

在 system.threading.executioncontext.runtrycode(object userdata)

在 system.runtime.compilerservices.runtimehelpers.executecodewithguaranteedcleanup(trycode code, cleanupcode backoutcode, object userdata)

在 system.threading.executioncontext.runinternal(executioncontext executioncontext, contextcallback callback, object state)

在 system.threading.executioncontext.run(executioncontext executioncontext, contextcallback callback, object state)

在 system.net.tlsstream.processauthentication(lazyasyncresult result)

在 system.net.tlsstream.write(byte buffer, int32 offset, int32 size)

在 system.net.pooledstream.write(byte buffer, int32 offset, int32 size)

在 system.net.connectstream.writeheaders(boolean async)

** this exception was nested inside of the following exception **

system.net.webexception -- 基礎連線已經關閉: 傳送時發生錯誤。

source

microsoft.updateservices.administration

stack trace:

在 microsoft.updateservices.administration.adminproxy.createupdateserver(object args)

在 microsoft.updateservices.administration.adminproxy.getupdateserver(string servername, boolean usesecureconnection, int32 portnumber)

在 microsoft.updateservices.ui.adminapiaccess.adminapitools.getupdateserver(string servername, boolean usesecureconnection, int32 portnumber)

在 microsoft.updateservices.ui.snapin.scope.serversummaryscopenode.getupdateserver(persistedserversettings settings)

在 microsoft.updateservices.ui.snapin.scope.serversummaryscopenode.connecttoserver()

在 microsoft.updateservices.ui.snapin.scope.serversummaryscopenode.get_servertools()[code]

微軟本身提供了乙個工具,在安裝目錄tool裡邊。wsusutil.exe,主要的引數及功能如下。

checkhealth

檢查伺服器元件執行狀態,在事件檢視器應用程式欄可檢視結果

configuressl

更改iis配置後重新整理登錄檔項

deletefrontendserver

從資料可中刪除伺服器記錄

export and import

匯入和匯出更新元資料,用於多台wsus之間的更新同步

healthmonitoring

在資料庫中配置狀態檢視值

listfrontendservers

列出資料庫中伺服器資訊

movecontent

更改wsus伺服器更新檔案的儲存位置。對於當前儲存檔案磁碟空間不足時就需要使用了。

movecontent [-skipcopy]

:內容檔案的新根目錄。路徑必須存在。

:要建立的日誌檔案的路徑和檔名。

-skipcopy     :表示只應更改伺服器配置,

不應複製內容檔案。

deleteunneededrevisions

刪除不在更新的資料元,執行此命令必須要先關掉控制台和iis站點服務

usecustomwebsite

更改wsus web服務埠80為8530,可反向操作

wsusdebugtool.exe /tool:purgeunneededfiles

刪除wsus中已拒絕安裝的補丁

wsusdebugtool.exe /tool:getbitsstatus

檢視bits工作狀態

wsusdebugtool.exe /tool:getconfiguration

檢視wsus服務設定資訊

wsusdebugtool.exe /tool:getlogs /outputcab:c:\serverlogs.cab

匯出wsus伺服器配置及安裝等日誌進行debug

根據我的情況,本能地選擇了wsusutil.exe" usecustomwebsite true.將服務埠更改一下。連線ok。

搭建WSUS伺服器

大型企業,可以在區域網中,搭建wsus windows補丁更新伺服器,讓windows終端都通過內網的wsus伺服器更新補丁,這樣做有以下好處 管理員可以靈活控制終端補丁的更新,誰沒更新,讓誰更新,不讓誰更新,何時更新都可以靈活控制。因為受控,所以能夠做到及時更新,提高安全性。使最新版本的windo...

WSUS伺服器更改存放路徑方法

當磁碟不足的時候 如果在wsus 伺服器上儲存更新檔案並且磁碟已滿,則可能需要更改 wsus 儲存更新檔案的位置。如果儲存更新檔案的磁碟出現故障並且替用磁碟使用新的驅動器號,也必須更改儲存更新檔案的位置。使用wsusutil.exe 的movecontent 命令可以完成上述任務。wsusutil....

為 WSUS 伺服器定期執行清理嚮導

在 wsus 的管理介面的 options 裡面,可以找到 server cleanup wizard 然後執行。後來想了一下,為什麼不把它弄成定期執行呢!找了一下,從 windows server 2012 開始,這個嚮導可以通過 powershell 執行,具體命令是 invoke wsusse...