Перейти к основному содержимому

Журналирование событий

Эта страница про Community Builds. Для Certified Builds, выделенного канала Operational и дополнения Advanced Logging см. Advanced Logging.

Критические события записываются нативно. Это установки, изменения конфигурации и события безопасности. Community Builds пишут текстовые записи в журнал Windows Application.

1776532731980

По умолчанию журналируются только критические события изменений.

Запись каждого запуска​

Когда вы включаете это, NVM пишет одно событие Windows на каждый запуск node.exe через shim. Вы получаете запись каждого вызова Node.

Только в режиме shim.

nvm config set log_executions=true
node -v

Откройте Event Viewer. Community: Windows Logs → Application, источник NVM for Windows. Certified: Applications and Services Logs → NVM for Windows → Operational. Фильтр по Event ID 120. Каждый запуск node.exe — Event ID 120 (nodejs.executed). Event ID 200 не используется. На Certified Builds классическая запись может включать parent_process, parent_pid, project_name и project_path, если хост их резолвит — лицензия Advanced Logging не нужна. Advanced Logging добавляет структурированные EventName / JSON Payload для SIEM.

# Community (Application)
wevtutil qe Application /q:"*[System[Provider[@Name='NVM for Windows'] and (EventID=120)]]" /f:text /c:5
# Certified (Operational)
wevtutil qe "NVM for Windows/Operational" /q:"*[System[(EventID=120)]]" /f:text /c:5

Имя события — nodejs.executed. Если allow-флаги были переданы, добавлены или удалены, событие содержит permission_allow.supplied, permission_allow.applied и permission_allow.removed.

См. конфигурацию для ключа log_executions.

Advanced Logging описывает дополнение Certified Builds. SIEM содержит запросы по парку.

Регистрация источника событий

Обе сборки регистрируют ETW provider (NVMWindows.Events.man + NVMWindows.Events.dll рядом с nvm.exe). Community Builds регистрируют источник NVM for Windows в журнале Windows Application. Certified MSI также регистрирует NVM for Windows/Operational. Advanced Logging для этого канала не нужен.

Если установка не может повысить права (UAC отменён / не admin), или журнала нет, запустите nvm --register-eventlog из повышенного терминала или переустановите и примите запрос UAC.