我有一個 USB 網路適配器,需要特定的網路配置。有時拔掉電源幾個月,設定就會遺失。事實證明,Windows 透過磁碟清理定期刪除 30 天未連接的裝置。
摘錄自%Windir%\Inf\setupapi.dev.log
:
>>> [Device and Driver Disk Cleanup Handler]
>>> Section start YYYY/MM/DD HH:MM:SS.FFF
cmd: C:\WINDOWS\system32\cleanmgr.exe /autoclean /d C:
set: Searching for not-recently detected devices that may be removed from the system.
set: Devices will be removed during this pass.
set: Default missing device timeout period is 30 days.
set: Device USB\VID_XXXX&PID_XXXX\XXX will be removed.
set: Device USB\VID_XXXX&PID_XXXX\XXX was removed.
我找到了一個運行此命令的計劃任務Microsoft\Windows\DiskCleanup\SilentCleanup
,但它在觸發器下沒有列出任何內容,而且我真的不想停用它。
有什麼方法可以將設備排除在自動刪除之外或調整閾值嗎? 「預設遺失裝置逾時期限為 30 天」訊息似乎暗示可以設定不同的值,但我找不到任何內容。基於這,我嘗試使用SetupDiSetDeviceProperty
更改DEVPKEY_Device_LastRemovalDate
設備的屬性,但由於訪問被拒絕錯誤而失敗(以管理員身份完成,其他屬性是可寫入的)。
作業系統是 Windows 10 版本 1909 (18393.1316)。
答案1
為什麼不禁用或刪除Microsoft\Windows\Plug and Play\Plug and Play Cleanup
上的任務Taskscheduler
?
你檢查過任務的執行歷史嗎?
根據我的快速查詢,30 天MAXCLEAN
超時是硬編碼的(參考:舊設備和驅動程式清理(一個命令) - Windows 10 論壇)。
並且,該任務的存在取決於Windows版本(參考:1234n6:Windows 即插即用清理),而且並不是所有的Windows都有計劃任務(在我的W10 20H2上沒有),所以它不是那麼必要,理論上可以停用。