Wie kann ich verhindern, dass Windows ein getrenntes Gerät nach 30 Tagen löscht?

Wie kann ich verhindern, dass Windows ein getrenntes Gerät nach 30 Tagen löscht?

Ich habe einen USB-Netzwerkadapter, der eine bestimmte Netzwerkkonfiguration erfordert. Manchmal wird er für ein paar Monate ausgesteckt und die Einstellungen gehen verloren. Es stellt sich heraus, dass Windows über die Datenträgerbereinigung regelmäßig Geräte entfernt, die 30 Tage lang nicht angeschlossen waren.

Ein Auszug aus %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.

Ich habe eine geplante Aufgabe gefunden, Microsoft\Windows\DiskCleanup\SilentCleanupdie diesen Befehl ausführt, aber unter den Auslösern ist nichts aufgeführt, und ich möchte sie sowieso nicht wirklich deaktivieren.

Gibt es eine Möglichkeit, ein Gerät von der automatischen Entfernung auszuschließen oder den Schwellenwert anzupassen? Die Meldung „Der Standard-Timeoutzeitraum für fehlende Geräte beträgt 30 Tage“ scheint zu implizieren, dass es möglich ist, einen anderen Wert festzulegen, aber ich kann nichts finden. Basierend aufDas, ich habe versucht, SetupDiSetDevicePropertydie Eigenschaft für das Gerät zu ändern DEVPKEY_Device_LastRemovalDate, aber das ist mit einem Zugriffsverweigerungsfehler fehlgeschlagen (wurde als Administrator durchgeführt und andere Eigenschaften waren beschreibbar).

Das Betriebssystem ist Windows 10, Version 1909 (18393.1316).

Antwort1

Warum deaktivieren oder löschen Sie die Microsoft\Windows\Plug and Play\Plug and Play CleanupAufgabe nicht Taskscheduler?
Haben Sie den Ausführungsverlauf der Aufgabe überprüft?

Aus meiner kurzen Abfrage geht hervor, dass das MAXCLEANTimeout von 30 Tagen fest codiert ist (Referenz:Bereinigung alter Geräte und Treiber (ein Befehl) - Windows 10-Foren).
Und die Existenz der Aufgabe hängt von der Windows-Version ab (Referenz:1234n6: Windows Plug & Play-Bereinigung), und nicht alle Windows haben die geplante Aufgabe (auf meinem W10 20H2 ist sie nicht vorhanden), also ist sie nicht so notwendig und kann theoretisch deaktiviert werden.

verwandte Informationen