2009-09-09 15:23:43 +0000 2009-09-09 15:23:43 +0000
189
189

"Diese Datei kam von einem anderen Computer..." - Wie kann ich die Blockierung aller Dateien in einem Ordner aufheben, ohne sie einzeln freigeben zu müssen?

Windows XP SP2 und Windows Vista haben diese Abmachung, bei der Zoneninformationen in heruntergeladenen Dateien auf NTFS-Partitionen erhalten bleiben, so daß bestimmte Dateien in bestimmten Anwendungen blockiert werden, bis Sie die Blockierung “aufheben”.

Wenn Sie zum Beispiel 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 könnte blockiert werden, um diesen Computer zu schützen”

Zusammen mit einer Schaltfläche “Blockierung aufheben”. Einigen Programmen ist das egal, aber Visual Studio weigert sich, Projekte in Projektmappen zu laden, bis sie freigegeben wurden.

Es ist zwar nicht sehr schwierig, zu jeder Projektdatei zu gehen und sie einzeln freizugeben, aber es ist mühsam. Und es sieht nicht so aus, als könnten Sie mehrere ausgewählte Dateien gleichzeitig entsperren.

Gibt es eine Möglichkeit, alle Dateien in einem Verzeichnis zu entsperren, ohne sie alle einzeln aufrufen zu müssen?

Ich weiß, dass Sie dies global für alle neuen Dateien ausschalten können, aber sagen wir mal, ich möchte das nicht tun

Antworten (14)

185
185
185
2009-09-09 15:41:51 +0000

Wenn Sie eine .ZIP herunterladen und entpacken, werden die einzelnen Dateien als die gleiche Zone wie die .ZIP markiert. Fast immer, wenn ich einen Ordner voller “blockierter” Dateien habe, habe ich sie auf diese Weise erhalten.

Klicken Sie vor dem Entpacken auf die Schaltfläche Unblock auf dem .ZIP.

94
94
94
2012-05-09 14:08:40 +0000

PowerShell, verfügbar hier , verfügt über das Cmdlet “Unblock-File”, das diese Aufgabe für Sie übernimmt. Um die Blockierung aller Dateien in einem Verzeichnis aufzuheben, geben Sie den folgenden Befehl ein:

dir c:\mydir -Recurse | Unblock-File Unblock-File doc

65
65
65
2009-09-09 15:31:09 +0000

Es ist ganz einfach, NTFS hat einen Datenstrom (der “unsichere Dateien” identifiziert) an die Datei angehängt, wenn sie gerade aus dem Internet heruntergeladen wurde.

Entfernen Sie diesen Datenstrom rekursiv für alle Dateien, folgen Sie diesen Schritten:

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

streams -s -d Verzeichnis

Es werden dann rekursiv alle Datenströme aus allen Dateien im Verzeichnis entfernt - Sie haben nun erfolgreich alle Dateien entsperrt.

31
31
31
2009-09-09 15:47:51 +0000

AlternateStreamView kann alle alternativen NTFS-Streams für Dateien in einem Verzeichnis (und Unterverzeichnisse, falls gewünscht) auflisten.

Löschen Sie alle Streams, die mit “:Zone.Identifier:$DATA” markiert sind, für die ausgewählten Dateien, um die Sicherheitsblöcke loszuwerden.

12
12
12
2010-08-26 03:54:57 +0000

Eine sehr einfache Umgehungslösung für diese Art von Problemen hängt mit der ersten Antwort zusammen, z.B. wenn Sie etwa 1000 Dateien haben, die alle blockiert sind, nehmen Sie einfach alle Dateien und legen Sie sie in einen neuen Ordner auf Ihrem Schreibtisch (oder in einem anderen Ordnerverzeichnis, in dem Sie gerade arbeiten), klicken Sie mit der rechten Maustaste auf diesen Ordner und dann auf Senden an und klicken Sie aus den Optionen auf Komprimierter (gezippter) Ordner. ZIP-Ordner und Viola!!!! alle Ihre Dateien sind unblockiert :D, hat bei mir unter XP Pro SP3 funktioniert, also irgendwie angenommen, dass es auch unter Vista funktioniert

9
9
9
2010-12-31 11:17:41 +0000

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

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

Ändern Sie SaveZoneInformation in 1.

HINWEIS:

  • 0 = Nicht konfiguriert
  • 1 = Aktiviert
  • 2 = Deaktiviert
8
8
8
2009-09-09 16:28:51 +0000

Wie ein anderes Poster sagte, wird die Kennzeichnung für unsichere Dateien in einem NTFS-Datenstrom gespeichert. Das bedeutet, dass es einen sehr einfachen Weg gibt, diesen Datenstrom zu entfernen, indem man die Datei einfach auf ein Laufwerk verschiebt, das NTFS-Datenströme nicht unterstützt.

Angenommen, dass Ihr Problem eher mit der Anzahl als mit der Größe der Dateien zu tun hat, dann könnte der einfachste Weg sein, die Dateien auf ein FAT-formatiertes Laufwerk zu verschieben (nicht zu kopieren), sie dann zurück auf das NTFS-Laufwerk zu schieben (fast jeder USB-Stick ist FAT32-formatiert, also wird es gut gehen) und diese Dateien dann wieder dorthin zu verschieben, wo Sie sie haben wollen.

Ich habe das schon einmal gemacht, als ich die Blockierungsflagge von einem ganzen Verzeichnis heruntergeladener Dateien entfernen wollte, und es tat genau das, was ich brauchte.

7
7
7
2013-03-24 21:15:28 +0000
  • 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 etwas wie “unblocker.reg” um.
  • Kopieren Sie das folgende Registrierungsskript darin:

  • Speichern Sie die Datei.

  • Doppelklicken Sie auf die gespeicherte Datei, um sie in die Registrierung einzufügen.

Danach können Sie, wann immer Sie mit der rechten Maustaste auf eine Datei klicken, im Kontextmenü “Datei freigeben” wählen oder Sie können mit der rechten Maustaste auf einen Ordner klicken und “Dateien hier drin freigeben” wählen. Quelle

2
2
2
2012-05-09 13:49:26 +0000

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

  • Ich fügte alle gesperrten Dateien zu einem RAR-Archiv hinzu (ich benutzte WinRAR)
  • Ich entfernte die Originaldateien
  • Ich extrahierte alle Dateien aus dem Archiv

Alle Dateien sind jetzt entsperrt.

Für mich waren es einige Ausgaben des MSDN Magazine, die im .chm-Format waren, aber ich glaube nicht, dass der Dateityp eine Rolle spielt.

1
1
1
2014-09-16 15:20:15 +0000

ZoneIDTrimmer sieht nach dem benutzerfreundlichsten Tool aus, das hierfür zur Verfügung steht:

1
1
1
2016-07-11 08:21:37 +0000

Ich war auf der Suche nach einer Batch-Methode (ohne die Verwendung von Powershell) und nach dem Lesen dieses Posts kam ich mit dieser einfachen Lösung

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

Dies wird nicht den Datenstrom Zone.Identifier entfernen, sondern seinen Inhalt löschen, der scheinbar gut funktioniert.

Eine andere Lösung (die alle Datenströme löschen und eine temporäre Datei verwenden wird, ist diese)

type filename.zip > filename.zip.tmp
move /y filename.zip.tmp filename.zip
0
0
0
2013-02-18 03:27:27 +0000

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, schiebe ich ihn einfach auf dieses Laufwerk und schiebe ihn dann zurück :-)

-4
-4
-4
2012-01-09 12:01:51 +0000

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

In Ihrem Fall: takeown /f *.* /r in alle Unterverzeichnisse zurückkehren und *.* entsperren. Spielen Sie bei Bedarf mit dem Muster.

takeown /? für weitere Gebrauchsanweisungen.

-5
-5
-5
2012-01-26 19:29:15 +0000

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 Properties⇨Security⇨Edit, dann klicken Sie auf Full Control.

Danach sollten Sie einfach auf [Save] klicken und beenden.