Registro em log

O DNIM fornece um conjunto avançado de logs para diagnosticar e solucionar problemas.

Console

O DNIM sempre gera saída para o console. A verbosidade padrão é normal. É recomendável definir o nível de verbosidade ao quiet implantar o DNIM usando Gerenciador de Configurações para evitar interromper os usuários.

Log de arquivos de diagnóstico

O DNIM sempre gera um log de diagnóstico no diretório do %TEMP% usuário atual. O nome de arquivo padrão começa com o dnim prefixo seguido pela data e hora de criação do arquivo, por exemplo, dnim_20260811_203922.log indica que o log foi gerado em 11 de agosto de 2026 às 20h39:22.

O conteúdo do log varia de acordo com o comando e o estado do dispositivo. O início do log inclui informações como a versão do DNIM e o comando que foi executado.

Cada linha consiste em um carimbo de data/hora, tipo de mensagem e ID de evento seguido por uma mensagem detalhada.

[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.

No exemplo anterior, d1000 indica que uma mensagem de diagnóstico com a ID do evento 1000 foi registrada. As mensagens também podem ser prefixadas com i (informativo) ou e (erro). Somente mensagens com ID de evento diferente de zero são enviadas para o log de eventos do Windows.

Registry

O DNIM armazena informações sobre sua última execução no registro. Os dados são armazenados em HKCU\Software\Microsoft\DNIM ou HKLM\Software\Microsoft\DNIM (se o comando foi executado com permissões de administrador).

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

Os comandos que modificam o estado de um dispositivo gerarão eventos no log de aplicativos Windows usando DNIM como origem do evento.

Evento de início do DNIM

IDs de eventos

ID do evento Observações
1000 O aplicativo iniciou e registrou seus detalhes de comando e processo.
1001 Foi encontrado um problema de configuração ou ambiente do aplicativo.
1002 Uma assinatura do instalador foi verificada ou a verificação de assinatura falhou.
1003 Ocorreu um erro ou exceção geral do aplicativo.
1100 Uma instalação foi avaliada em relação às políticas configuradas.
1101 Uma ou mais instalações exigem correção.
1200 Uma operação de desinstalação iniciada.
1210 Uma operação de desinstalação foi concluída e reportou seu código de saída.
1299 Uma operação de desinstalação gerou uma exceção e falhou.
1300 Um ponto de restauração do sistema foi criado.
1301 O serviço restauração do sistema não foi inicializado.
1310 Um ponto de restauração do sistema foi encerrado com êxito.
1399 Falha na inicialização, criação ou conclusão da restauração do sistema.
1.400 O serviço Windows Update Agent foi iniciado.
1410 O serviço Windows Update Agent foi interrompido ou uma tentativa de pará-lo falhou.
1499 O serviço Windows Update Agent não foi iniciado.
1500 Uma operação de atualização iniciada.
1510 Uma operação de atualização foi concluída e reportou seu código de saída.
1550 Uma operação de atualização foi ignorada. Essa ID de evento não é usada no momento.
1599 Não foi possível adquirir uma atualização ou a operação de atualização gerou uma exceção.