Wie sperre ich einen Ordner, um das Löschen zu verhindern?

415
jmr

Genau das Gegenteil dieser Frage .

Ich versuche, ein zeitweiliges Problem mit einer Software zu verfolgen, ein Problem, das mit einem Ordner zusammenhängt, der für etwas zu lange gesperrt gehalten wird ... ab und zu.

Ich möchte einen Weg finden, um es selbst zu sperren und zu entscheiden, wann die Sperre aufgehoben werden soll. Wie kann ich das erreichen?

Ich kenne mindestens eine Software, die eine Datei sperren kann, aber für den nächsten Schritt muss ich einen Weg finden, einen leeren Ordner zu sperren.

0
Vielleicht nützlicher Link: [So sperren Sie den Ordner in C #] (https://stackoverflow.com/questions/4198048/how-to-lock-folder-in-c-sharp). Wenn Sie zumindest etwas Programmiererfahrung haben, sollten Sie diese in Visual Studio kopieren und einfügen und die ausführbare Datei erstellen können. Bennett Yeo vor 5 Jahren 0
@ BennettYeo: Danke. Das hatte ich vorher noch nicht gesehen. Es würde definitiv funktionieren, aber ich hoffe auf eine leichtere Lösung. Aber du machst mir klar, dass ich vielleicht etwas in Powershell finden könnte. Ich muss schauen. jmr vor 5 Jahren 0
Jmr Wenn Sie ein Powershell-Skript verwenden möchten, versuchen Sie Folgendes: [Sperren der Datei beim Schreiben in PowerShell] (https://stackoverflow.com/questions/21086051/locking-the-file-while-writing-in-powershell). Es wird schwieriger sein, das C # -Skript anzupassen. Bennett Yeo vor 5 Jahren 0
@ BennettYeo: Nochmals vielen Dank. Ich habe es geschafft, Dateien zu sperren, aber nicht für Ordner. Der Fehler ist etwas seltsam (Zugriff verweigert), aber da sich die (Arbeits-) Datei und die (nicht funktionierenden) Ordner am selben Ort befinden, vermute ich eher, dass diese API keinen Sinn macht, wenn sie für Ordner aufgerufen wird - insbesondere seinen Namen gegeben. jmr vor 5 Jahren 0
Duty Check: Laufen Sie erhöht? In manchen Fällen können Zugriffsfehler verweigert werden, wenn Sie als Administrator ausgeführt werden. Bennett Yeo vor 5 Jahren 0
@ BennettYeo: Ja, das bin ich. jmr vor 5 Jahren 0
Würde [so etwas] (https://pastebin.com/iiwDJdY9) tun, was Sie wollen? Bennett Yeo vor 5 Jahren 0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (https://chat.stackexchange.com/rooms/81301/discussion-between-jmr-and-bennett-yeo). jmr vor 5 Jahren 0

1 Antwort auf die Frage

0
Daisy Zhou

Wir können die Berechtigungen " Löschen " und " Unterordner und Dateien löschen " unter EigenschaftenSicherheitErweitert auf " Ablehnen " setzen .

Ändern Sie den Typ in " Verweigern " und stellen Sie zunächst sicher, dass keine anderen Berechtigungen ausgewählt sind. Klicken Sie dazu auf die Schaltfläche " Alle löschen ". Jetzt nur Zutreffendes „ Unterordner und Dateien löschen “ und „ Löschen „.

Für Einzelheiten verweisen wir auf diese Artikel: https://quickfever.com/how-to-lock-folders-or-files-to-prevent-deletion-981593/

Vielen Dank. Dies ist ein ähnlicher Ansatz wie im Chat vorgeschlagen - Ändern Sie die Ordnerberechtigungen, anstatt den Ordner als "derzeit verwendet" zu blockieren. Dies funktioniert jedoch möglicherweise sehr gut. Ich muss es versuchen und mich melden. jmr vor 5 Jahren 0