イベントログには「日付」「時刻」「種類」「ソース」「分類」「イベント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クラスを使わない方法でも問題ないと考えています。
ご教示のほどどうぞよろしくお願いいたします。