Startseite » wie man » Wie sperren Sie eine Datei in Windows, um das Löschen oder Überschreiben zu blockieren?

    Wie sperren Sie eine Datei in Windows, um das Löschen oder Überschreiben zu blockieren?

    Zwar gibt es viele Programme von Drittanbietern, um eine Aufgabe auszuführen, aber manchmal möchten Sie einfach eine integrierte Methode verwenden, um dasselbe zu tun. Der heutige Fragen- und Antwortbeitrag zu SuperUser hilft dem Leser, eine hervorragende integrierte Lösung zu finden, die verhindert, dass seine Dateien gelöscht oder überschrieben werden.

    Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.

    Notizblock-Screenshot mit freundlicher Genehmigung von Dan (SuperUser).

    Die Frage

    SuperUser Reader boboes möchte wissen, ob es in Windows 7 und in neueren Editionen eine integrierte Methode gibt, mit der eine Datei gesperrt werden kann und das Überschreiben oder Löschen verhindert wird:

    Gibt es eine Möglichkeit, eine Datei mit internen Mitteln zu sperren, damit sie nicht gelöscht oder überschrieben werden kann? Ich muss Dateien vorübergehend sperren, während ich Kopierskripts teste, um die Fehlerbehandlung in diesen Skripts zu überprüfen. Bis Windows XP würde ich eine Datei in debug.exe laden, um sie zu sperren. Gibt es eine Möglichkeit, dies in Windows 7 und neueren Editionen zu tun??

    Ich weiß, dass es dafür Programme gibt. Meine Frage ist, ob in Windows 7 und neueren Editionen ein Mechanismus eingebaut ist. Manchmal muss ich ein Skript auf einem PC überprüfen und möchte dafür keine neuen Programme installieren.

    Es gibt auch einige gute Vorschläge: Wie kann man eine Datei gezielt sperren? Leider benötigen Sie Tools von Drittanbietern oder das Ändern der Datei in einen gesperrten Status.

    Gibt es eine integrierte Methode, um dies in Windows 7 und neueren Editionen zu tun?

    Die Antwort

    Die Superuser-Mitwirkenden Dan und Breakthrough haben die Antwort für uns. Zuerst oben, Dan:

    Ich denke, PowerShell ist wahrscheinlich der sauberste Weg, um dies zu erreichen. Etwas wie das Folgende:

    Wenn das Skript oben angehalten ist, wird beim Aufrufen der Datei "myfile.txt" die folgende Aufforderung angezeigt:

    Gefolgt von der Antwort von Breakthrough:

    Für Neugierige ist hier der MSDN-Link zur File :: Open-Methode, in der die Parameter des Aufrufs detailliert sind (insbesondere das letzte Argument 'None', das die Freigabe der Datei mit anderen Threads / Prozessen ablehnt). Gleichermaßen gibt es Vorkehrungen, um die Datei nur für Lesen / Schreiben oder eine Kombination davon zu sperren.


    Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.