CORRECÇÃO: Mensagem de erro quando tenta instalar um pacote grande do Windows Installer ou um grande pacote de patches do Windows Installer no Windows Server 2003 ou no Windows XP: "Erro 1718. O ficheiro foi rejeitado pela política de assinatura digital"

Aplica-se A
Microsoft Windows XP Professional

Sintomas

Quando tenta instalar um pacote grande do Microsoft Windows Installer (.msi) ou um pacote grande de patches do Microsoft Windows Installer (.msp) num computador com o Microsoft Windows Server 2003 ou Microsoft Windows XP, recebe a seguinte mensagem de erro:

Nota

Erro 1718. File FileName foi rejeitado pela política de assinatura digital.

Além disso, o seguinte evento pode ser registrado no log do aplicativo:

Nota

Tipo: Erro

Fonte: MsiInstaller

Categoria: Nenhum

ID do evento: 1008

Data: Data
Tempo: Hora
Usuário: Na
Computador: ComputerName

Descrição: A instalação do FileName não é permitida devido a um erro no processamento da política de restrição de software. O objeto não pode ser confiável.

Causa

Esse problema ocorre se o processo do Windows Installer tiver memória virtual contígua insuficiente para verificar se o pacote .msi ou o pacote .msp está assinado corretamente.

Resolução

Está disponível uma correção suportada para o Windows Server 2003. Não existe nenhuma correção disponível para o Windows XP.

Informações sobre o hotfix do Windows Server 2003

Uma correção suportada está agora disponível na Microsoft. No entanto, pretende-se corrigir apenas o problema descrito neste artigo. Aplique-o apenas aos sistemas que estão enfrentando esse problema específico. Esse hotfix pode receber testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde o próximo service pack do Microsoft Windows Server 2003 que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Atendimento ao Cliente da Microsoft para obter o hotfix. Para obter uma lista completa dos números de telefone do Suporte ao Cliente da Microsoft e informações sobre custos de suporte, visite o seguinte site da Microsoft:

http://support.microsoft.com/contactus/?ws=support Observação Em casos especiais, os custos normalmente incorridos para chamadas de suporte podem ser cancelados se um Suporte da Microsoft Professional determinar que uma atualização específica resolverá o problema. Os custos normais do suporte serão aplicados a problemas e questões de suporte adicionais que não sejam qualificáveis para a atualização específica em questão. Observação Baixe o hotfix seguindo as instruções mais adiante neste artigo.

Atualização para o Windows Server 2003 (KB925336)

O ficheiro seguinte está disponível para transferência a partir do Centro de Transferências da Microsoft:

Baixar Baixe agora o pacote de atualização para o Windows Server 2003 (KB925336).

Para mais informações sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Base de Dados de Conhecimento Microsoft:

119591 Como obter ficheiros de suporte da Microsoft a partir do serviços online
A Microsoft procedeu à análise deste ficheiro em busca de vírus. A Microsoft utilizou o software de deteção de vírus mais atual disponível na data de publicação do ficheiro. O ficheiro é armazenado em servidores com segurança avançada, que ajudam a impedir alterações não autorizadas ao ficheiro.

Nome de ficheiro Versão do ficheiro Tamanho do ficheiro Data Hora Plataforma Requisito SP Ramo de serviço
Advapi32.dll 5.2.3790.2895 620,544 07 De março de 2007 07:05 x86 SP1 SP1QFE
Advapi32.dll 5.2.3790.4036 619,008 07 De março de 2007 07:02 x86 SP2 SP2QFE

Atualização para o Windows Server 2003, edição x64 (KB925336)

O ficheiro seguinte está disponível para transferência a partir do Centro de Transferências da Microsoft:

Baixar Baixe agora o pacote de atualização para Windows Server 2003 x64 Edition (KB925336).

Para mais informações sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Base de Dados de Conhecimento Microsoft:

119591 Como obter ficheiros de suporte da Microsoft a partir do serviços online
A Microsoft procedeu à análise deste ficheiro em busca de vírus. A Microsoft utilizou o software de deteção de vírus mais atual disponível na data de publicação do ficheiro. O ficheiro é armazenado em servidores com segurança avançada, que ajudam a impedir alterações não autorizadas ao ficheiro.

Nome de ficheiro Versão do ficheiro Tamanho do ficheiro Data Hora Plataforma Requisito SP Ramo de serviço
Advapi32.dll 5.2.3790.2895 1,051,648 07 De março de 2007 07:52 x64 SP1 SP1QFE
Wadvapi32.dll 5.2.3790.2895 620,544 07 De março de 2007 07:52 x86 SP1 SP1QFE\WOW
Advapi32.dll 5.2.3790.4036 1,052,160 07 De março de 2007 16:52 x64 SP2 SP2QFE
Wadvapi32.dll 5.2.3790.4036 619,008 07 De março de 2007 16:52 x86 SP2 SP2QFE\WOW

Atualização para o Windows Server 2003 para sistemas baseados em Itanium (KB925336)

O ficheiro seguinte está disponível para transferência a partir do Centro de Transferências da Microsoft:

Baixar Baixe agora o pacote de atualização para o Windows Server 2003 para sistemas baseados em Itanium (KB925336).

Para mais informações sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Base de Dados de Conhecimento Microsoft:

119591 Como obter ficheiros de suporte da Microsoft a partir do serviços online
A Microsoft procedeu à análise deste ficheiro em busca de vírus. A Microsoft utilizou o software de deteção de vírus mais atual disponível na data de publicação do ficheiro. O ficheiro é armazenado em servidores com segurança avançada, que ajudam a impedir alterações não autorizadas ao ficheiro.

Nome de ficheiro Versão do ficheiro Tamanho do ficheiro Data Hora Plataforma Requisito SP Ramo de serviço
Advapi32.dll 5.2.3790.2895 1,481,216 07 De março de 2007 11:42 IA-64 SP1 SP1QFE
Wadvapi32.dll 5.2.3790.2895 620,544 07 De março de 2007 11:42 x86 SP1 SP1QFE\WOW
Advapi32.dll 5.2.3790.4036 1,482,240 07 De março de 2007 16:53 IA-64 SP2 SP2QFE
Wadvapi32.dll 5.2.3790.4036 619,008 07 De março de 2007 16:53 x86 SP2 SP2QFE\WOW

Pré-requisitos

Não são necessários pré-requisitos.

Requisito de reinício

Tem de reiniciar o computador depois de aplicar esta correção.

Informações sobre substituição de correções

Esta correção não substitui quaisquer outras correções.

Informações de ficheiro

A versão inglesa desta correção tem os atributos de ficheiro listados na tabela que se segue (ou atributos de ficheiro posteriores). As datas e horas desses arquivos estão listadas em Tempo Universal Coordenado (UTC). Quando visualizar as informações dos ficheiros, estas serão convertidas na hora local. Para determinar a diferença entre a hora UTC e a hora local, utilize o separador Fuso Horário no item Data e Hora do Painel de Controlo.

Solução

Esta solução aplica-se ao Windows Server 2003 e ao Windows XP.

Importante: esta secção, método ou tarefa contém passos que explicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo incorretamente. Por essa razão, certifique-se de que segue estes passos cuidadosamente. Como forma de proteção adicional, crie uma cópia de segurança do registo antes de o modificar. Assim, se ocorrer algum problema pode restaurar o registo. Para mais informações sobre como fazer uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

322756 Como fazer uma cópia de segurança e restaurar o registo no Windows

Para contornar esse problema, altere o valor de registro PolicyScope para 1 antes de tentar instalar o pacote. Para tal, siga estes passos.

Observação Se o computador estiver associado a um domínio, uma atualização de diretiva de domínio poderá substituir as alterações feitas no Registro. Recomendamos vivamente que desligue o computador do domínio antes de seguir estes passos.

  1. Clique em Iniciar , clique em Executar , digite regedit e, em seguida, clique em OK .

  2. No Editor de Registo, localize e, em seguida, clique na seguinte chave do registo:
    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers

    Nota Antes de modificar esta chave, recomendamos que faça uma cópia de segurança da mesma. Para fazer isso, clique com o botão direito do mouse CodeIdentifiers e, em seguida, clique em Exportar. Guarde o ficheiro numa localização onde o possa encontrar no computador.

  3. Altere o valor de registo PolicyScope. Para tal, faça duplo clique em PolicyScope e, em seguida, altere a definição de 0 para 1.

  4. Feche o Editor de Registo.

  5. Clique em Iniciar , clique em Executar , digite cmd e, em seguida, clique em OK para abrir uma janela de prompt de comando .

  6. Na linha de comandos, escreva o seguinte comando e, em seguida, prima ENTER:
    net stop msiserverEste comando pára o serviço Windows Installer se o serviço estiver atualmente em execução em segundo plano. Quando o serviço parar, feche a janela da Linha de Comandos e, em seguida, avance para o passo 7.

    Nota Se receber a seguinte mensagem na linha de comandos, feche a janela da linha de comandos e, em seguida, avance para o passo 7:
    O serviço Windows Installer não foi iniciado

  7. Instale o pacote que estava a tentar instalar quando recebeu a mensagem de erro mencionada na secção "Sintomas".

  8. Depois de instalar o pacote, repita as etapas 1 e 2. Em seguida, altere o valor do registo PolicyScope novamente para 0.

  9. Se desligou o computador de um domínio, volte a aderir ao domínio e, em seguida, reinicie o computador.

    Observação Se você não desconectou o computador de um domínio, não será necessário reiniciar o computador.

Se os passos anteriores não resolverem o problema, siga estes passos:

  1. Clique em Iniciar , clique em Executar , digite control admintools e, em seguida, clique em OK .

  2. Clique duas vezes em Diretiva de Segurança Local.

  3. Clique em Políticas de restrição de software.

    Observação Se nenhuma restrição de software estiver listada, clique com o botão direito do mouse em Diretivas de Restrição de Software e clique em Criar Nova Política.

  4. Em Tipo de Objeto, clique duas vezes em Aplicação.

  5. Clique em Todos os usuários exceto administradores locais e, em seguida, clique em OK.

  6. Reinicie o computador.

Importante Depois de seguir as etapas anteriores, os administradores locais podem instalar o pacote .msi ou o pacote .msp. Depois que o pacote estiver instalado, redefina o nível de imposição seguindo as etapas anteriores. No passo 5, clique em Todos os utilizadores em vez de Todos os utilizadores exceto os administradores locais.

Notas

  • A solução pode não funcionar em um ambiente de domínio do Active Directory. Em um ambiente de domínio do Active Directory, uma operação de atualização da diretiva de domínio substituirá as Diretivas de Restrição de Software locais.
  • Adicionar mais RAM ao computador não resolverá o problema.

Mais Informações

A partir do Microsoft Windows XP, foi introduzida uma política de segurança denominada Políticas de Restrição de Software (também conhecidas como SAFER) para ajudar os utilizadores a evitar a execução de ficheiros inseguros. O Windows Installer usa Políticas de Restrição de Software para verificar as assinaturas de arquivos de pacote de .msi assinados e arquivos de pacote .msp assinados. O Windows Installer faz isso para garantir que os arquivos não foram adulterados antes de serem instalados no computador. O Windows XP e o Windows Server 2003 exigem que todo o arquivo de pacote .msi ou todo o arquivo de pacote .msp seja carregado em uma parte contígua de memória no espaço de endereçamento do processo do Windows Installer.

Se um arquivo de pacote .msi ou um arquivo de pacote .msp for muito grande para caber em uma parte contígua da memória virtual, o Windows Installer não poderá verificar se o pacote está correto. Nesse cenário, você enfrentar os sintomas descritos na seção "Sintomas". A correção descrita neste artigo permite que as Políticas de Restrição de Software utilizem menos memória virtual para efetuar a verificação da assinatura. Portanto, o Windows Installer pode verificar arquivos de qualquer tamanho.