Gibt es eine Möglichkeit, dass Explorer Dateien tatsächlich umbenennt, anstatt sie zu kopieren oder zu löschen?

436
Binarus

Um zu verhindern, dass versehentlich wichtige Dateien gelöscht werden, habe ich bestimmten Ordnern auf meiner Festplatte spezielle Berechtigungen für meinen Benutzernamen erteilt (diese Verzeichnisse befinden sich zwar auf einem Server, machen aber die Dinge nicht zu kompliziert).

Ich habe diese Berechtigungen mithilfe der normalen Benutzeroberfläche festgelegt, die Windows 7 Pro x64 für diesen Zweck bietet. Die Berechtigungen, die ich festgelegt habe, sind:

Berechtigungen, die ich gesetzt habe

Das funktioniert grundsätzlich. Ich kann Dateien und Unterordner in diese Ordner kopieren und sie danach nicht löschen. Tatsächlich ist dies jedoch aufgrund folgender Eigenheiten nicht verwendbar:

1. Ich kann keine Dateien oder Ordner umbenennen. Wenn ich es versuche, erhalte ich eine Meldung "Zugriff verweigert".

Dies ist für mich sehr überraschend, da ich (wie Sie im Screenshot sehen können) nur die Berechtigungen "Vollzugriff", "Unterordner und Dateien löschen", "Löschen" und "Besitz übernehmen" verweigert haben. Ich frage mich also, was das Umbenennen mit Löschen zu tun hat.

Liegt dies an einer durchgeknallten Implementierung von Windows Explorer oder ist es im Grunde ein API-Problem?

2. Ich kann keine Dateien oder Ordner verschieben. Wenn ich es versuche, erhalte ich eine Meldung "Zugriff verweigert".

Das ist für mich verständlicher. Beim Verschieben einer Datei befindet sich diese am Ende des Vorgangs nicht an derselben Stelle. Daher könnte man argumentieren, dass dies eine Löschung ist. Trotzdem würde ich gerne wissen, wie man das umgehen kann.

3. Ich kann keine neuen Dateien oder Ordner direkt erstellen.

Nun, das kann ich tatsächlich, aber das ist nutzlos. Wenn ich zum Beispiel einen neuen Ordner erstelle, heißt er "Neuer Ordner", und wenn ich versuche, seinen Namen in den Namen zu ändern, den ich brauche, tritt Problem 1) auf.

Daher meine Frage:

Kennt jemand eine Konfiguration oder einen Trick, der mir erlaubt (Wichtigste zuerst)

  • um zu verhindern, dass ich Dateien oder Ordner lösche, aber trotzdem

  • um Dateien und Ordner umzubenennen

  • um Dateien und Ordner zu verschieben?

1
Könnte eine Sicherungskopie der wichtigen Dateien erstellen und sich nicht um Unfälle sorgen Xen2050 vor 6 Jahren 0
Natürlich verwahre ich Backups sehr gründlich (auf professioneller Ebene). Mein Problem ist, dass ich eine wichtige Datei zweimal gelöscht habe *, ohne es zu bemerken * (in einem Fall hatte das falsche Fenster den Fokus, als ich die DEL-Taste drückte), und ich war in diesem Moment zusätzlich von einer anderen Person abgelenkt worden, im anderen In diesem Fall habe ich aus dem Kontextmenü versehentlich "Ausschneiden" anstelle von "Kopieren" gewählt und habe nicht bemerkt, dass die Datei an ihrem ursprünglichen Speicherort verschwunden ist, da Tausende von Dateien vorhanden waren ...). Da diese Situation nicht durch Backups abgedeckt wird, musste ich etwas dagegen unternehmen. Binarus vor 6 Jahren 0
Wenn das Sicherungsprogramm eine Liste mit neuen * und gelöschten * Dateien anzeigt, die helfen würden ... Ich bin sicher, dass Dateien nicht wirklich kopiert und dann gelöscht werden, aber etwas in den Berechtigungen muss deaktiviert sein. Versuchen Sie, Windows nach Berechtigungen umzubenennen? Xen2050 vor 6 Jahren 0
Die Sicherungen laufen vollautomatisch ab. Sie sind täglich etwa 2 TB groß und enthalten mehrere Hunderttausende von Dateien, wobei einige Dutzende pro Tag von anderen Benutzern absichtlich gelöscht werden. Ich kenne keine Sicherungslösung, die das klären könnte :-). Ja, und ich habe gegoogelt, bis meine Finger bluteten (aber bisher nur für Lösungen, die ich ohne Software von Drittanbietern realisieren konnte). Außerdem habe ich eigene Tests durchgeführt (alle möglichen Kombinationen der Unterordner "Löschen" und "Löschen" ausprobiert und Dateien "Berechtigungen), aber ohne Erfolg. Binarus vor 6 Jahren 0
Ich stimme mit Ihnen überein, dass Dateien beim Umbenennen nicht kopiert und gelöscht werden (ansonsten hängt die Zeit für die Umbenennung von der Dateigröße ab). Trotzdem muss eine Aktion in den Prozess oder die Umbenennung involviert sein, den Windows als "Löschen" betrachtet. Binarus vor 6 Jahren 0
Software-Empfehlungsanfragen sind hier ein Thema, ich habe es aus Ihrer Frage heraus bearbeitet. Wir ziehen es vor, das Problem zu lösen, nicht nur eine "Software, die X-Bibliothek". Mokubai vor 6 Jahren 0
@Mokubai Danke, dass du dich darum gekümmert hast. Ich würde gerne Dinge auf OS-Ebene selbst lösen. Was aber, wenn das Problem tatsächlich nicht ohne zusätzliche Software gelöst werden kann, die mir nicht bewusst ist? In diesem Fall wäre ich dankbar, wenn jemand es nennen würde ... Binarus vor 6 Jahren 0
Die Leute können sagen "Diese Software löst Ihr Problem", aber konzentrieren Sie sich bitte auf das eigentliche Problem und nicht, dass Sie eine empfohlene Software benötigen. Wenn Sie sicher sind, dass es nicht möglich ist, mit den Tools, die Sie haben, eine Softwareempfehlung zu erstellen, dann haben wir [softwarerecs.se], aber bedenken Sie, dass Cross-Posting nicht immer sehr geschätzt wird. Sie bevorzugen auch eine etwas mehr kriterienbasierte Anfrage. Ihre Richtlinien finden Sie unter http://meta.softwarerecs.stackexchange.com/questions/336/what-isrequired-for-a-question-o-contain-ough-ough-information Mokubai vor 6 Jahren 0
Es fällt mir auf, dass Sie mit einem separaten Benutzer * alle * Rechte für das Dateisystem und einer Batch-Datei haben können, die `explorer.exe` mit den entsprechenden Benutzerrechten startet, sodass Sie in diesem Bereich herumspielen können, wenn Sie es tun müssen. Das bedeutet, dass Sie normalerweise nur schreiben können, aber mit dem Ausführen einer Batchdatei könnten Sie "admin" dieses Bereichs sein. https://superuser.com/questions/986085/how-open-windows-explorer-as-different-user-in-windows-10 Mokubai vor 6 Jahren 0
@Mokubai OK, danke für beide Kommentare. Tatsächlich benenne ich gerade um / benutze ein anderes Konto, aber das ist sehr unpraktisch. Um sicherzugehen, darf ich die mit Superuser-Rechten gestarteten Fenster nicht öffnen, wenn ich sie nicht brauche. Wenn Sie beispielsweise einen neuen Ordner erstellen, muss ich das "Superuser-Fenster" öffnen, diesen Ordner erstellen / umbenennen und das Fenster dann wieder schließen. Ich schätze, dass ich das etwa 20 Mal während eines normalen Arbeitstages machen muss, und ich hatte gehofft, dass es einen Weg gibt. Aber mit der Antwort von harrymc unten, werde ich einfach so weitermachen ... Binarus vor 6 Jahren 0
Ich benutze ein Programm namens Free File Sync, das alle meine Dateien von einer Festplatte auf eine andere sichert. Wenn eine Datei in der Quelle gelöscht wird, anstatt sie auch am Ziel zu löschen, verschiebt sie die Datei vom Ziel an meinen Speicherort "Gelöschte Dateien". Ein zweites Skript löscht Dateien, die länger als 31 Tage vorhanden sind. Das funktioniert perfekt. Tatsächlich erkennt es das Umbenennen von Dateien als tatsächlich umbenennen, nicht nur eine neue Datei und eine gelöschte Datei. Ich habe es so eingerichtet, dass es alle 1 Minute synchronisiert wird, sodass das Backup immer auf dem neuesten Stand ist. Ich lösche meine Dateien nicht aus Versehen. Ich habe dies aufgrund von Cryptolocker-Viren eingerichtet. LPChip vor 6 Jahren 1

1 Antwort auf die Frage

2
harrymc

Ihr Problem liegt nicht beim Explorer, sondern bei Windows und wie es funktioniert.

Die Berechtigungen, auf die Sie sich oben beziehen, beziehen sich auf das Verzeichnis und nicht auf die Dateien selbst. Dies bedeutet, dass Windows zum Umbenennen einer Datei den alten Namen in dem Verzeichnis löschen und einen neuen erstellen muss, für den unter anderem die Berechtigung zum Löschen erforderlich ist.

Daher verfügt Windows nicht über eine Berechtigung zum Umbenennen, die auch nicht erforderlich ist, und auch kein Softwareprodukt kann dies bieten.

Sie müssen stattdessen ändern, wie Sie mit diesen Dateien arbeiten. Vielleicht durch das Erstellen von Skripts, die die Umbenennung durchführen und dabei Sicherungskopien behalten. Wird vielleicht mit runasBefehlen für ein anderes Konto verwendet, das über die Löschberechtigung verfügt. Diese Skripts können sogar ein Protokoll aller Vorgänge aufzeichnen, nur für den Fall.

Danke für die bisherige Erklärung. Ich habe bereits befürchtet, dass es sich hierbei um ein API-Problem handelt ... Tatsächlich verbinde ich derzeit eine andere Verwendung, um sie umzubenennen oder zu verschieben, aber dies ist ziemlich umständlich. Da es jedoch keine saubere Lösung gibt, mache ich im Moment so, wie es ist. Binarus vor 6 Jahren 0