DNIM 提供豐富的日誌,用於診斷與排除問題。
Console
DNIM 總是產生輸出到主控台。 預設的冗長語量為 normal。 建議在使用 設定管理員 部署 DNIM 時,將冗長程度設定為 ,quiet以避免干擾使用者。
診斷檔案日誌
DNIM 總是會在目前使用者的 %TEMP% 目錄中產生診斷日誌。 預設檔名以前綴開頭 dnim ,接著檔案建立日期與時間,例如, dnim_20260811_203922.log 表示日誌於 2026 年 8 月 11 日晚上 8:39:22 產生。
日誌內容會依指令和裝置狀態而異。 日誌的開頭包含像是 DNIM 版本及執行的指令等資訊。
每行包含時間戳記、訊息類型與事件 ID,接著是詳細訊息。
[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 已記錄事件 ID 為 1000 的診斷訊息。 訊息也可以加上 i (資訊性)或 e (錯誤)作為前綴。 只有事件 ID 非零的訊息會傳送到 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事件來源為基礎。
事件識別碼
| 事件識別碼 | 備註 |
|---|---|
| 1000 | 應用程式啟動並記錄其指令與流程細節。 |
| 1001 | 遇到應用程式設定或環境問題。 |
| 1002 | 安裝人員的簽名被驗證或簽名驗證失敗。 |
| 1003 | 發生了一般的應用程式錯誤或異常。 |
| 1100 | 安裝會根據所設定的政策進行評估。 |
| 1101 | 一個或多個安裝需要修復。 |
| 1200 | 開始進行卸載作業。 |
| 1210 | 卸載操作完成並回報了退出代碼。 |
| 1299 | 一次卸載操作拋出例外並失敗。 |
| 1300 | 系統還原點被建立。 |
| 1301 | 系統還原服務未被初始化。 |
| 1310 | 系統還原點成功結束。 |
| 1399 | 系統還原初始化、建立或完成操作失敗。 |
| 1400 | Windows Update 代理服務已經啟動。 |
| 1410 | Windows Update 代理服務被停止或嘗試停止失敗。 |
| 1499 | Windows Update 代理服務無法啟動。 |
| 1500 | 更新行動開始了。 |
| 1510 | 更新操作完成並回報了退出代碼。 |
| 1550 | 一次更新操作被跳過。 此事件 ID 目前未被使用。 |
| 1599 | 無法取得更新,或更新操作拋出例外。 |