🔍
KQL クエリで集計したリストをカラムとして追加
はじめに
タイトルのように文字にするとよく分からないのですが、VM ログオンのログを VM ごとに時刻とログオンユーザーをリスト化、そのリストをカラムとして追加したい、というようなイメージです。
やってみる
bag_pack()
と make_list()
を使うと実現できるようです。
SecurityEvent
| where EventID == 4624 // ログオン成功イベントID
| where AccountType == "User"
| extend packed = bag_pack('TimeGenerated', TimeGenerated, 'Account', Account)
| summarize Logonlist = make_list(packed, 16) by Computer
bag_pack()
で個々のレコードにおける TimeGenerated
と Account
の組を動的オブジェクトとしてカラムに追加し、make_list()
で集計単位ごとにリスト化しています。
Discussion