evtx形式で保存された各セキュリティログの要素から以下の要素を抜きだしたいと考えています
前提・実現したいこと
powershellにてセキュリティログから以下の要素を抜き出したいと考えております。
1.ID(4624のみ)
2.日付
3.TargetUserName
4.TargetDomainName
5.ログオンタイプ(2、3、8)
その中でも3.TargetUserNameと4.TargetDomainNameをメッセージ内のものではなく
そのものを抽出できないか奮闘しておりますがそのようなことは可能なのでしょうか?
|ID|日付|TargetUserName|TargetDomainName|ログオンタイプ|
|:--|:--:|--:|
|4624|2020/4/21|hoge|hogehoge|2|
このようにメッセージ内表示ではなく単独で抜き出したい
発生している問題・エラーメッセージ
Get-WinEvent : 指定した選択条件に一致するイベントが見つかりませんでした。 発生場所 行:1 文字:1 + Get-WinEvent -Path C:\hogehoge\Security.evtx -filt ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (:) [Get-WinEvent], Exception + FullyQualifiedErrorId : NoMatchingEventsFound,Microsoft.PowerShell.Comma nds.GetWinEventCommand
該当のソースコード
powershell
1get-winevent -path hogehoge -filterxpath 2 "*[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] 3and (EventID='4624')]] and *[EventData[Data[@Name='TargetUserNmae'] 4and (@Name='TargetDomainName')]]"
試したこと
イベントビュアーにてフィルターの部分をxmlに変換したものを参考にしていますがうまくいきません
補足情報(FW/ツールのバージョンなど)
PSVersion 5.1.18362.145
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.18362.145
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
回答1件
あなたの回答
tips
プレビュー