如何防止 Windows 在 30 天後刪除已中斷連線的裝置?

如何防止 Windows 在 30 天後刪除已中斷連線的裝置?

我有一個 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上沒有),所以它不是那麼必要,理論上可以停用。

相關內容