
Ich habe ein Programm (eine alte Version von Delphi), das bei jedem Öffnen eine temporäre Datei erstellen muss. Das Problem ist, dass es diese Datei erstellen kann, sie aber nicht überschreiben kann. Wenn ich also versuche, sie zu öffnen, muss ich die Datei zuerst an einen anderen Ort verschieben.
Die Datei wird im temporären Ordner (Benutzerordner\AppData\Local\Temp) erstellt. Ich kann sie überallhin verschieben und umbenennen, aber nicht löschen.
Also habe ich einen separaten Ordner erstellt, in den ich die temporäre Datei verschieben kann. Ich erhalte jedes Mal eine Kopie, wenn ich das Programm öffnen möchte, also habe ich diese Kopien umbenannt. Aber mittlerweile gibt es einfach zu viele davon und ich möchte sie loswerden.
Wenn ich versuche, eines zu löschen, erhalte ich die folgende Meldung:
Die Aktion kann nicht abgeschlossen werden, da die Datei im System geöffnet ist
Das Komische ist, dass ich diese Meldung auch dann noch erhalte, wenn ich das System neu starte und zu dem separaten Ordner gehe, den ich für diese Dateien erstellt habe, und versuche, eine davon zu löschen.
Ich habe versucht:
- Mir selbst den Besitz der Dateien zuweisen (ursprünglich gehören sie zum System);
- Weisen Sie anderen Benutzerkonten Berechtigungen zu, einschließlich „Jeder“, und stellen Sie sicher, dass alle über die Berechtigung zum Löschen der Dateien verfügen.
- Entfernen aller Dateiattribute;
- Neustart, wie oben erwähnt. Ich habe es sogar mehrmals gemacht;
- Ändern nicht nur der Dateinamen, sondern auch der Erweiterungen;
- Unlocker (ein Programm, das verspricht, diese Art von Problemen zu lösen, aber bei mir hat es nicht funktioniert);
- Wenn ich die Eingabeaufforderung durchgehe, steht dort nur
access denied
.
Was kann ich sonst noch versuchen? Wie kann ich verhindern, dass der Systemprozess diese Dateien öffnet, damit ich sie loswerden kann?
Antwort1
Gute Ideenliste. Andere extremere Dinge, die man ausprobieren kann:
- Starten in den abgesicherten Modus
- Mounten Sie die Festplatte in einem anderen Computer
Sie könnenProcess Explorerum zu sehen, welcher Prozess (falls vorhanden) die Datei verwaltet:
- Strg+L (unteren Bereich anzeigen)
- Im unteren Bereich Strg+F für den Dateinamen