Возможно, для этого есть более подходящий .NET или Windows API, но информация в конечном итоге хранится в реестре под ключом службы Eventlog. Корневой ключ службы находится здесь:
HKLM\SYSTEM\CurrentControlSet\Services\Eventlog
Большинство подразделов этого ключа будут различными журналами событий в системе, включая System
и Application
. Для каждого журнала он будет содержать несколько дополнительных подразделов, представляющих зарегистрированные источники для этого журнала. Поэтому просто перечислите подключи, чтобы получить список.
В операционных системах XP / 2003 подраздел журнала также содержит значение REG_MULTI_SZ, называемое Sources
, которое должно соответствовать списку исходных подразделов. Это значение больше не используется на машинах с Win7 / 2008 R2 (не уверен насчет Vista).