"Questo file proviene da un altro computer ..." - come posso sbloccare tutti i file in una cartella senza doverli sbloccare singolarmente?


186

Windows XP SP2 e Windows Vista hanno questo accordo in cui le informazioni sulla zona vengono conservate nei file scaricati nelle partizioni NTFS, in modo tale da bloccare determinati file in determinate applicazioni fino a quando non si "sbloccano" i file.

Ad esempio, se scarichi un file zip di codice sorgente per provare qualcosa, ogni file lo visualizzerà nelle impostazioni di sicurezza delle proprietà del file

"Questo file proviene da un altro computer e potrebbe essere bloccato per aiutare a proteggere questo computer"

Insieme a un pulsante "Sblocca". Ad alcuni programmi non interessa, ma Visual Studio rifiuterà di caricare i progetti in soluzioni fino a quando non saranno stati sbloccati.

Anche se non è tremendamente difficile andare su ogni file di progetto e sbloccarlo singolarmente, è una seccatura. E non sembra che puoi sbloccare più file selezionati contemporaneamente.

Esiste un modo per sbloccare tutti i file in una directory senza dover andare su tutti singolarmente?

So che puoi disattivarlo a livello globale per tutti i nuovi file, ma diciamo che non voglio farlo


30
Come si fa a disattivarlo a livello globale? Link per favore? :) Grazie
underskor il

19
Sì, la peggiore "caratteristica" di Windows di sempre ...
Brian Knoblauch,

16
Secondo peggio. Il primo peggio è l'esecuzione automatica sui nuovi supporti, che è ciò che ha iniziato questo casino.
kmarsh

6
@Thomas Come indica una delle risposte, è possibile farlo impostando la chiave di registro HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Attachments \ SaveZoneInformation = 1. Ulteriori informazioni: support.microsoft.com/kb/883260
jamiebarrow,

3
I miei download su Google Chrome vengono taggati e devo sbloccarli. @jamiebarrow ha le informazioni giuste per disabilitarle a livello globale tramite il registro oppure è possibile utilizzare l'Editor criteri di gruppo locali (gpedit.msc) e modificare l'impostazione in Configurazione utente> Modelli amministrativi> Componenti di Windows> Gestione allegati> Non conservare le informazioni sulla zona in file allegati> Abilitato.
Baodad,

Risposte:


180

Se scarichi un .ZIPe decomprimilo, i singoli file saranno contrassegnati come la stessa zona del .ZIP. Quasi ogni volta che ho una cartella piena di file "bloccati", ecco come li ho ottenuti.

Prima di decomprimere, fai clic sul pulsante Sblocca sul .ZIP.


1
Questo è sicuramente il più semplice - hai vinto
Tom Kidd il

+1 stessa conclusione a cui sono arrivato - un modo semplice per impacchettare i file in un modo non NTFS - ho trovato questo cercando in questi termini Google: sbloccare tutti i file in una directory xp.
Will Bickford,

3
In realtà no. Scarico i file zip per utilizzare il contenuto e lascio che il mio browser apra automaticamente il file zip. Da lì invoco "Estrai tutti i file". Non è possibile sbloccare da questa posizione e cercare il file zip nella cartella di download o, peggio ancora, nella cartella temporanea, è molto noioso.
Thomas Eyde,

Vorrei poter votare questo più di una volta.
Dave Thieben,

Questa soluzione funziona solo se non hai modificato i file che sono usciti dal file ZIP.
Charlie,

90

PowerShell, disponibile qui , ha un Unblock-Filecmdlet che farà questo compito per te. Per sbloccare tutti i file in una directory, dovresti emettere il seguente comando.

dir c:\mydir -Recurse | Unblock-File

Unblock-File doc


2
Non più solo Beta, questo viene rilasciato e funziona abbastanza bene.
Ken Hiatt,

Eccellente! Ho estratto una grande zip e ho dimenticato di sbloccarla prima, quindi ho eliminato la zip per risparmiare spazio. Questo mi ha salvato di nuovo scaricandolo o un sacco di lavoro manuale :)
Danny Tuppeny,

3
Questo ha funzionato per me, ma non ha fornito alcun feedback sulla linea cmd. L'ho anche leggermente modificato, se sei già nella cartella, allora puoi semplicemente farlodir -Recurse | Unblock-File
user36088

3
Funziona come un campione. Questa dovrebbe essere la risposta accettata.
Chuck Conway,

1
Perfetto. Questa dovrebbe essere la risposta accettata. Sbloccare lo zip va bene e dandy se lo ricordi, ma questo metodo per farlo per un mucchio di file tutto in una volta è fantastico.
Bas

64

È abbastanza semplice, NTFS ha collegato un flusso di dati (che identifica "file non sicuri") al file appena scaricato da Internet.

Rimuovere ricorsivamente questo flusso per tutti i file, attenersi alla seguente procedura:

  1. Scarica l' eseguibile CLI di Streams da Microsoft
  2. Inserisci l'eseguibile streams.exe nella tua directory di Windows (o in qualsiasi punto in cui il sistema possa trovarlo)
  3. Esegui questa riga nella riga di comando:

streams -s -d directory

Rimuoverà quindi tutti i flussi di dati da tutti i file in modo ricorsivo nella directory: ora hai sbloccato con successo tutti i file.


9
Potrebbe essere pericoloso. Windows utilizza anche stream per altri scopi.
harrymc,

6
Molto raro: i flussi di dati non sono quasi utilizzati per nulla poiché si tratta di una funzione non documentata. Sarà sicuro se, come ha detto schnapple, vuole solo sbloccare i file in una determinata directory che sono noti per essere i documenti ricevuti su Internet. In nessun momento lo sto raccomandando di fare _streams -s -d C: _ :)
caliban,

6
appena verificato (poiché Streams è una funzione non documentata è difficile da verificare però) con alcune persone, e credono che una volta che un documento viene trasferito su Internet o attraversa qualcosa di diverso da NTFS, perde tutti i dati di flusso. Di conseguenza, quando scarichi qualcosa da Internet per la prima volta, l'unico flusso di dati che avrai è quel flusso di dati "File non sicuro".
Caliban,

22
Perché pensi che non siano documentati? ( msdn.microsoft.com/en-us/library/aa364404(VS.85).aspx )
Reuben

6
Non eliminare alla cieca tutti i flussi di dati alternativi, a meno che tu non abbia copie di backup di quei file crittografati NTFS.
Ian Boyd,

31

AlternateStreamView può elencare tutti i flussi NTFS alternativi per i file in una directory (e le sottodirectory, se lo si desidera).

Elimina tutti i flussi contrassegnati " : Zone.Identifier: $ DATA " per i file selezionati per eliminare i blocchi di sicurezza.

inserisci qui la descrizione dell'immagine


1
C'è un altro strumento per questo scopo esatto - ZoneIDTrimmer
itsho

@ZoneIDTrimmer - Non sono sicuro di aver capito. Quale altro strumento?
user66001,

5
ZoneIDTrimmer è il nome dello strumento, non l'alias della persona.
Snark,

11

Una soluzione molto semplice per questo tipo si lega alla prima risposta, ad esempio se hai circa 1000 file che sono tutti bloccati, prendi tutti i file e inseriscili in una nuova cartella sul desktop (o in qualsiasi directory di cartella in cui stai lavorando li fai clic con il tasto destro su detta cartella e poi fai clic su Invia a e quindi fuori dalle opzioni Fai clic su Cartella compressa (zippata), quindi elimina i tuoi file originali ed estrai la cartella .ZIP e Viola !!! tutti i tuoi file vengono sbloccati: D, ha funzionato per me su XP Pro SP3, quindi suppongo che funzionerà anche su Vista


Di gran lunga la minima quantità di lavoro. Bello!
Roman,

9

Per disabilitare il blocco quando i file vengono scaricati, aprire la seguente chiave di registro:

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

Cambia SaveZoneInformation su 1.

NOTA:

  • 0 = Non configurato
  • 1 = abilitato
  • 2 = Disabilitato

2
Non ho questa opzione su Windows 7 e l'articolo menziona solo XP. Comunque sembra interessante.
AndrejaKo

Puoi aggiungere la chiave per abilitare / disabilitare? Solo perché non si dispone di una chiave dei criteri utente significa solo che non è stato impostato in questo modo; puoi ancora usarlo.
JohnZaj,

@ user61000 - Ho ragione nel sospetto che ciò altera solo il comportamento di IE e non (come ho scoperto ora è fatto con l'ultima versione di) browser Firefox (o altri)?
user66001,

Richiede i diritti di amministratore :(
Quandary

1
Funziona anche con Windows 7 e 8 (e probabilmente 10). Link aggiornato: support.microsoft.com/en-us/kb/883260 . Questo influisce anche su Chrome e penso che Firefox.
Thaimin

8

Come diceva un altro poster, il flag di file non sicuro è archiviato in un flusso di dati NTFS. Ciò significa che esiste un modo molto semplice per rimuovere questo flusso di dati, basta spostare il file su un'unità che non supporta i flussi di dati NTFS.

Supponendo che il problema sia più correlato al numero di file, piuttosto che alla loro dimensione, il modo più semplice per farlo potrebbe essere quello di spostare (non copiare) i file su un'unità formattata FAT, quindi spostarli di nuovo su NTFS unità (quasi ogni chiavetta USB è formattata FAT32, quindi andrà bene), quindi spostare i file nel punto desiderato.

L'ho già fatto prima quando volevo rimuovere il flag bloccato da un'intera directory di file scaricati e ha fatto esattamente ciò di cui avevo bisogno.


7
  • Scarica l' utility Sysinternals Streams .
  • Decomprimi e copia streams.exe in \ Windows \ System32.
  • Crea un nuovo file di testo e rinominalo in qualcosa come "unblocker.reg".
  • Copia lo script di registro qui sotto in esso:

    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\""
    
  • Salva il file.

  • Fare doppio clic sul file salvato per unirlo nel registro.

Dopodiché, ogni volta che fai clic con il pulsante destro del mouse su un file, puoi selezionare "Sblocca file" nel menu contestuale oppure puoi fare clic con il pulsante destro del mouse su una cartella e selezionare "Sblocca file qui".

fonte


+1 Ottima idea per rendere questo processo meno dispendioso in termini di tempo.
user66001,

Ha funzionato per me, dopo aver aggiunto il percorso a streams.exe nel formato 8.3:@="cmd /c C:\PROGRA~2\Sysinternals\streams.exe -d -s \"%1\""
Olivier Jacot-Descombes,

So che questo è un vecchio thread ma grazie. Esistono più versioni dello stesso script reg su Internet e la maggior parte di esse non funziona. Posso aggiungere che questo ha funzionato per me su Windows 7 a 64 bit professionale.
Trento,

5

AlternateStreamView è fantastico. Un altro metodo però è quello di archiviare i file in .RAR, 7z o .ZIP. Elimina gli originali e quindi estrai nuovamente i file.


2

Ho avuto lo stesso problema e il modo in cui ho sbloccato i file è stato:

  • Ho aggiunto tutti i file bloccati a un archivio RAR (ho usato WinRAR)
  • Ho rimosso i file originali
  • Ho estratto tutti i file dall'archivio

Tutti i file ora sono sbloccati.

Per me c'erano alcuni problemi di MSDN Magazine in formato .chm, ma non credo che il tipo di file sia importante.



1

Stavo cercando un metodo batch (senza usare PowerShell) e dopo aver letto questo post ho trovato questa semplice soluzione

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

questo non rimuoverà il Zone.Identifierflusso di dati ma ne cancellerà il contenuto che sembra funzionare bene.

Un'altra soluzione (che cancellerà tutti i flussi di dati e utilizzerà un file temporaneo è questa)

type filename.zip > filename.zip.tmp
move /y filename.zip.tmp filename.zip

0

Ho un disco rigido esterno USB che funziona alla grande per rimuovere i blocchi ... Ho creato una piccola partizione e l'ho formattato in FAT32..quando voglio rimuovere il blocco da qualcosa lo sposto semplicemente su quell'unità e poi lo sposta indietro :-)


Questo è certamente un buon approccio, ma è già stato menzionato nella risposta di GAThrawn .
Dennis,

Forse le risposte meno rischiose / intensive alle soluzioni alternative fornite.
user66001,

-4

Sì. Al prompt dei comandi, takeown /f <name of file>.

Nel tuo caso, takeown /f *.* /rfare ricorso a tutte le sottodirectory e sbloccarle *.*. Gioca con il modello, se necessario.

takeown /? per ulteriori istruzioni d'uso.


1
Come può essere d'aiuto?
Werner Henze,

-5

C'è un altro modo semplice. Basta selezionare il file o la cartella, fare clic con il pulsante destro del mouse e selezionare Proprietà⇨Sicurezza⇨Modifica , quindi fare clic su Controllo completo .

Dopodiché dovresti semplicemente fare clic [Save]ed uscire.


2
Questo non è il luogo in cui Windows memorizza le informazioni che il file proviene da un altro computer.
Werner Henze,

Accetto Werner Henze . Peccato, però, come lo sforzo di Shreyas con le frecce unicode.
user66001,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.