切断されたデバイスが 30 日後に Windows によって削除されないようにするにはどうすればよいですか?

切断されたデバイスが 30 日後に Windows によって削除されないようにするにはどうすればよいですか?

特定のネットワーク構成を必要とする 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

OSはWindows 10 バージョン1909(18393.1316)です。

答え1

Microsoft\Windows\Plug and Play\Plug and Play Cleanupのタスクを無効化または削除してみませんかTaskscheduler?
タスクの実行履歴を確認しましたか?

私の簡単な質問によると、30日間のMAXCLEANタイムアウトはハードコードされています(参照:古いデバイスとドライバーのクリーンアップ (1 つのコマンド) - Windows 10 フォーラムまた
、タスクの有無はWindowsのバージョンに依存します(参考:1234n6: Windows プラグ アンド プレイ クリーンアップ)、またすべての Windows にスケジュールされたタスクがあるわけではないので (私の W10 20H2 にはありません)、それほど必要ではなく、理論的には無効にすることができます。

関連情報