[EventLog][Tips] イベントログの表示名称を取得する

スポンサーリンク

[ad#ad-336×280]
EventLogコンポーネント(またはクラス)で、イベントログの表示名称を取得するにはLogDisplayNameプロパティを使用します。

Windows Vista以降では、標準ユーザーはセキュリティログへのアクセス許可がありません。

このため、標準ユーザーとして実行している場合にセキュリティログ内のイベントの表示名にアクセスしようとすると、SecurityExceptionが発生することに注意してください。

下記は、イベントログの表示名称を取得して表示する例です。

VBの例

' [ログ表示名称を取得]ボタンクリック時の処理
Private Sub btnDispLogName_Click(sender As System.Object, e As System.EventArgs) Handles btnDispLogName.Click
    'イベントログを検索しオブジェクトの配列を作成する
    Dim evlogs As System.Diagnostics.EventLog()
    evlogs = System.Diagnostics.EventLog.GetEventLogs()

    For Each log As System.Diagnostics.EventLog In evlogs
        Try
            'ログの表示名称を取得し、リストボックスに表示する
            lstLog.Items.Add(log.LogDisplayName)
        Catch ex As Exception

        End Try
    Next log
End Sub

C#の例

// [ログ表示名称を取得]ボタンクリック時の処理
private void btnDispLogName_Click(object sender, EventArgs e)
{
    // イベントログを検索しオブジェクトの配列を作成する
    System.Diagnostics.EventLog[] evlogs = System.Diagnostics.EventLog.GetEventLogs();


    foreach (System.Diagnostics.EventLog log in evlogs)
    {
        try
        {
            //ログの表示名称を取得し、リストボックスに表示する
            lstLog.Items.Add(log.LogDisplayName);
        }
        catch (Exception)
        {

        }
    }
}
Please follow and like us:

コメント

タイトルとURLをコピーしました