Если вы хотите перечислить все зарегистрированные DLL-библиотеки сообщений, вот как вы это делаете:
$lognames = Get-ChildItem HKLM:\SYSTEM\CurrentControlSet\Services\EventLog\ | Select Name
$DLLs = foreach ($logname in $lognames) {
$providers = gci $logname.Name.Replace('HKEY_LOCAL_MACHINE','HKLM:')
foreach ($provider in $providers) {
$item = get-itemproperty -Path $provider.name.replace('HKEY_LOCAL_MACHINE','HKLM:')
$item.EventMessageFile
}
}
После этого вы можете пройтись по $ DLL и использовать ссылку на документы ниже для извлечения данных. Я не смотрел, как это сделать, но если это .Net, вы можете сделать это в PowerShell.
https://docs.microsoft.com/en-us/windows/win32/eventlog/message-files