У меня есть небольшое приложение winforms, которое создает новый источник журнала событий.
Я запускаю его как администратор для повышенных привилегий.
Код проверяет, не существует ли указанный журнал событий, а затем создает источник. На моем компьютере с Windows 7 это работало нормально, но когда я запускаю приложение на Windows Server 2008 R2 с пакетом обновления 1 (SP1), оно говорит мне, что источник уже существует. Я знаю, что это не так, потому что а) это новая установленная версия Windows Server 2008 R2, и б) я добавил код для возврата списка всех источников журналов, а мой новый не был в списке.
Я знаю, что «первые 8 символов» являются значимыми, и я убедился, что мои исходные имена были полностью уникальными.
Вот супер-простой код (конечно, я пробую / ловлю это):
if (!EventLog.SourceExists(sourceName))
{
EventLog.CreateEventSource(sourceName, logName);
}
Может кто-нибудь сказать мне, почему Windows Server 2008 обманывает меня?