none
EventLogクラスでイベントログにユーザーを記録したい RRS feed

  • 質問

  • イベントログには「日付」「時刻」「種類」「ソース」「分類」「イベントID」「ユーザー」「コンピュータ」といった決まった出力項目があるのですが、EventLogクラスのWriteEntryメソッドでイベントログを登録すると、いつもユーザーだけが「N/A」になってしまいます。

    「ユーザー」項目に、プログラム実行中のユーザー名を入れたいのですが、どのようにすればよいでしょうか。
    EventLogクラスのメンバーを一通り見てみたつもりなのですが、ユーザーに関する項目が見つからず、困っています。

    現在書いているコードは以下の通りです。

    //イベントログ出力
    EventLog evt = new EventLog("Application", ".", Application.ProductName);
    evt.WriteEntry(message, EventLogEntryType.Information, id);
    //messageはstring型の変数、idはint型の変数

    開発環境:
    WindowsXP SP3
    Visual Studio 2008 SPなし

    同じことが実現できれば、EventLogクラスを使わない方法でも問題ないと考えています。

    ご教示のほどどうぞよろしくお願いいたします。

    2010年2月5日 3:16

回答

すべての返信