ID do artigo: 927745 - Última revisão: terça-feira, 13 de fevereiro de 2007 - Revisão: 2.4

Informações detalhadas para os desenvolvedores que usam o arquivo de verificação offline do Windows Update

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.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Em novembro de 2006, uma nova versão do arquivo de verificação offline do Windows Update (WU) foi lançada com o arquivo de verificação offline existente do Windows Update, o Wsusscan.cab. O novo arquivo de verificação offline, Wsusscn2.cab, tem um novo formato. Todas as soluções de verificação que usam o arquivo de verificação offline existente do Windows Update devem ser atualizadas para o novo arquivo de março de 2007.

Toda solução que não seja Microsoft e que usa o arquivo de verificação offline do Windows Update dever ter o WUA (Agente do Windows Update) instalado para todos os sistemas operacionais do Microsoft Windows 2000, do Microsoft Windows XP e do Microsoft Windows Server 2003. Os computadores que têm o Windows Vista instalado terão o WUA atualizado nos lançamentos do sistema operacional. Por isso, o Windows Vista não precisará de uma atualização.

Algumas soluções não Microsoft que usam o arquivo de verificação offline do Windows Update, na detecção da atualização de segurança offline, também deverão ser atualizadas. Estas soluções necessitam das versões atualizadas do arquivo de verificação offline do Windows Update se os arquivos forem lidos em vez de usarem o Windows Update API. Não é aconselhável que estas soluções leiam o arquivo diretamente, pois o arquivo está sujeito a alterações. Em vez disto, é aconselhável que os desenvolvedores usem o recurso de verificação offline do WUA. Para obter informações sobre esse recurso, visite o seguinte site da MSDN (em inglês):
http://msdn2.microsoft.com/en-us/library/aa387099.aspx (http://msdn2.microsoft.com/en-us/library/aa387099.aspx)

Mais Informações

A Microsoft alterou o formato interno do arquivo de verificação offline do Windows Update para solucionar o problema explicado no artigo 926464 da Base de Dados de Conhecimento Microsoft. Toda solução não Microsoft que acesse este arquivo de maneira não documentada na API pública pode solicitar o arquivo atualizado.

Todos os produtos, ferramentas e soluções que usam o arquivo Wsusscan.cab, usando a API do WUA documentada, devem ser atualizados até março de 2007. Estes produtos, ferramentas e soluções devem ser capazes de usar o novo arquivo Wsusscn2.cab para baixá-lo da nova localização. Alem disso, todos os computadores cliente devem ter a versão atualizada necessária do computador cliente WUA instalada. Todas as soluções Microsoft, que acessam o arquivo CAB diretamente, podem precisar de alterações adicionais devido a alterações de formato interno.

Acessar diretamente o arquivo Wsusscn2.cab

Não é aconselhável acessar o arquivo Wsusscn2.cab, pois é provável que o formato seja alterado. No entanto, este arquivo inclui informações para os desenvolvedores que têm as soluções existentes que acessam diretamente o arquivo.

Determinar se a versão do WUA é a correta para o arquivo Wsusscn2.cab

Se a versão do WUA instalada no computador não atender os requisitos mínimos de versão do formato do pacote de verificação correspondente, a versão instalada do WUA não irá funcionar com o pacote de verificação e poderá retornar o WU_E_OL_NEWCLIENT_REQUIRED e outros códigos HRESULT de seu pacote de verificação das APIs relacionadas. No pior caso, a versão instalada da API WUA pode não ser compatível com nenhuma funcionalidade relacionada do pacote de verificação. Por exemplo, o API WUA pode não ser compatível com a interface IUpdateServiceManager. Para obter informações sobre como evitar este comportamento, visite o seguinte site (em inglês):
http://msdn2.microsoft.com/en-us/library/aa387099.aspx (http://msdn2.microsoft.com/en-us/library/aa387099.aspx)
Essas informações ajudarão na compreensão de como o aplicativo pode configurar a versão posterior do WUA no computador.

O aplicativo pode configurar a versão posterior do WUA no computador antes de usar os pacotes de verificação com o API WUA. Para obter informações sobre como usar os pacotes de verificação para examinar as atualizações em um ambiente offline, visite o seguinte site (em inglês):
http://msdn2.microsoft.com/en-us/library/aa387290.aspx (http://msdn2.microsoft.com/en-us/library/aa387290.aspx)
Para obter mais informações sobre a interface IUpdateCollection, visite o seguinte site (em inglês):
http://msdn2.microsoft.com/en-us/library/aa386107.aspx (http://msdn2.microsoft.com/en-us/library/aa386107.aspx)
Para obter mais informações sobre o pacote de verificação, visite o seguinte site (em inglês):
http://msdn2.microsoft.com/en-us/library/aa386821.aspx (http://msdn2.microsoft.com/en-us/library/aa386821.aspx)
Para obter mais informações sobre o API WUA, visite o seguinte site (em inglês):
http://msdn2.microsoft.com/en-us/library/aa387099.aspx (http://msdn2.microsoft.com/en-us/library/aa387099.aspx)

Alterações no formato de arquivo CAB

O arquivo Wsusscan.cab contém um único arquivo CAB. Este arquivo é Package.cab. O arquivo Wsusscn2.cab contém os seguintes arquivos:
  • Um arquivo Index.xml. Este arquivo contém os seguintes componentes:
    • Elemento <Index>
      Atributo de versão (número)
      Necessário? Sim
      Significado: O número de versão que usa o formato do arquivo Index.xml
      Comentários: Esse valor tem de ser numericamente equivalente a Versão="1"
    • Elemento<CabList>
      Atributo Xor (número)
      Necessário? Não
      Valor padrão: Xor="0"
      Significado:
      • Xor="1" indica que todos os arquivos CAB definidos pelos elementos <Cab> filhos, exceto o arquivo Package.cab, foram obstruídos por uma operação NÃO bitwise. Em outras palavras, todos os arquivos CAB definidos, exceto o arquivo Package.cab, têm 1s e 0s em todos os bits dos conteúdos movidos. Este comportamento ocorre para melhorar o desempenho do WUA no processamento do pacote de verificação, ignorando o tempo que alguns antivírus de computadores cliente levam para examinar os arquivos CAB em busca de vírus.
      • Xor="0" indica que todos os arquivos CAB definidos pelos elementos <Cab> filhos não são obstruídos por uma operação NÃO bitwise.
    • Elemento <Cab>
      Atributo de nome (seqüência)
      Necessário? Sim
      Significado: O nome do arquivo CAB definido pelo elemento <Cab>.
      Comentários:
      • O valor do primeiro elemento <Cab> definido em <CabList> deve ser Package.cab.

        Observação Esse valor diferencia maiúsculas de minúsculas.
      • Normalmente, se o valor for Xor="1", os arquivos CAB, definidos como segundo, terceiro e assim por diante pelos elementos <Cab>, serão chamados Package2.wu, Package3.wu, e assim por diante. Isto é verdade se os elementos estiverem presentes.
      • Normalmente, se o valor for Xor="0", os arquivos CAB, definidos como segundo, terceiro e assim por diante pelos elementos <Cab>, serão chamados Package2.cab, Package3.cab e assim por diante. Isto é verdade se os elementos estiverem presentes.
      Atributo RangeStart (número)
      Necessário? Não para o arquivo Package.cab, sim para o arquivo PackageVersionNumber arquivo .wu
      Padrão: (nenhum)
      Significado:
      • Os arquivos RevisionId específicos são os arquivos nas pastas C, E, I e X. Estes arquivos podem transpor mais de um dos arquivos CAB definidos no elemento <CabList>. No entanto, as especificações Wsusscn2.cab necessitam que todos os arquivos específicos a um determinado RevisionId devem ser armazenados em apenas um arquivo CAB. O atributo RangeStart registra o menor valor RevisionId dos arquivos RevisionId específicos contidos no arquivo CAB correspondente ao elemento <Cab>.
      • Um valor do atributo não encontrado significa que nenhum arquivo RevisionId específico está armazenado no arquivo CAB correspondente. O elemento <Cab> do arquivo Package.cab normalmente não especifica uma valor do atributo RangeStart.
      Comentários:
      • Se o valor do atributo RangeStart estiver presente no primeiro elemento <Cab> listado no arquivo Index.xml, ele deverá ser "0".
      • Se os valores do atributo RangeStart definidos nos elementos <Cab> estiverem presentes no arquivo Index.xml file, eles terão de estar em uma ordem crescente e não deverão se sobrepor.
      • Ao combinar os valores do atributo RangeStart definido nos elementos <Cab> do arquivo Index.xml, o aplicativo pode deduzir do intervado do RevisionIds contínuo e sem sobreposição coberto por cada um dos arquivos CAB. O arquivo CAB, que corresponde ao último elemento <Cab> definido, tem um valor do atributo RangeStart que contém todos os arquivos RevisionId específicos, começando pelo valor RevisionId especificado no valor do atributo.
    • Atributo FilesDir (número)
      Necessário: Não
      Padrão: FilesDir="0"
      Significado:
      • FilesDir="1" indica que o arquivo CAB correspondente ao elemento <Cab> contém a pasta Arquivos.
      • FilesDir="0" indica que o arquivo CAB correspondente ao elemento <Cab> não contém a pasta Arquivos.
      Observação Há apenas um elemento <Cab> que especifica FilesDir="1".
  • Um arquivo Package.cab ou PackageVersionNumber.wu. Estes arquivos contêm os seguintes componentes:
    • Package.xml
      O arquivo Package.xml está no mesmo formato e esquema do arquivo Package.cab que está no arquivo Wsusscan.cab. Assim como no formato mais antigo, o arquivo permanece no arquivo Package.cab.
    • A pasta C
      A pasta C contém o mesmo tipo de conteúdo da pasta principal do arquivo Package.cab, localizado na pasta Wsusscan.cab. Diferentemente do formato mais antigo, a pasta C transpõe um ou mais arquivos CAB Package.cab ou PackageVersionNumber.wu. Este comportamento ocorre pelos valores do atributo RangeStart nos elementos <Cab> correspondentes definidos no arquivo Index.xml.
    • A pasta E
      A pasta E contém o mesmo tipo de conteúdo da pasta Eula de Package.cab no arquivo Wsusscan.cab. Diferentemente do formato mais antigo, a pasta E transpõe um ou mais arquivos CAB Package.cab ou PackageVersionNumber.wu, pelos valores do atributo RangeStart nos elementos <Cab> correspondentes. Estes elementos estão definidos no arquivo Index.xml.
    • A pasta Arquivos
      A pasta Arquivo contém o mesmo tipo de conteúdo da pasta Arquivos no Package.cab em Wsusscan.cab. Diferentemente do formato mais antigo, a pasta está armazenada em um único arquivo CAB Package.cab ou PackageVersionNumber.wu. Este comportamento ocorre pelo valor do atributo FilesDir que está no elemento <Cab> correspondente. Este elemento está no arquivo Index.xml.
    • A pasta I
      A pasta I contém o mesmo tipo de conteúdo da pasta Localizada do arquivo Package.cab, localizado na pasta Wsusscan.cab. A única diferença é que os arquivos que correspondem às atualizações do software não implementáveis explicitamente e não agrupadas estão no Wsusscn2.cab para fins de desempenho do computador do usuário final. As propriedades localizadas removidas para essas atualizações são gerados automaticamente pelo WUA durante o tempo de execução. Diferentemente do formato mais antigo, a pasta transpõe um ou mais arquivos CAB Package.cab ou PackageVersionNumber.wu, pelos valores do atributo RangeStart nos elementos <Cab> correspondentes. Estes elementos estão definidos no arquivo Index.xml.
    • A pasta X
      A pasta X contém o mesmo tipo de conteúdo da pasta estendida de Package.cab no arquivo Wsusscan.cab. Diferentemente do formato mais antigo, a pasta X transpõe um ou mais arquivos CAB Package.cab ou PackageVersionNumber.wu. Este comportamento ocorre pelos valores do atributo RangeStart que está no elemento <Cab> correspondente. Estes elementos estão definidos no arquivo Index.xml.
Para obter mais informações sobre o WUA, visite o seguinte site (em inglês):
http://msdn2.microsoft.com/en-us/library/aa387099.aspx (http://msdn2.microsoft.com/en-us/library/aa387099.aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft Baseline Security Analyzer 2.0
  • Microsoft Systems Management Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
Palavras-chave: 
kbhowto kbinfo KB927745