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

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

Windows XP SP2 e Windows Vista hanno questo accordo in cui le informazioni di zona sono conservate nei file scaricati in partizioni NTFS, in modo tale da bloccare alcuni file in alcune applicazioni fino a quando non si “sblocca” i file.

Quindi, ad esempio, se si scarica un file zip di codice sorgente per provare qualcosa, ogni file visualizzerà questo 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 importa, ma Visual Studio si rifiuterà di caricare i progetti nelle soluzioni fino a quando non saranno stati sbloccati.

Anche se non è terribilmente difficile andare in ogni file di progetto e sbloccarlo individualmente, è una sofferenza. E non sembra che si possano sbloccare più file selezionati contemporaneamente.

C'è un modo per sbloccare tutti i file in una directory senza doverli andare tutti singolarmente?

** So che si può disattivare globalmente per tutti i nuovi file, ma diciamo che non voglio farlo**

Risposte (14)

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

Se si scarica un .ZIP e lo si decomprime, i singoli file saranno contrassegnati come la stessa zona dell’.ZIP. Quasi ogni volta che ho una cartella piena di file “bloccati”, ecco come li ho ottenuti.

Prima di decomprimere, fare clic sul pulsante Sblocca dell’.ZIP.

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

PowerShell, disponibile qui , è dotato di un contenitore da Unblock-File cmdlet che farà questo compito per voi. Per sbloccare tutti i file in una directory, si emette il seguente comando.

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

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

E’ abbastanza semplice, NTFS ha allegato un flusso di dati (che identifica i “file non sicuri”) al file quando è appena scaricato da Internet.

Rimuovere ricorsivamente questo flusso per tutti i file, seguire questi passi :

  1. Scaricare l'eseguibile Streams CLI da Microsoft
  2. 2. Mettete l'eseguibile streams.exe nella vostra directory di Windows (o dovunque il sistema possa trovarlo)
  3. Eseguire questa riga nella riga di comando :

streams -s -d directory

In questo modo si rimuoveranno tutti i flussi di dati da tutti i file ricorsivamente nella directory - ora avete sbloccato con successo tutti i file.

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

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

Cancellare tutti i flussi contrassegnati con “:Zone.Identifier:$DATA” per i file selezionati per eliminare i blocchi di sicurezza.

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

Una soluzione molto semplice per questo tipo di problemi è legata alla prima risposta, ad esempio se avete circa 1000 file che sono tutti bloccati, prendete tutti i file e metteteli in una nuova cartella sul vostro desktop (o qualsiasi altra cartella nella quale state lavorando, fate clic con il tasto destro del mouse su tale cartella e poi fate clic su Invia a e poi fuori dalle opzioni Fate clic su Cartella compressa (zippata), poi dopo di che cancellate i file originali ed estraete il file . ZIP e Viola!!! tutti i tuoi file sono sbloccati :D, ha funzionato per me su XP Pro SP3, quindi supponendo che funzioni anche su Vista

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

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

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

Modifica SaveZoneInformation in 1.

NOTA:

  • 0 = Non configurato
  • 1 = Abilitato
  • 2 = Disabilitato
8
8
8
2009-09-09 16:28:51 +0000

Come diceva un altro poster, il flag del file insicuro è memorizzato in un flusso di dati NTFS. Ciò significa che c'è 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 vostro problema sia più legato al numero di file, piuttosto che alla loro dimensione, allora il modo più semplice per farlo potrebbe essere quello di spostare (non copiare) i file su un'unità formattata con FAT, poi spostarli di nuovo sull'unità NTFS (quasi tutte le chiavette USB sono formattate con FAT32 quindi andrà bene), e poi spostare quei file di nuovo dove si desidera.

L'ho già fatto in passato quando ho voluto togliere il flag bloccato da un'intera directory di file scaricati e ha fatto esattamente quello che mi serviva.

7
7
7
2013-03-24 21:15:28 +0000
  • Scaricare l'utility Sysinternals Streams .
  • Scompattare e copiare streams.exe in \Windows\System32.
  • Creare un nuovo file di testo e rinominarlo in qualcosa come “unblocker.reg”.
  • Copiare lo script di registro sottostante in esso:

  • Salvare il file.

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

Dopo di che, ogni volta che si fa clic con il tasto destro del mouse su un file, si può selezionare “Sblocca file” nel menu contestuale oppure si può fare clic con il tasto destro del mouse su una cartella e selezionare “Sblocca file qui dentro”. fonte

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

Avevo lo stesso problema e il modo in cui ho sbloccato i file era:

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

  • Ho estratto tutti i file dall'archivio

Tutti i file sono ora sbloccati.

Per me sono stati alcuni numeri di MSDN Magazine che erano in formato .chm, ma non credo che il tipo di file abbia importanza.

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

ZoneIDTrimmer sembra lo strumento più facile da usare disponibile per questo:

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

Stavo cercando un metodo batch (senza usare powershell) e dopo aver letto questo post mi è venuta in mente questa semplice soluzione

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

questo non eliminerà il flusso di dati Zone.Identifier ma cancellerà il suo 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
0
0
2013-02-18 03:27:27 +0000

Ho un hard disk esterno usb che funziona benissimo per rimuovere i blocchi… Ho fatto una piccola partizione e l'ho formattata in FAT32..quando voglio rimuovere il blocco da qualcosa lo sposto semplicemente su quel disco e poi lo sposto indietro :-)

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

Sì. A un prompt di comando, takeown /f <name of file>.

Nel vostro caso, takeown /f *.* /r da ricondurre in tutte le sottocartelle e sbloccare *.*. Giocare con il modello, se necessario.

takeown /? per ulteriori istruzioni d'uso.

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

C'è un altro modo semplice. Basta selezionare il file o la cartella, cliccare con il tasto destro del mouse e selezionare Properties⇨Security⇨Edit, poi cliccare su Full Control.

Dopodiché basta cliccare su [Save] e uscire.