Windows Update のオフライン シンボル
このトピックでは、Windows Update のオフライン シンボルを操作する方法について説明します。 ここでは、Microsoft シンボル サーバーにアクセスできないコンピューターで Windows Update ログをデコードするために使用できる手順について説明します。
これを頻繁に行う必要がある場合は、シンボル プロキシ サーバーの設定がネットワーク構成に対して実行可能かどうかを確認する必要があります。 詳細については、「 SymProxy」を参照してください。
以下のすべてのオプションは、マイクロソフトのシンボル サーバーに接続できるマシンが 1 台あり、ログを持つマシンにファイルをコピーしたり、ログを持つマシンからファイルをコピーしたりする機能が必要です。 シンボル サーバーにアクセスできないマシンは、 オフライン コンピューターと呼ばれ、 オンライン コンピューターとしてアクセスできるマシンと呼ばれます。
WU シンボル キャッシュが月単位でビルドされ、複数の更新プログラム リリースの WU シンボルが含まれるように、OS ビルド バージョンごとに 1 つのオンライン コンピューターを使用することをお勧めします。
オフライン コンピューターとまったく同じパッチ レベルのオンライン コンピューターにアクセスできる場合は、次の 2 つのオプションがあります。
オンライン PC とオフライン PC のバージョン レベルが同じかどうかを、両方のマシンで実行 winver
して ver
確認します。
C:\>ver
Microsoft Windows [Version 10.0.17134.167]
同じバージョンのオンライン コンピューターにアクセスできない場合は、「オプション 3: SymChk マニフェスト ファイルを作成する」のこのトピック で後述する 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 マニフェスト ファイルを作成する
オフライン コンピューターで、「SymChk でマニフェスト ファイルを使用する」の手順 従って、system32 ディレクトリにこれらのファイルのマニフェストを作成します。
storewuauth.dll wuapi.dll wuauclt.exe wuaueng.dll wuautoappupdate.dll wuuhext.dll wuuhmobile.dll
マニフェストをオンライン コンピューターにコピーします。
マニフェスト ファイルを使用して、SymChk を使用してシンボルをオンライン PC にローカルにダウンロードします。
SymChk に渡したフォルダーとシンボルをオフライン PC の %temp%\WindowsUpdateLog\SymCache にコピーします。
オフライン コンピューターで PowerShell プロンプトを開き、"Get-WindowsUpdateLog" を実行してログを分析します。