"Diese Datei stammt von einem anderen Computer ..." - Wie kann ich alle Dateien in einem Ordner entsperren, ohne sie einzeln entsperren zu müssen?

186

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

Tom Kidd
quelle
30
Wie schaltet man das global ab? Link bitte? :) Danke
underskor
19
Ja, das schlimmste Windows "Feature" aller Zeiten ...
Brian Knoblauch
16
Das zweitschlechteste. Das erste Schlimmste ist das automatische Ausführen auf neu gefundenen Medien, wodurch dieses Durcheinander ausgelöst wurde.
kmarsh
6
@Thomas Wie eine der Antworten hervorhebt, können Sie dies tun, indem Sie den Registrierungsschlüssel HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Attachments \ SaveZoneInformation = 1 festlegen. Weitere Informationen: support.microsoft.com/kb/883260
Jamiebarrow
3
Meine Downloads in Google Chrome werden markiert und ich muss sie entsperren. @jamiebarrow verfügt über die richtigen Informationen, um dies global über die Registrierung zu deaktivieren. Alternativ können Sie den lokalen Gruppenrichtlinien-Editor (gpedit.msc) verwenden und die Einstellung unter Benutzerkonfiguration> Administrative Vorlagen> Windows-Komponenten> Anlagen-Manager> Zoneninformationen nicht beibehalten ändern in Dateianhängen> Aktiviert.
Baodad

Antworten:

180

Wenn Sie eine herunterladen .ZIPund 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.

Jay Bazuzi
quelle
1
Dies ist definitiv die einfachste - Sie gewinnen
Tom Kidd
+1 Die gleiche Schlussfolgerung, zu der ich gekommen bin - eine einfache Möglichkeit, Dateien auf eine Nicht-NTFS-Art und Weise zu verpacken -, fand ich, indem ich Google nach diesen Begriffen durchsuchte: Entsperre alle Dateien in einem Verzeichnis xp.
Will Bickford
3
Nicht wirklich. Ich lade Zip-Dateien herunter, um den Inhalt zu verwenden, und lasse meinen Browser die Zip-Datei automatisch öffnen. Von dort rufe ich "Alle Dateien extrahieren" auf. Es gibt keine Möglichkeit, diesen Speicherort freizugeben, und das Auffinden der Zip-Datei im Download-Ordner oder, noch schlimmer, im temporären Ordner ist sehr mühsam.
Thomas Eyde
Ich wünschte, ich könnte dies mehr als einmal befürworten.
Dave Thieben
Diese Lösung funktioniert nur, wenn Sie die Dateien, die aus der ZIP-Datei stammen, nicht geändert haben.
Charlie
90

PowerShell, verfügbar hier , verfügt über ein Unblock-FileCmdlet, 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

pk.
quelle
2
Nicht mehr nur die Beta, diese ist freigegeben und funktioniert ganz gut.
Ken Hiatt
Ausgezeichnet! Ich habe eine große Zip-Datei extrahiert und vergessen, sie zuerst freizugeben. Dann habe ich die Zip-Datei gelöscht, um Speicherplatz zu sparen. Dies ersparte mir das erneute Herunterladen oder eine
Menge
3
Dies funktionierte für mich, gab aber kein Feedback an die cmd-Leitung. Ich habe es auch leicht optimiert, wenn du bereits im Ordner bist, kannst du es einfach tundir -Recurse | Unblock-File
user36088
3
Funktioniert wie ein Champion. Dies sollte die akzeptierte Antwort sein.
Chuck Conway
1
Perfekt. Dies sollte die akzeptierte Antwort sein. Das Entsperren der Zip-Datei ist in Ordnung, wenn Sie sich daran erinnern, aber diese Methode ist großartig, um mehrere Dateien gleichzeitig zu speichern.
Bas
64

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:

  1. Laden Sie die ausführbare Streams-CLI von Microsoft herunter
  2. Legen Sie die ausführbare Datei streams.exe in Ihrem Windows-Verzeichnis ab (oder an einem Ort, an dem das System sie finden kann).
  3. Führen Sie diese Zeile in der Befehlszeile aus:

Streams -s -d Verzeichnis

Anschließend werden alle Datenströme rekursiv aus allen Dateien im Verzeichnis entfernt - Sie haben nun alle Dateien erfolgreich entsperrt.

Kaliban
quelle
9
Könnte gefährlich sein. Windows verwendet Streams auch für andere Zwecke.
Harrymc
6
Sehr selten - Datenströme werden kaum für etwas verwendet, da es sich um ein undokumentiertes Feature handelt. Es ist sicher, wenn er, wie Schnaps gesagt hat, nur Dateien in einem bestimmten Verzeichnis entsperren möchte, die als über das Internet empfangene Dokumente bekannt sind. Zu keinem Zeitpunkt empfehle ich ihm, _streams -s -d C: _ :)
caliban
6
Gerade überprüft (da Streams eine undokumentierte Funktion ist, die sich allerdings nur schwer überprüfen lässt), und sie glauben, dass ein Dokument, das einmal über das Internet übertragen wurde oder etwas anderes als NTFS durchläuft, alle Stream-Daten verliert. Wenn Sie zum ersten Mal etwas aus dem Internet herunterladen, ist der einzige Datenstrom, den Sie haben, der Datenstrom "Unsichere Datei".
Caliban
22
Warum sind sie Ihrer Meinung nach nicht dokumentiert? ( msdn.microsoft.com/en-us/library/aa364404(VS.85).aspx )
Reuben
6
Löschen Sie nicht blind alle alternativen Datenströme, es sei denn, Sie haben Sicherungskopien dieser NTFS-verschlüsselten Dateien.
Ian Boyd
31

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 .

Bildbeschreibung hier eingeben

Snark
quelle
1
Genau
itsho
@ ZoneIDTrimmer - Ich bin mir nicht sicher, ob ich das verstehe. Welches andere Tool?
user66001
5
ZoneIDTrimmer ist der Name des Tools, nicht der Alias ​​der Person.
Snark
11

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

Kristian
quelle
Mit Abstand der geringste Arbeitsaufwand. Nett!
RomanSt
9

Öffnen Sie den folgenden Registrierungsschlüssel, um die Blockierung beim Herunterladen von Dateien zu deaktivieren:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments\SaveZoneInformation

Ändern Sie SaveZoneInformation in 1.

HINWEIS:

  • 0 = Nicht konfiguriert
  • 1 = Aktiviert
  • 2 = Deaktiviert
user61000
quelle
2
Ich habe diese Option nicht auf Windows 7 und Artikel erwähnt nur XP. Sieht trotzdem interessant aus.
AndrejaKo
Können Sie den Schlüssel zum Aktivieren / Deaktivieren hinzufügen? Nur weil Sie keinen Benutzerrichtlinienschlüssel haben, bedeutet dies, dass er nicht auf diese Weise eingerichtet wurde. Sie können es immer noch verwenden.
JohnZaj
@ user61000 - Habe ich Recht mit meinem Verdacht, dass dies nur das Verhalten des Internet Explorers ändert und nicht (wie ich herausgefunden habe, wird dies jetzt mit der neuesten Version von) Firefox (oder anderen) Browsern gemacht?
user66001
Benötigt Administratorrechte :(
Quandary
1
Dies funktioniert auch unter Windows 7 und 8 (und wahrscheinlich auch unter 10). Aktualisierter Link: support.microsoft.com/en-us/kb/883260 . Dies betrifft auch Chrome und ich denke, Firefox.
15.
8

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.

GAThrawn
quelle
7
  • Laden Sie das Dienstprogramm Sysinternals Streams herunter .
  • Entpacken und kopieren Sie streams.exe nach \ Windows \ System32.
  • Erstellen Sie eine neue Textdatei und benennen Sie sie in "unblocker.reg" um.
  • Kopieren Sie das folgende Registrierungsskript:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\*\shell\unblockfile]
    @="Unblock file"
    
    [HKEY_CLASSES_ROOT\*\shell\unblockfile\command]
    @="cmd /c streams -d \"%1\""
    
    [HKEY_CLASSES_ROOT\Directory\shell\unblockallthefiles]
    @="Unblock the files inside"
    
    [HKEY_CLASSES_ROOT\Directory\shell\unblockallthefiles\command]
    @="cmd /c streams.exe -d -s \"%1\""
    
  • Speicher die Datei.

  • Doppelklicken Sie auf die gespeicherte Datei, um sie in der Registrierung zusammenzuführen.

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

creapure90
quelle
+1 Tolle Idee, um diesen Prozess weniger zeitintensiv zu gestalten.
user66001
Es hat bei mir funktioniert, nachdem ich den Pfad zu streams.exe im 8.3-Format hinzugefügt habe:@="cmd /c C:\PROGRA~2\Sysinternals\streams.exe -d -s \"%1\""
Olivier Jacot-Descombes
Ich weiß, das ist ein alter Thread, aber danke. Es gibt mehrere Versionen desselben Reg-Skripts im Internet und die meisten funktionieren nicht. Ich kann hinzufügen, dass dies für mich auf Windows 7 Professional 64bit funktioniert hat.
Trenten
5

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.

Alec
quelle
2

Ich hatte das gleiche Problem und die Art und Weise, wie ich die Dateien entsperrt habe, war:

  • Ich habe alle gesperrten Dateien zu einem RAR-Archiv hinzugefügt (ich habe WinRAR verwendet)
  • Ich habe die Originaldateien entfernt
  • Ich habe alle Dateien aus dem Archiv extrahiert

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.

leoinfo
quelle
1

Ich suchte nach einer Batch-Methode (ohne Powershell) und nachdem ich diesen Beitrag gelesen hatte, kam ich auf diese einfache Lösung

echo. > .\filename.zip:Zone.Identifier

Dadurch wird der Zone.IdentifierDatenstrom 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)

type filename.zip > filename.zip.tmp
move /y filename.zip.tmp filename.zip
Jürgen Steinblock
quelle
0

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 :-)

user200075
quelle
Dies ist sicherlich ein guter Ansatz, der jedoch bereits in der Antwort von GAThrawn erwähnt wurde .
Dennis
Möglicherweise die am wenigsten riskante / schrittintensive Lösung aus den bereitgestellten Umgehungslösungen.
user66001
-4

Ja. An einer Eingabeaufforderung takeown /f <name of file>.

In Ihrem Fall, takeown /f *.* /rum in alle Unterverzeichnisse zurückzukehren und zu entsperren *.*. Spielen Sie bei Bedarf mit dem Muster.

takeown /? für weitere Gebrauchsanweisungen.

Peter Mounce
quelle
1
Wie soll das helfen?
Werner Henze
-5

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.

shreyas
quelle
2
Hier speichert Windows nicht die Information, dass die Datei von einem anderen Computer stammt.
Werner Henze
Ich stimme Werner Henze zu . Schade allerdings - wie Shreyas 'Versuch mit den Unicode-Pfeilen.
user66001