Removendo o “Arquivo Aberto - Aviso de Segurança” no Windows 8?

9

Eu gosto de estudar muito código de várias fontes da Internet, e grande parte disso envolve o download e a abertura dos arquivos para visualizar o código-fonte.

Agora, toda vez que tento abrir esses arquivos, é exibido um prompt para garantir que o arquivo seja de uma fonte válida e que eu confie na execução.

Existem muitas respostas neste site que tratam desse problema no seguinte sistema operacional; Vista, XP e 7, mas não consegui encontrar um para 8 e não consegui que nenhum dos outros funcionasse!

Alguém poderia me dizer como desativar esse recurso muito irritante para alguém como eu?

CarlG
fonte
3
Ele está sinalizando o arquivo como externo devido às suas configurações de zona no IE. Esta informação é armazenada em um [Alternate Data Stream] [1] no arquivo que você baixou. Você pode corrigir isso clicando em Desbloquear nas propriedades do arquivo, mas a maneira que eu gosto de fazê-lo está em execução: digite filename> newfilename. Del nome do arquivo. Renomeie o nome do arquivo newfilename. Voila - não há mais fluxo de dados alternativo. Se isso for muito extremo, você pode usar o streams.exe ([download] [2]) para remover fluxos de dados alternativos. [1]: support.microsoft.com/kb/105763 [2]: technet.microsoft.com/en-us/sysinternals/bb897440.aspx
Mark Allen
2
Além disso, que parte da solução do Windows 7 não funcionou no Windows 8?
Mark3:
11
@ MarkAllen, você também pode usar o comando powershell descrito em blogs.technet.com/b/askcore/archive/2013/03/24/… para remover o fluxo de dados alternativos ntfs "Zone.Identifier" com o comando remove-item -path "somefile.zip" -stream "Zone.Identifier"e isso também funcionaria .
precisa saber é o seguinte
@ BeowulfNode42 Gostei!
Mark Allen

Respostas:

3

Eu tive um problema muito semelhante no meu novo laptop Windows 8. Os ícones da área de trabalho (.lnk) deram o mesmo "aviso de segurança de arquivo aberto". Não sei por que ou o que aconteceu, mas que dor. Eu finalmente encontrei uma solução, pelo menos para os ícones da área fazendo isso. Eu não queria corrigi-lo com alterações nas configurações do IE10, como alguns sugerem, porque isso parecia arriscado.

Isso funcionou para mim:

  1. Pressione Windows button+ Xpara abrir o menu Ferramentas
  2. Selecione: Prompt de comando (administrador) para abrir a janela preta do DOS com C:\Windows\system32\>
  3. Entrar

    cd \Users
    

    O visor agora diz C:\Users>

  4. Digite (substituindo "YourName" pelo seu nome de usuário)

    cd YourName 
    

    O visor agora diz C:\Users\YourName>

  5. Entrar

    cd Favorites 
    

    O visor agora diz C:\Users\YourName\Favorites>

  6. Entrar

    cd Desktop 
    

    O visor agora diz C:\Users\YourName\Favorites\Desktop>

  7. Digite e digite:

    C:\Users\YourName\Favorites\Desktop>ICACLS *.LNK /L /SETINTEGRITYLEVEL MED
    

Todos os links da área de trabalho devem aparecer como:

arquivo processado: Whatever.lnk
processou 10 arquivos com sucesso; Falha ao processar 0 arquivos.

Desculpem a mão longa nos comandos do DOS, lembro-me deles no passado, mas isso está previsto para qualquer um seguir facilmente.

puzzlelocked1234
fonte
Tentei isso primeiro, mas não fez diferença. A configuração de SEE_MASK_NOZONECHECKS (veja abaixo) fez.
Umber Ferrule
2

Adicione uma variável de ambiente do sistema SEE_MASK_NOZONECHECKSe defina o valor como 1.

Verifique se é uma variável no nível do sistema ou se ela desaparecerá na reinicialização.

Uso da variável de ambiente no Windows 8

Techie
fonte
"Certifique-se de que ..": você está certo, mas isso não ajuda o novo: você também pode criá-lo para o usuário atual, geralmente isso é suficiente, depende do que você deseja (veja abaixo). O que você quer dizer é que a mudança deve ser permanente, o que não é o caso, se você usar o comando "set", por exemplo.
31515 Philm
Descobri (pelo menos no Windows 7) que o SEE_MASK_NOZONECHECKSvar é excluído userinit.exeantes de iniciar o explorer no login (na função StartTheShell), portanto, o explorer acaba não o herdando do conjunto de variáveis ​​de ambiente no nível do sistema. Só pensei em mencionar isso para o bem de qualquer um que pretenda tentar essa abordagem.
Cauterite 27/01
2
@setx see_mask_nozonechecks 1

digitar no prompt de comando ou executar dentro de um arquivo em lotes criará a variável ambiental mencionada por Dasun para o usuário atual

falha catastrófica
fonte
+1 Funciona, isso é mais importante. Para explicar, quando usar qual comando, algumas informações estão faltando. Vou tentar estender a dica em uma resposta própria.
31515 Philm
1

Alterar a variável de ambiente SEE_MASK_NOZONECHECKS, conforme mencionado por outras respostas, é o caminho a percorrer. Vou explicar aqui mais detalhes. Ele tem vantagens porque não apenas remove o sinalizador "baixado pela internet" como o comando "ICACLS myfiles. * / L / SETINTEGRITYLEVEL MED" ou métodos semelhantes, mas também funciona se os arquivos forem iniciados a partir de uma unidade de rede insegura como UNC caminhos.

Mas o ponto interessante é como definir essa variável de ambiente:

  1. Se você precisar disso apenas para a instalação, que deve ser executada sem supervisão em máquinas estrangeiras, não seria seguro alterar essa variável permanentemente. Mas você pode alterá-lo temporariamente no seu processo antes de iniciar a instalação, por exemplo, em um arquivo em lotes com "SET". Por padrão, o ambiente é herdado dos processos filhos, por exemplo, iniciado no mesmo lote.

  2. O ambiente é específico do usuário. Se o usuário não possui direitos de administrador ou o comportamento deve ser alterado apenas para um usuário, execute o comando já mencionado:

    setx see_mask_nozonechecks 1

  3. Se você deseja alterar o comportamento não apenas permanentemente, mas também para todos os usuários (máquina inteira), adicione um parâmetro / m à linha de comando:

    setx see_mask_nozonechecks 1 / m

Mais uma observação: no Windows Server 2012 R2, não recebo o aviso ao acessar uma unidade remota (sem domínio) como uma unidade compartilhada VMWare. Eu precisei desse truque apenas no Windows Server 2008 R2 e antes (também no Win7 / 8).

Philm
fonte
0

Você deve conseguir resolver isso configurando sites confiáveis ​​corretamente?

Caso contrário, tente isso.

Close internet explorer
Open up a cmd prompt
cd "\Program Files\Internet Explorer"
set SEE_MASK_NOZONECHECKS=1
iexplore

Isso permite que o arquivo seja aberto diretamente no Internet Explorer; no entanto, o arquivo no disco ainda será 'bloqueado'.

Uma outra solução é abrir os arquivos diretamente do seu leitor de texto, ou seja, o Notepad ++. É o explorador que está aplicando o aviso.

Veja: "Este arquivo veio de outro computador ..." - como posso desbloquear todos os arquivos em uma pasta sem precisar desbloqueá-los individualmente?

Michael
fonte
0

Comando simples do PowerShell para corrigir esses arquivos:

Unblock-File -Path

Isso basicamente remove o ADS que o IE bate ao fazer o download de outras fontes. Também é útil o seguinte script, se você deseja pesquisar e remover todos os arquivos bloqueados baixados em uma pasta:

#Search and unblock all files recursively
$p="C:\Download Folder\*"

$c=gci -Path $p -Recurse | gi -Stream "Zone.Identifier" -ErrorAction SilentlyContinue
foreach ($f in $c)
    {Unblock-File $f.FileName}
VirtuoBoy
fonte