Logging

DNIM предоставляет широкий набор журналов для диагностики и устранения неполадок.

Console

DNIM всегда создает выходные данные в консоли. Детализация normalпо умолчанию . Рекомендуется задать уровень quiet детализации при развертывании DNIM с помощью Configuration Manager, чтобы избежать нарушения работы пользователей.

Журнал файлов диагностики

DNIM всегда создает журнал диагностики в каталоге текущего %TEMP% пользователя. Имя файла по умолчанию начинается с dnim префикса, за которым следует дата и время создания файла, например, указывает, dnim_20260811_203922.log что журнал был создан 11 августа 2026 года в 8:39:22 вечера.

Содержимое журнала зависит от состояния команды и устройства. В начале журнала содержатся такие сведения, как версия DNIM и выполненная команда.

Каждая строка состоит из метки времени, типа сообщения и идентификатора события, за которым следует подробное сообщение.

[2026-08-11 20:39:23.495]d1000: DNIM started, command: c:\Users\user1\Downloads\dnim-win-x64.exe scan, PID: 18800, PPID: 34220 (C:\WINDOWS\System32\cmd.exe), SID: S-1-5-21-2127521184-1604012920-1887927527-5663403.

В предыдущем примере d1000 указывается диагностическое сообщение с идентификатором события 1000. Сообщения также можно префиксировать с помощью i (информационной) или e (ошибки). В журнал событий Windows отправляются только сообщения с идентификатором события без нуля.

Registry

DNIM хранит сведения о последнем выполнении в реестре. Данные хранятся в HKCU\Software\Microsoft\DNIM разделе или HKLM\Software\Microsoft\DNIM (если команда была выполнена с разрешениями администратора).

D:\>reg query HKCU\Software\Microsoft\DNIM /s

HKEY_CURRENT_USER\Software\Microsoft\DNIM
    LastRunCommandLine    REG_SZ    c:\Users\user1\Downloads\dnim-win-x64.exe --help
    LastRun               REG_SZ    08/12/2026 03:40
    LastRunDate           REG_SZ    08/12/2026
    LastRunTime           REG_SZ    3:40:04.1996353

HKEY_CURRENT_USER\Software\Microsoft\DNIM\License
    Accepted    REG_DWORD    0x1
    Type        REG_SZ       prerelease

Events

Команды, изменяющие состояние устройства, будут создавать события в журнале приложений Windows, используя DNIM его в качестве источника событий.

Событие запуска DNIM

Идентификаторы событий

Идентификатор события Замечания
1000 Приложение запустило и записало свои сведения о команде и процессе.
1001 Возникла проблема с конфигурацией приложения или средой.
1002 Сбой подписи установщика или сбой проверки подписи.
1003 Произошла общая ошибка приложения или исключение.
1 100 Установка была оценена по настроенным политикам.
1101 Для одной или нескольких установок требуется исправление.
1200 Запущена операция удаления.
1210 Операция удаления завершена и сообщила о своем коде выхода.
1299 Операция удаления вызвала исключение и завершилась сбоем.
1300 Была создана точка восстановления системы.
1301 Служба восстановления системы не инициализирована.
1310 Точка восстановления системы была успешно завершена.
1399 Сбой операции инициализации, создания или завершения восстановления системы.
1400 Была запущена служба агента клиентский компонент Центра обновления Windows.
1410 Служба агента клиентский компонент Центра обновления Windows была остановлена или попытка остановить ее.
1499 Не удалось запустить службу агента клиентский компонент Центра обновления Windows.
1500 Запущена операция обновления.
1510 Операция обновления завершилась и сообщила о своем коде выхода.
1550 Операция обновления пропущена. Этот идентификатор события в настоящее время не используется.
1599 Обновление не удалось получить или операция обновления вызвала исключение.