C#を使用してWindowsイベントログに書き込んでいます。ユーザーフィールドを除いて、mmc.exeの「コンピューターの管理」ツールに表示されるすべてのフィールドを設定できます。
クライアントアプリケーションはASP.NETであり、フォーム認証を使用します。
public static void WriteOnce()
{
EventLog log = new EventLog("MyApp");
if (!EventLog.SourceExists("MySource"))
{
EventSourceCreationData data = new EventSourceCreationData("MySource", "MyApp");
EventLog.CreateEventSource(data);
}
log.Source = "MySource";
log.WriteEntry("Hello World", EventLogEntryType.Information,123,456,new byte[]{1,2,3});
}
更新:ID impersonation = true&authentication = windowsを設定し、ユーザーがいない場合でも、ASP.NETでチェックしました。
また、コンソールアプリで、ユーザーがいないことも確認しました。