Первая команда создает запись в журнале событий, похоже, она работает, потому что я вижу данные сообщения в средстве просмотра событий. Проблема в том, что при чтении из powershell поле сообщения пусто.
write-eventlog System -source 'Microsoft-Windows-Kernel-General' -eventid 999 -message 'Kernel something or other'
get-winevent -filterHashTable @{Logname = 'System'; ID = '999'}| select-object -first 10
Может быть, эта картинка объясняет это лучше. Обратите внимание, что столбец сообщений пуст.