In Windows XP SP2 und Windows Vista bleiben die Zoneninformationen in heruntergeladenen Dateien auf NTFS-Partitionen erhalten, sodass bestimmte Dateien in bestimmten Anwendungen blockiert werden, bis Sie die Blockierung der Dateien aufheben.
Wenn Sie beispielsweise eine Zip-Datei mit Quellcode herunterladen, um etwas auszuprobieren, wird dies in jeder Datei in den Sicherheitseinstellungen der Dateieigenschaften angezeigt
"Diese Datei stammt von einem anderen Computer und wurde möglicherweise blockiert, um diesen Computer zu schützen."
Zusammen mit einem "Entsperren" -Button. Einige Programme interessieren sich nicht dafür, aber Visual Studio weigert sich, Projekte in Lösungen zu laden, bis sie entsperrt wurden.
Es ist zwar nicht besonders schwierig, in jede Projektdatei zu gehen und sie einzeln zu entsperren, aber es ist ein Schmerz. Und es scheint nicht, dass Sie mehrere ausgewählte Dateien gleichzeitig entsperren können.
Gibt es eine Möglichkeit, alle Dateien in einem Verzeichnis zu entsperren, ohne sie einzeln aufrufen zu müssen?
Ich weiß, dass Sie dies global für alle neuen Dateien deaktivieren können, aber sagen wir, dass ich das nicht tun möchte
Antworten:
Wenn Sie eine herunterladen
.ZIP
und entpacken, werden die einzelnen Dateien als dieselbe Zone wie die markiert.ZIP
. Fast jedes Mal, wenn ich einen Ordner voller "blockierter" Dateien habe, habe ich sie auf diese Weise erhalten.Klicken Sie vor dem Entpacken auf die Schaltfläche Entsperren
.ZIP
.quelle
PowerShell, verfügbar hier , verfügt über ein
Unblock-File
Cmdlet, das diese Aufgabe für Sie erledigt. Um alle Dateien in einem Verzeichnis zu entsperren, geben Sie den folgenden Befehl ein.dir c:\mydir -Recurse | Unblock-File
Datei entsperren doc
quelle
dir -Recurse | Unblock-File
Es ist ganz einfach, NTFS hat einen Datenstrom (der "unsichere Dateien" identifiziert) an die Datei angehängt, wenn diese gerade aus dem Internet heruntergeladen wird.
Entfernen Sie diesen Stream rekursiv für alle Dateien. Führen Sie dazu die folgenden Schritte aus:
Anschließend werden alle Datenströme rekursiv aus allen Dateien im Verzeichnis entfernt - Sie haben nun alle Dateien erfolgreich entsperrt.
quelle
AlternateStreamView kann alle alternativen NTFS-Streams für Dateien in einem Verzeichnis (und gegebenenfalls in Unterverzeichnissen) auflisten.
Löschen Sie alle mit " : Zone.Identifier: $ DATA " gekennzeichneten Streams für die ausgewählten Dateien, um die Sicherheitsblöcke zu entfernen .
quelle
Eine sehr einfache Abhilfemaßnahme für dieses Problem hängt mit der ersten Antwort zusammen: Wenn etwa 1000 Dateien blockiert sind, nehmen Sie einfach alle Dateien und legen Sie sie in einem neuen Ordner auf Ihrem Desktop ab (oder in einem beliebigen Ordnerverzeichnis, in dem Sie arbeiten) Klicken Sie mit der rechten Maustaste auf den Ordner, und klicken Sie dann auf Senden an. Klicken Sie in den Optionen auf Komprimierter (komprimierter) Ordner. Löschen Sie anschließend die Originaldateien und extrahieren Sie den ZIP-Ordner und Viola !!! Alle Ihre Dateien sind entsperrt: D, funktioniert Für mich auf XP Pro SP3, also nehme ich an, dass es auch auf Vista funktioniert
quelle
Öffnen Sie den folgenden Registrierungsschlüssel, um die Blockierung beim Herunterladen von Dateien zu deaktivieren:
Ändern Sie SaveZoneInformation in 1.
HINWEIS:
quelle
Wie ein anderes Poster sagte, wird das unsichere Dateiflag in einem NTFS-Datenstrom gespeichert. Dies bedeutet, dass es eine sehr einfache Möglichkeit gibt, diesen Datenstrom zu entfernen. Verschieben Sie die Datei einfach auf ein Laufwerk, das keine NTFS-Datenströme unterstützt.
Angenommen, Ihr Problem hängt eher mit der Anzahl der Dateien als mit der Größe der Dateien zusammen. Am einfachsten ist es jedoch, die Dateien auf ein FAT-formatiertes Laufwerk zu verschieben (nicht zu kopieren) und sie dann wieder in das NTFS zu verschieben Laufwerk (fast jeder USB-Stick ist FAT32-formatiert, das funktioniert also einwandfrei), und verschieben Sie diese Dateien dann wieder an den gewünschten Ort.
Ich habe das schon einmal gemacht, als ich die blockierte Markierung aus einem ganzen Verzeichnis heruntergeladener Dateien entfernen wollte und genau das tat, was ich brauchte.
quelle
Kopieren Sie das folgende Registrierungsskript:
Speicher die Datei.
Danach können Sie bei jedem Rechtsklick auf eine Datei im Kontextmenü "Datei entsperren" auswählen oder mit der rechten Maustaste auf einen Ordner klicken und "Dateien hier entsperren" auswählen.
Quelle
quelle
@="cmd /c C:\PROGRA~2\Sysinternals\streams.exe -d -s \"%1\""
AlternateStreamView ist großartig. Eine andere Methode besteht darin, die Dateien in den Formaten .RAR, 7z oder .ZIP zu archivieren. Löschen Sie die Originale und extrahieren Sie die Dateien erneut.
quelle
Ich hatte das gleiche Problem und die Art und Weise, wie ich die Dateien entsperrt habe, war:
Alle Dateien sind jetzt entsperrt.
Für mich waren es einige MSDN Magazine-Ausgaben im CHM-Format, aber ich glaube nicht, dass der Dateityp von Bedeutung ist.
quelle
ZoneIDTrimmer scheint das benutzerfreundlichste Tool zu sein, das es dafür gibt:
quelle
Ich suchte nach einer Batch-Methode (ohne Powershell) und nachdem ich diesen Beitrag gelesen hatte, kam ich auf diese einfache Lösung
Dadurch wird der
Zone.Identifier
Datenstrom nicht entfernt, aber der Inhalt wird gelöscht, was gut zu funktionieren scheint.Eine andere Lösung (die alle Datenströme löscht und eine temporäre Datei verwendet, ist diese)
quelle
Ich habe eine externe USB-Festplatte, die sich hervorragend zum Entfernen der Blöcke eignet. Ich habe eine kleine Partition erstellt und sie in FAT32 formatiert. Wenn ich den Block von etwas entfernen möchte, verschiebe ich ihn einfach auf dieses Laufwerk und verschiebe ihn dann zurück :-)
quelle
Ja. An einer Eingabeaufforderung
takeown /f <name of file>
.In Ihrem Fall,
takeown /f *.* /r
um in alle Unterverzeichnisse zurückzukehren und zu entsperren*.*
. Spielen Sie bei Bedarf mit dem Muster.takeown /?
für weitere Gebrauchsanweisungen.quelle
Es gibt noch einen anderen einfachen Weg. Wählen Sie einfach die Datei oder den Ordner aus, klicken Sie mit der rechten Maustaste darauf und wählen Sie Eigenschaften - Sicherheit - Bearbeiten . Klicken Sie dann auf Vollzugriff .
Danach müssen Sie nur noch klicken
[Save]
und beenden.quelle