“Este arquivo veio de outro computador…” - como desbloquear todos os arquivos em uma pasta sem precisar desbloqueá-los individualmente?

182

O Windows XP SP2 e o Windows Vista têm essa transação em que as informações de zona são preservadas em arquivos baixados para partições NTFS, de modo que bloqueiam certos arquivos em certos aplicativos até que você "desbloqueie" os arquivos.

Por exemplo, se você baixar um arquivo zip do código-fonte para testar algo, cada arquivo exibirá isso nas configurações de segurança das propriedades do arquivo

"This file came from another computer and might be blocked to help protect this computer"

Junto com um botão "Desbloquear". Alguns programas não se importam, mas o Visual Studio se recusará a carregar projetos em soluções até que eles tenham sido desbloqueados.

Embora não seja muito difícil acessar todos os arquivos de projetos e desbloqueá-los individualmente, é um problema. E não parece que você pode desbloquear vários arquivos selecionados simultaneamente.

Existe alguma maneira de desbloquear todos os arquivos em um diretório sem ter que ir para todos eles individualmente?

Eu sei que você pode desativar isso globalmente para todos os novos arquivos, mas digamos que eu não queira fazer isso

    
por Tom Kidd 09.09.2009 / 17:23

15 respostas

178

Se você fizer o download de um .ZIP e descompactá-lo, os arquivos individuais serão marcados como a mesma zona que o .ZIP . Quase toda vez que eu tenho uma pasta cheia de arquivos "bloqueados", é assim que eu os consegui.

Antes de descompactar, clique no botão Desbloquear no .ZIP .

    
por 22.09.2017 / 06:05
86

O PowerShell, disponível aqui , tem um cmdlet Unblock-File isso fará esta tarefa para você. Para desbloquear todos os arquivos em um diretório, você emitiria o seguinte comando.

dir c:\mydir -Recurse | Unblock-File

Desbloquear documento do arquivo

    
por 21.09.2018 / 10:51
64

É muito simples, o NTFS anexou um fluxo de dados (que identifica "arquivos não seguros") no arquivo quando ele é baixado da Internet.

Remover recursivamente este fluxo para todos os arquivos, siga estas etapas:

  1. Faça o download do executável da CLI do Streams da Microsoft
  2. Coloque o executável streams.exe no diretório do Windows (ou em qualquer lugar em que o sistema possa encontrá-lo)
  3. Execute esta linha na linha de comando:

streams -s -d directory

Em seguida, ele removerá todos os fluxos de dados de todos os arquivos recursivamente no diretório. Agora você desbloqueou todos os arquivos com êxito.

    
por 09.09.2009 / 17:36
31
O AlternateStreamView pode listar todos os fluxos NTFS alternativos para arquivos em um subdiretórios, se desejado).

Exclua todos os fluxos marcados com ": Zone.Identifier: $ DATA " para que os arquivos selecionados se livrem dos bloqueios de segurança.

    
por 17.08.2011 / 09:40
11

Uma solução muito fácil para esse tipo de conexão, digamos que se você tiver cerca de 1000 arquivos bloqueados, pegue todos os arquivos e coloque-os em uma nova pasta na sua área de trabalho (ou em qualquer pasta que você re trabalhando neles clique direito disse pasta e, em seguida, clique em Enviar para e, em seguida, fora das opções Clique em Pastas compactadas (zipadas), depois excluir os arquivos originais e extrair a pasta .ZIP e Viola !!! todos os seus arquivos são desbloqueados: D, trabalhei para mim no XP Pro SP3, então presumindo que ele funcionaria também no Vista

    
por 26.08.2010 / 05:54
9

Para desativar o bloqueio quando os arquivos são baixados, abra a seguinte chave do Registro:

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

Altere SaveZoneInformation para 1.

NOTA:

  • 0 = Não configurado
  • 1 = Ativado
  • 2 = Desativado
por 17.08.2011 / 09:41
8

Como outro anunciante disse que o sinalizador de arquivo inseguro é armazenado em um fluxo de dados NTFS. O que isto significa é que há uma maneira muito fácil de remover esse fluxo de dados, basta mover o arquivo para uma unidade que não suporta fluxos de dados NTFS.

Supondo que o seu problema está mais relacionado ao número de arquivos, ao invés do tamanho deles, então a maneira mais fácil de fazer isso pode ser mover (não copiar) os arquivos para um FAT unidade formatada, em seguida, mova-os de volta para a unidade NTFS (quase todos os dispositivos USB são formatados como FAT32, portanto, será bom) e, em seguida, mova esses arquivos de volta para onde você quiser.

Já fiz isso antes, quando queria remover o sinalizador bloqueado de um diretório inteiro de arquivos baixados e ele fez exatamente o que eu precisava.

    
por 29.10.2009 / 12:43
7
  • Faça o download do utilitário Streams da Sysinternals .
  • Descompacte e copie o streams.exe para \ Windows \ System32.
  • Crie um novo arquivo de texto e renomeie-o para algo como "unblocker.reg".
  • Copie o script de registro abaixo:

    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\""
    
  • Salve o arquivo.

  • Clique duas vezes no arquivo salvo para mesclá-lo no registro.

Depois disso, sempre que você clicar com o botão direito em um arquivo, poderá selecionar "Desbloquear arquivo" no menu de contexto ou clicar com o botão direito em uma pasta e selecionar "Desbloquear arquivos aqui".

source

    
por 21.04.2014 / 08:24
5

AlternateStreamView é ótimo. Outro método é arquivar os arquivos para .RAR, 7z ou .ZIP. Exclua os originais e extraia os arquivos novamente.

    
por 24.03.2013 / 22:38
2

Eu tive o mesmo problema e a maneira como desbloqueei os arquivos foi:

  • Eu adicionei todos os arquivos bloqueados a um arquivo RAR (usei o WinRAR)
  • eu removi os arquivos originais
  • eu extraí todos os arquivos do arquivo

Todos os arquivos agora estão desbloqueados.

Para mim, foram alguns problemas da MSDN Magazine que estavam no formato .chm, mas não acho que o tipo de arquivo seja importante.

    
por 09.05.2012 / 21:45
1

O ZoneIDTrimmer se parece com a ferramenta mais fácil de usar disponível para isso:

    
por 16.09.2014 / 17:20
1

Eu estava procurando por um método em lote (sem usar o powershell) e depois de ler este post eu criei esta solução simples

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

isso não removerá o fluxo de dados Zone.Identifier , mas apagará o conteúdo que parece funcionar bem.

Outra solução (que limpará todos os fluxos de dados e usará um arquivo temporário é este)

type filename.zip > filename.zip.tmp
move /y filename.zip.tmp filename.zip
    
por 11.07.2016 / 10:21
0

Eu tenho um disco rígido externo USB que funciona muito bem para remover os blocos ... Eu fiz uma pequena partição e formatado em FAT32 ... quando eu quero remover o bloco de algo que eu simplesmente movê-lo para essa unidade e, em seguida mova de volta: -)

    
por 18.02.2013 / 04:27
-4

Sim. Em um prompt de comando, takeown /f <name of file> .

No seu caso, takeown /f *.* /r recorre a todos os subdiretórios e desbloqueia *.* . Jogue com o padrão, se necessário.

takeown /? para mais instruções de uso.

    
por 09.01.2012 / 13:01
-5

Existe outro caminho fácil. Basta selecionar o arquivo ou a pasta, clicar com o botão direito e selecionar Propriedades⇨Segurança⇨Editar , depois clique em Controle total .

Depois disso, você deve clicar em [Save] e sair.

    
por 05.11.2012 / 19:00