Ich versuche, zu leugnen, alle Benutzer in der Lage, um einen Ordner zu löschen (sowie sein Inhalt, wenn möglich).
Was ich derzeit haben nicht funktioniert.
icacls pics /deny Everyone:(OI)(CI)(DE)
Mithilfe der oben genannten Linie schützt weder den Ordner noch dessen Inhalt, wie kann ich trotzdem den Ordner löschen und alle Dateien darin.
Ich denke ich habe eine Lösung gefunden:
die verweigert die spezifischen Rechte zu löschen
(DE)
und löschen childs(DC)
.*S-1-1-0
stattEveryone
. (siehe Bekannte SIDs)attrib +r pics
, und dann leugnen(WA)
so dass es nicht geändert werden kann (Gutschrift auf Harry Johnston)attrib +r pics
, und dann leugnen(WA)
so kann es nicht mehr geändert werden.Zu verhindern, löschen einer Datei, die Sie brauchen, verweigern Sie die Löschen - Berechtigung auf die Datei und verweigern Löschen Kind Erlaubnis (ein.k.ein. "Unterordner und Dateien löschen") auf die Ordner. Beide müssen nicht erlaubt werden, um wirklich zu verhindern, löschen.
In anderen Worten, ermöglicht Windows eine Datei gelöscht, wenn eine oder beide der folgenden Berechtigungen gewährt werden.
Den oben genannten Teil der Antwort sollte genug sein, wenn Sie berechtigt sind, ändern Sie die Berechtigungen des übergeordneten Ordners, ansonsten gibt es tricks, die verhindern, dass Ihre Ordner nicht mehr gelöscht werden (alle experimentierte von mir).
DEL
oderRMDIR
Befehl, nicht löschen können, einen nur-lese-Datei oder Ordner direkt, was die oben genannten Befehle tun, ist zu versuchen, das entfernen der nur-lese-Attribut auf die Datei, bevor Sie die löschen-operation. Also, die Einstellung nur-lese-Attribut auf einen Ordner, während zu leugnen, Attribute Schreiben (WA) die Genehmigung wird wirksam verhindert, dass die Ordner gelöscht werden.Hier ist ein batch-Skript-Beispiel für die Kombination von zwei tricks zusammen: