特定のネットワーク構成を必要とする 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 にはありません)、それほど必要ではなく、理論的には無効にすることができます。