Windows Update的離線符號
本主題描述如何使用離線符號進行Windows Update。 它描述一個程式,可用來解碼沒有 Microsoft 符號伺服器存取權的電腦上Windows Update記錄。
如果您發現自己經常需要這麼做,您應該會看到是否能夠為您的網路設定設定符號 Proxy 伺服器。 如需詳細資訊,請參閱 SymProxy。
下列所有選項都需要您有一部電腦可以連線到 Microsoft 的符號伺服器,而且能夠將檔案複製到具有記錄的機器或從機器複製。 沒有符號伺服器存取權的電腦會稱為 離線 電腦,以及具有 線上 電腦存取權的電腦。
我們建議針對每個 OS 組建版本使用單一線上電腦,因此 WU 符號快取會逐月建置,並包含來自多個更新版本的 WU 符號。
如果您有與離線電腦相同的完全修補程式層級的線上電腦存取權,您有兩個選項:
在兩部電腦上執行 winver
或 ver
,確認線上和離線電腦具有相同的版本層級。
C:\>ver
Microsoft Windows [Version 10.0.17134.167]
如果您沒有相同版本的線上電腦存取權,您必須執行一些額外的步驟來建立 SymChk 資訊清單檔案,如本主題稍後在選項 3:建立 SymChk 資訊清單檔案中所述。
選項 1:將 ETL 事件記錄檔複製到線上電腦
將所有 WindowsUpdate ETL 檔案從
C:\Windows\logs\WindowsUpdate\
複製到您的線上電腦。在線上電腦上,開啟 PowerShell 提示字元,然後執行下列 Get-WindowsUpdateLog PowerShell 命令。
Get-WindowsUpdateLog -ETLPath <path to ETLs>
這會下載記錄分析所需的符號。
選項 2:將符號複製到離線電腦
在線上電腦上,開啟 PowerShell 提示字元並執行 「Get-WindowsUpdateLog」。 這會快取記錄分析所需的符號。
將 %temp%\WindowsUpdateLog\SymCache 中的所有檔案從線上電腦
%temp%\WindowsUpdateLog\SymCache
複製到離線電腦上。在離線電腦上,開啟 PowerShell 提示字元並執行 「Get-WindowsUpdateLog」 來分析記錄。
選項 3:建立 SymChk 資訊清單檔案
在離線電腦上,遵循在 system32 目錄中 使用資訊清單檔與 SymChk 建立這些檔案的資訊清單中的步驟:
storewuauth.dll wuapi.dll wuauclt.exe wuaueng.dll wuautoappupdate.dll wuuhext.dll wuuhmobile.dll
將資訊清單複製到您的線上電腦。
使用資訊清單檔案,使用 SymChk 在本機下載符號到您的線上電腦。
將您傳遞給 SymChk 的資料夾和符號複製到離線電腦上的 %temp%\WindowsUpdateLog\SymCache。
在離線電腦上,開啟 PowerShell 提示字元並執行 「Get-WindowsUpdateLog」 來分析記錄。