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