Windows 11/10でWindows Updateログを読む方法

Windows Speedup Tool をダウンロードしてエラーを修正し、PC の動作を高速化します。

Windowsアップデート用途Windows 用イベント トレース (ETW)診断ログを生成するにはWindows 11/10を作成し、.etl ファイル形式で保存します。これが行われる理由は、ディスク領域の使用量が削減され、パフォーマンスが向上するためです。

この方法の副作用の 1 つは、Windows Update ログがすぐに読み取れないことです。これらのログが保存されている形式である .etl ファイルをデコードする必要があります。

Windows 11/10 で Windows Update ログを読む

Windows 11/10 で Windows Update ログを読み取るために、Microsoft は次の方法を推奨しています。

  1. ダウンロードWindows シンボル パッケージ概要を説明した方法を使用してインストールしますここ。これらのシンボルを C:\symbols にインストールします。
  2. ダウンロードトレースエフエムト.exeツール指示に従ってくださいここトレースエフエムト(トレースエフエムト.exe) は、イベント トレース ログ ファイル (.etl) またはリアルタイム トレース セッションからのトレース メッセージをフォーマットして表示するコマンド ライン ツールです。トレースエフエムトメッセージをコマンド プロンプト ウィンドウに表示したり、テキスト ファイルに保存したりできます。

次に、管理者権限でコマンド プロンプトを開き、%systemdrive%\WULogs という名前の一時フォルダーを作成します。今すぐコピーしてくださいトレースエフエムト.exe をこのディレクトリにコピーします。

ここで、次のコマンドを順番に実行します。

cd /d %systemdrive%\WULogs
copy %windir%\Logs\WindowsUpdate\* %systemdrive%\WULogs\
tracefmt.exe -o windowsupate.log <each windows update log delimited by space> -r c:\Symbols

この方法は確かに退屈に見えますが、Microsoft は Windows 10 の最終バージョンではこの点を改善すると約束しています。詳細は次の URL でご覧いただけます。KB3036646

アップデート:Windows 11/10 では状況が改善されました。

PowerShell を使用して Windows Update ログを読み取る

WindowsUpdate.logただし、ファイルを開くと、まだ C:\Windows にあります。C:\Windows\WindowsUpdate.log、次の情報のみが表示されます。

Windows Update ログは、ETW (Event Tracing for Windows) を使用して生成されるようになりました。を実行してください。Get-WindowsUpdateLogETW トレースを読み取り可能な WindowsUpdate.log に変換する PowerShell コマンド。

Windows 10 で WindowsUpdate.log を読み取るには、次を使用する必要があります。Windows PowerShellコマンドレットを使用して、通常の表示方法で WindowsUpdate.log を再作成します。

それで、パワーシェルウィンドウ、タイプGet-WindowsUpdateLogそしてEnterを押します。

ボーナス情報

Windows Update ログ ファイルの形式が改善されました

Microsoft は Windows 10 をリリースしたとき、Windows Update ログ ファイルの日付ログ ファイルをプレーン テキストからバイナリ ファイル形式に置き換えました。 Windows Update ログ ファイルは通常、開発者や IT プロフェッショナルがアプリケーションのデバッグ中に重要な情報を読み取るために必要です。アップデート ログ ファイルの推奨形式はテキストであるため、プレーン テキスト エディターを使用して開いたり、テキスト編集ツールを使用して処理したりできます。

ただし、Microsoft が読み取り不可能なバイナリ形式、新しい PowerShell コマンドレットに置き換えたため、Get-WindowsUpdateLog、バイナリ ファイルをフォーマットし、優先テキスト形式に変換するために追加されました。

このプロセスでは、ユーザーは Microsoft シンボル サーバーに接続して最新のシンボル ファイルを取得するか、Get-WindowsUpdateLog コマンドレットを実行する前に最新の Windows シンボル ファイルをダウンロードする必要がありました。ただし、接続時に Microsoft Symbol Server で最新のシンボルが利用できない場合、このプロセスは成功しません。そのため、書式設定されたテキスト ファイルで書式設定の問題が発生します。

この問題は現在解決されています

Microsoft Symbol Server への接続は不要です

Windows 10 v 1709 のリリースにより、Microsoft は Windows Update ログ ファイルへの全体的なアクセスを改善しました。Microsoft Symbol Server への接続の確立シンボルを取得する必要はなくなりました。ただし、ユーザーは Get-WindowsUpdateLog PowerShell コマンドレットを実行して、Windows Update ログをバイナリ形式から読み取り可能なテキスト ファイルに変換する必要があります。

スクリーンショットを観察すると、コンピューターにネットワーク接続がまったくないにもかかわらず (右下のアイコンを参照)、Get-WindowsUpdateLog が正常に機能していることがわかります。

シンボルファイルとは

好奇心旺盛な方のために、ここで説明します。アプリケーション、ライブラリ、ドライバー、またはオペレーティング システムがリンクされると、.exe および .dll ファイルを作成するリンカーによって、シンボル ファイルと呼ばれる追加のファイルも多数作成されます。

シンボル ファイルは拡張子 .pdb で識別されます。これらには、バイナリの実行時には実際には必要ありませんが、デバッグ プロセスでは非常に役立つ可能性があるさまざまなデータが保持されます。シンボル ファイルには通常、次のものが含まれます。

  • グローバル変数
  • ローカル変数
  • 関数名とそのエントリポイントのアドレス
  • フレーム ポインター省略 (FPO) レコード
  • ソース行番号

次に読む:Windows 更新履歴を確認する場所