ID do artigo: 889815 - Última revisão: sexta-feira, 13 de abril de 2007 - Revisão: 4.4

A caixa de diálogo Abrir Arquivo - Aviso de Segurança é exibida ao tentar instalar silenciosamente um hotfix ou uma atualização usando um script do Visual Basic no Windows XP Service Pack 2

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sintomas

Ao tentar usar um script do Microsoft Visual Basic para instalar silenciosamente um hotfix ou uma atualização em um computador com base no Microsoft Windows XP Service Pack 2 (SP2), uma caixa de diálogo Abrir Arquivo - Aviso de segurança é exibida.

Causa

Esse problema pode ocorrer se você executar um script do Visual Basic, que é semelhante ao seguinte exemplo de script usado para instalar um hotfix ou uma atualização baixados da Internet.

Observação O seguinte exemplo de script instala a atualização de segurança MS04-038.

Set oShell = CreateObject("WScript.Shell")

oShell.Run "c:\temp\ms04-038\WindowsXP-KB834707-x86-enu /quiet /passive /norestart",0, True

Set oShell = Nothing


A atualização nesse exemplo deve instalar silenciosamente. No entanto, a caixa de diálogo Abrir Arquivo - Aviso de Segurança é exibida porque o arquivo de atualização é baixado da Internet e é considerado perigoso.

Esse comportamento é novo no Windows XP SP2 devido à adição do AES (Serviços de Execução de Anexo). Todos os programas que são executados usando o ShellExecute() API passam pelo AES. O AES considera que o arquivo de atualização seja baixado da Zona da Internet. Então, o AES exibe a caixa de diálogo Abrir Arquivo - Aviso de Segurança. O AES examina o arquivo para ver se ele tem um fluxo de arquivo do tipo Zone.Identifier. Então, o AES determina de qual zona o arquivo é e qual nível de proteção para aplicar onde o arquivo é executado.

Como Contornar

Como solução alternativa para esse problema, use um dos seguintes métodos:
Método 1: alterar as variáveis de ambiente SEE_MASK_NOZONECHECKS

Alterar temporariamente as variáveis de ambiente SEE_MASK_NOZONECHECKS para 1.

Observação Não use as variáveis de ambiente do sistema permanentes porque isso desabilitará toda a Verificação da Zona.

Para alterar temporariamente as variáveis de ambiente SEE_MASK_NOZONECHECKS e assim poder instalar silenciosamente um hotfix no Windows XP SP2, use o seguinte exemplo de script:
set oShell= CreateObject("Wscript.Shell")

set oEnv = oShell.Environment("PROCESS")

oEnv("SEE_MASK_NOZONECHECKS") = 1

oShell.Run "c:\ms04-038\WindowsXP-KB834707-x86-enu /quiet /passive /norestart",0,True

oEnv.Remove("SEE_MASK_NOZONECHECKS")


Método 2: use um script de comando

É possível usar um script de comando em vez de um script do Visual Basic para instalar silenciosamente um hotfix ou uma atualização. Para fazer isto, execute as seguintes etapas:
  1. Clique em Iniciar, em Executar, digite cmd e clique em OK.
  2. No prompt de comando, digite as seguintes linhas e pressione ENTER após cada linha:
    @echo off
    c:\ms04-038\WindowsXP-KB834707-x86-enu /quiet /passive /norestart
  3. Depois que a instalação for concluída, digite exit e pressione a tecla ENTER para fechar o prompt de comando.

Mais Informações

A Microsoft fornece exemplos de programação apenas para fins ilustrativos, sem garantia explícita ou implícita, incluindo, mas sem se limitar a, garantias de comercialização ou adequação para uma finalidade específica. Este artigo pressupõe que você conhece a linguagem de programação demonstrada e as ferramentas usadas para criar e depurar os procedimentos. A equipe de suporte da Microsoft pode ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificará estes exemplos para fornecer funcionalidades adicionais ou construir procedimentos a fim de atender às necessidades específicas. Para obter mais informações sobre o Microsoft Certified Partners, visite o seguinte site da Microsoft:
http://directory.microsoft.com/mprd/ (http://directory.microsoft.com/mprd/)
Para obter mais informações sobre as opções de suporte disponíveis na Microsoft, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)

A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Professional Service Pack 2 (SP2)
  • Microsoft Windows XP Home Edition Service Pack 2 (SP2)
Palavras-chave: 
kbtshoot kbprb KB889815