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


O Windows XP SP2 eo Windows Vista têm essa transação em que as informações de zona são preservadas nos 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 experimentar algo, cada arquivo exibirá isso nas configurações de segurança das propriedades do arquivo

"Este arquivo veio de outro computador e pode estar bloqueado para ajudar a proteger este computador"

Juntamente 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 ir a todos os arquivos do projeto e desbloqueá-los individualmente, é uma dor. 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 desligar isso globalmente para todos os novos arquivos, mas digamos que eu não quero fazer isso


180


origem


Como se desliga isso globalmente? O link, por favor? :) Obrigado - tkf144
Sim, pior "recurso" do Windows sempre ... - Brian Knoblauch
Segundo pior. O primeiro pior é a execução automática na mídia recém-descoberta, que é o que começou essa bagunça. - kmarsh
@ Thomas Como uma das respostas aponta, você pode fazer isso definindo a chave de registro HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Anexos \ SaveZoneInformation = 1. Mais informações: support.microsoft.com/kb/883260 - jamiebarrow
Meus downloads no Google Chrome são marcados e tenho que desbloqueá-los. @jamiebarrow tem as informações corretas para desabilitar isso globalmente por meio do registro ou você pode usar o Editor de Diretiva de Grupo Local (gpedit.msc) e alterar a configuração em Configuração do Usuário> Modelos Administrativos> Componentes do Windows> Gerenciador de Anexos> Não preservar informações da zona em anexos de arquivo> Ativado. - Baodad


Respostas:


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

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


174



Este é definitivamente o mais fácil - você ganha - Tom Kidd
A mesma conclusão a que cheguei - uma maneira fácil de empacotar arquivos de maneira não NTFS - descobriu isso pesquisando no Google esses termos: desbloqueia todos os arquivos em um diretório xp. - Will Bickford
Na verdade não. Eu faço o download de arquivos zip para usar o conteúdo e deixo meu navegador abrir o arquivo zip automaticamente. De lá, invoco "Extrair todos os arquivos". Não há nenhuma opção para desbloquear a partir desses locais, e caçar o arquivo zip na pasta de download ou, pior ainda, a pasta temp, é muito tedioso. - Thomas Eyde
Eu gostaria de poder melhorar isso mais de uma vez. - dave thieben
Esta solução só funciona se você não tiver modificado os arquivos que saíram do arquivo ZIP. - Charlie


PowerShell 3, disponível Aqui, tem um Unblock-File cmdlet que fará essa tarefa para você. Para desbloquear todos os arquivos em um diretório, você emitiria o seguinte comando.

dir c:\mydir -Recurse | Unblock-File

Desbloquear o arquivo no MSDN


82



Não mais apenas Beta, isso é liberado e funciona muito bem. - Ken Hiatt
Excelente! Eu extraí um zip grande e esqueci de desbloqueá-lo primeiro, depois deletei o zip para economizar espaço. Isso me salvou baixando novamente ou uma carga de trabalho manual :) - Danny Tuppeny
Isso funcionou para mim, mas não forneceu nenhum feedback na linha do cmd. Eu também mexi um pouco, se você já está na pasta, então você pode apenas fazer dir -Recurse | Unblock-File - user36088
Funciona como um campeão. Essa deve ser a resposta aceita. - Chuck Conway
Perfeito. Essa deve ser a resposta aceita. Desbloquear o zip é bom e dandy se você se lembrar dele, mas este método para fazer isso para um monte de arquivos de uma só vez é ótimo. - Bas


É 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 Executa o executável CLI 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:

fluxos -s -d diretório

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


63



Pode ser perigoso. O Windows também usa fluxos para outros fins. - harrymc
Muito raro - fluxos de dados são pouco usados ​​para qualquer coisa, já que é um recurso não documentado. Será seguro se, como disse o schnapple, ele quiser apenas desbloquear arquivos em um determinado diretório que são conhecidos como documentos recebidos pela Internet. Em nenhum momento eu estou recomendando que ele faça _streams -s -d C: _ :) - caliban
acabou de verificar (já que o Streams é um recurso não documentado, é difícil verificar se) com algumas pessoas, e eles acreditam que, quando um documento é transferido pela Internet ou passa por algo diferente de NTFS, ele perde todos os dados do fluxo. Como resultado, quando você primeiro faz o download de algo da Internet, o único fluxo de dados que você terá é aquele fluxo de dados "Arquivo Inseguro". - caliban
Por que você acha que eles não estão documentados? (msdn.microsoft.com/pt-br/library/aa364404(VS.85).aspx) - Reuben
Não exclua cegamente todos os fluxos de dados alternativos, a menos que tenha cópias de backup desses arquivos criptografados NTFS. - Ian Boyd


AlternateStreamView pode listar todos os fluxos NTFS alternativos para arquivos em um diretório (e subdiretórios, se desejado).

Excluir todos os fluxos marcados ": Zone.Identifier: $ DATA"para os arquivos selecionados para se livrar dos blocos de segurança.

enter image description here


31



Existe outra ferramenta para este propósito exato - ZoneIDTrimmer - itsho
@ZoneIDTrimmer - Não tenho certeza se entendi. Que outra ferramenta? - user66001
ZoneIDTrimmer é o nome da ferramenta, não o alias da pessoa. - Snark


Uma solução muito fácil para esse tipo de laço na primeira resposta, 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 diretório da pasta em que esteja trabalhando) clique com o botão direito do mouse na pasta e clique em Enviar para e, em seguida, clique em Opções. Clique em Pasta compactada (zipada) e depois exclua os arquivos originais e extraia a pasta .ZIP e Viola !!! todos os arquivos são desbloqueados: D para mim no XP Pro SP3, então presumindo que ele funcionará também no Vista


11



De longe, a menor quantidade de trabalho. Agradável! - RomanSt


Para desabilitar 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

9



Eu não tenho essa opção no Windows 7 e artigo menciona apenas XP. Ainda assim, parece interessante. - AndrejaKo
Você pode adicionar a chave para ativar / desativar? Só porque você não tem uma chave de política de usuário significa apenas que ela não foi configurada dessa forma; você ainda pode usá-lo. - JohnZaj
@ user61000 - Estou bem na minha suspeita isso só altera o comportamento do IE, e não (como eu descobri agora é feito com a última versão do) Firefox (ou outros) navegadores? - user66001
Requer direitos de administrador :( - Quandary
Isso funciona no Windows 7 e 8 também (e provavelmente 10). Link atualizado: support.microsoft.com/pt-pt/kb/883260. Isso também afeta o Chrome e acho que o Firefox. - thaimin


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 esteja mais relacionado ao número de arquivos, e não ao tamanho deles, a maneira mais fácil de fazer isso é mover-se (não copiar) os arquivos para uma unidade formatada em FAT, em seguida, mova-os de volta para a unidade NTFS (quase todos os dispositivos USB são formatados como FAT32, portanto, eles funcionam bem) e, em seguida, mova esses arquivos de volta para onde você desejar.

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


8





  • Faça o download do Sysinternals Streams utilidade.
  • 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 nele:

    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 do mouse em um arquivo, poderá selecionar "Desbloquear arquivo" no menu de contexto ou clicar com o botão direito do mouse em uma pasta e selecionar "Desbloquear arquivos aqui".

fonte


7



+1 Excelente ideia para tornar este processo menos demorado. - user66001
Funcionou para mim, depois que eu adicionei o caminho para streams.exe no formato 8.3: @="cmd /c C:\PROGRA~2\Sysinternals\streams.exe -d -s \"%1\"" - Olivier Jacot-Descombes
Eu sei que isso é um tópico antigo, mas obrigado. Existem várias versões do mesmo script reg na internet e a maioria delas não funciona. Posso acrescentar que isso funcionou para mim no Windows 7 profissional de 64 bits. - trenten


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


5





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

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

Todos os arquivos estão agora 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.


2