共用方式為


Windows Update的離線符號

本主題描述如何使用離線符號進行Windows Update。 它描述一個程式,可用來解碼沒有 Microsoft 符號伺服器存取權的電腦上Windows Update記錄。

如果您發現自己經常需要這麼做,您應該會看到是否能夠為您的網路設定設定符號 Proxy 伺服器。 如需詳細資訊,請參閱 SymProxy

下列所有選項都需要您有一部電腦可以連線到 Microsoft 的符號伺服器,而且能夠將檔案複製到具有記錄的機器或從機器複製。 沒有符號伺服器存取權的電腦會稱為 離線 電腦,以及具有 線上 電腦存取權的電腦。

我們建議針對每個 OS 組建版本使用單一線上電腦,因此 WU 符號快取會逐月建置,並包含來自多個更新版本的 WU 符號。

如果您有與離線電腦相同的完全修補程式層級的線上電腦存取權,您有兩個選項:

在兩部電腦上執行 winverver ,確認線上和離線電腦具有相同的版本層級。

C:\>ver

Microsoft Windows [Version 10.0.17134.167]

如果您沒有相同版本的線上電腦存取權,您必須執行一些額外的步驟來建立 SymChk 資訊清單檔案,如本主題稍後在選項 3:建立 SymChk 資訊清單檔案中所述。

選項 1:將 ETL 事件記錄檔複製到線上電腦

  1. 將所有 WindowsUpdate ETL 檔案從 C:\Windows\logs\WindowsUpdate\ 複製到您的線上電腦。

  2. 在線上電腦上,開啟 PowerShell 提示字元,然後執行下列 Get-WindowsUpdateLog PowerShell 命令。

    Get-WindowsUpdateLog -ETLPath <path to ETLs>
    

    這會下載記錄分析所需的符號。

選項 2:將符號複製到離線電腦

  1. 在線上電腦上,開啟 PowerShell 提示字元並執行 「Get-WindowsUpdateLog」。 這會快取記錄分析所需的符號。

  2. 將 %temp%\WindowsUpdateLog\SymCache 中的所有檔案從線上電腦 %temp%\WindowsUpdateLog\SymCache 複製到離線電腦上。

  3. 在離線電腦上,開啟 PowerShell 提示字元並執行 「Get-WindowsUpdateLog」 來分析記錄。

選項 3:建立 SymChk 資訊清單檔案

  1. 在離線電腦上,遵循在 system32 目錄中 使用資訊清單檔與 SymChk 建立這些檔案的資訊清單中的步驟:

    storewuauth.dll
    wuapi.dll
    wuauclt.exe
    wuaueng.dll
    wuautoappupdate.dll
    wuuhext.dll
    wuuhmobile.dll
    
  2. 將資訊清單複製到您的線上電腦。

  3. 使用資訊清單檔案,使用 SymChk 在本機下載符號到您的線上電腦。

  4. 將您傳遞給 SymChk 的資料夾和符號複製到離線電腦上的 %temp%\WindowsUpdateLog\SymCache。

  5. 在離線電腦上,開啟 PowerShell 提示字元並執行 「Get-WindowsUpdateLog」 來分析記錄。

另請參閱

使用符號伺服器

符號路徑

偵錯時的符號問題