/ / Wie entfernt Windows beim nächsten Neustart gesperrte Dateien, wenn Sie ein Programm deinstallieren? - Windows, Löschdatei, Dateilock

Wie entfernt Windows beim nächsten Neustart gesperrte Dateien, wenn Sie ein Programm deinstallieren? - Windows, Löschdatei, Dateilock

Wie entfernt Windows beim nächsten Neustart gesperrte Dateien, wenn Sie ein Programm deinstallieren? Vielleicht mit einem geplanten Prozess?

Antworten:

4 für die Antwort № 1

Der Deinstallationsprozess verwendet MoveFileEx mit dem MOVEFILE_DELAY_UNTIL_REBOOT Flag gesetzt, wodurch angezeigt wird, dass die Operation bis zum Neustart nicht ausgeführt werden sollte lpNewFileName Parameter NULL gibt an, dass die Datei gelöscht werden soll:

Wenn DwFlags MOVEFILE_DELAY_UNTIL_REBOOT angibtund lpNewFileName ist NULL, MoveFileEx registriert die LpExistingFileName-Datei, die beim Neustart des Systems gelöscht werden soll. Wenn sich lpExistingFileName auf ein Verzeichnis bezieht, entfernt das System das Verzeichnis beim Neustart nur, wenn das Verzeichnis leer ist.

Die Info über MOVEFILE_DELAY_UNTIL_REBOOT sagt:

MOVEFILE_DELAY_UNTIL_REBOOT

Das System verschiebt die Datei erst, wennBetriebssystem wird neu gestartet. Das System verschiebt die Datei unmittelbar nach der Ausführung von AUTOCHK, jedoch vor dem Erstellen von Auslagerungsdateien. Mit diesem Parameter kann die Funktion daher Auslagerungsdateien aus früheren Starts löschen

Die obige Funktion schreibt einen Eintrag in die Registry, der beim Start automatisch verarbeitet wird:

Die Funktion speichert die Positionen der Dateien, die beim Neustart umbenannt werden sollen, im folgenden Registrierungswert:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerPendingFileRenameOperations