新しいイベントログソースを作成する小さなwinformsアプリがあります。
昇格された特権の管理者として実行します。
コードは、指定されたイベントログが存在しないことを確認してから、ソースを作成します。これは私のWindows7マシンでは正常に機能しましたが、Windows Server 2008 R2 SP1でアプリを実行すると、ソースが既に存在することがわかります。a)これはWindows Server 2008 R2の新規インストールであり、b)すべてのログソースのリストを返すコードを追加しましたが、新しいものがリストに含まれていなかったためです。
「最初の8文字」が重要な文字であることを知っており、ソース名が完全に一意であることを確認しました。
これが非常に簡単なコードです(もちろん、私はこれを回避するための試み/キャッチを持っています):
if (!EventLog.SourceExists(sourceName))
{
EventLog.CreateEventSource(sourceName, logName);
}
Windows Server 2008が私に嘘をついている理由を誰かに教えてもらえますか?