Windows-10

如何將 Windows Update 客戶端日誌轉換為純文字?

  • September 29, 2019

在 Windows 10 中,Windows 更新客戶端使用事件跟踪,而不是像在以前的 Windows 版本中那樣寫入文本文件。這會使客戶端機器的故障排除變得困難。

Get-WindowsUpdateLog cmdlet 並不總是有效。特別是,當遠端執行或目標機器無法直接訪問 Internet 時,它似乎無法正常工作。我還看到其他原因不太清楚的問題的報告。

有沒有更可靠、更靈活的選擇?

1709開始離線(閱讀:無法訪問符號伺服器)不再是一種責任。您可以從 powershell 中使用。Get-WindowsUpdateLog-LogPath .\WindowsUpdate.log

或者,如果您不喜歡這樣:

FOR %i IN (C:\Windows\Logs\WindowsUpdate\*.etl) DO tracerpt %i -of csv -o %~ni.csv
copy *.csv WindowsUpdate.csv

(tracerpt 似乎在某種程度上僅限於創建具有超過 ~4000 個條目的單個日誌文件)

對於 Windows Server 2016 或 Windows 2016 LTSB,這篇 Microsoft 文章介紹瞭如何在Get-WindowsUpdateLog無法訪問 Microsoft 符號伺服器的電腦上使用該命令。

最簡單的選項是將 .etl 文件從C:\Windows\Logs\WindowsUpdate離線機器複製到您的(線上)管理機器,然後使用該-ETLPath選項指向Get-WindowsUpdateLog複製的文件。

引用自:https://serverfault.com/questions/899031