Windows: ReportingEvents.log 解析: 1日目: ReporintEvnets.log を df に読み込む

Windows 11 の更新プログラム適用の状況を把握するために、ReportingEvents.log の解析を考えてみることにした。その1日目。 df に読み込んでみる。

ReportingEvents.log を読み込む

import pandas as pd
df = pd.read_csv("ReportingEvents.log", sep="\t", encoding="utf16")

#とりあえずの名前を付ける
df.columns=["ID1", "datetime", "num1", "status", "num2", "ID2", "num3", "num4",
            "note1", "note2", "note3", "note4", "note5"]

# NaN への対応
df["note4"].fillna("", inplace=True)

# 列の出力結果の文字数を増やす
pd.set_option("display.max_colwidth", 500)

ReportingEvents.log の出力

.NET Framework の更新プログラムについての情報を出力してみる

df[df["note4"].str.contains("Framework")].loc[:, ["datetime", "status", "note4"]]

datetime    status  note4
2024-08-15 02:41:24:313+0900    181 [AGENT_INSTALLING_STARTED]  Installation Started: Windows has started installing the following update: 2024-08 .NET Framework 3.5 および 4.8.1 の累積的な更新プログラム (x64 向け Windows 11, version 23H2 用) (KB5042099)
2024-08-15 03:17:44:788+0900    183 [AGENT_INSTALLING_SUCCEEDED]    Installation Successful: Windows successfully installed the following update: 2024-08 .NET Framework 3.5 および 4.8.1 の累積的な更新プログラム (x64 向け Windows 11, version 23H2 用) (KB5042099)