1

私はPowerShellを初めて使用し、ログのグループの最近のイベントを取得しようとしています(現在、テスト目的のアプリケーションとシステム)。
欠けているのは、イベントの発生元のログを示す最終出力の列です。
出力を format-table の前にパイプしてメンバーを取得し、ログ名を含むプロパティが存在するかどうかを確認しようとしましたが、存在しないようです。
これを取得するための回避策はありますか?

私が今持っているものは次のとおりです。

"application", "system" | foreach { Get-EventLog -LogName $_ -Newest 10 } | sort time -Descending | ft timegenerated, LogName, source, message -wrap -AutoSize

これは私が望むものですが、そのようなプロパティがないため、LogName 列は空白です。

4

1 に答える 1

1

誰かがこれを少しきれいにすることができるかもしれませんが、これを試すことができます:

"application", "system" | foreach { $events = Get-EventLog -LogName $_ -Newest 10; $events | Add-Member -MemberType NoteProperty -Name LogName -Value (Get-Culture).TextInfo.ToTitleCase($_); $events } | sort timegenerated -Descending | ft timegenerated, LogName, source, message -wrap -AutoSize

並べ替えコマンド (タイプミス) を修正し、ログ名を適切な形式 (最初の文字を大文字) にしてクリーンアップしました。

于 2013-01-17T22:43:44.267 に答える