森林伐木業

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事件來源為基礎。

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 無法取得更新,或更新操作拋出例外。