Artigo: 927745 - Última revisão: terça-feira, 13 de Fevereiro de 2007 - Revisão: 2.4

Informações detalhadas para programadores que utilizam o ficheiro 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 | Reduzir tudo

Sumário

Em Novembro de 2006, foi disponibilizada uma nova versão do ficheiro de verificação offline do Windows Update (WU), em conjunto com o ficheiro de verificação offline existente do WU, Wsusscan.cab. O novo ficheiro de verificação offline do WU, Wsusscn2.cab, tem um novo formato. Todas as soluções de verificação que utilizem o ficheiro de verificação offline existente do WU têm de ser actualizadas de forma a utilizarem o novo ficheiro, até Março de 2007.

Todas as soluções não-Microsoft que utilizem o ficheiro de verificação offline do WU têm de ter o programa de instalação autónomo do Windows Update Agent (WUA) actualizado instalado para todos os sistemas operativos Microsoft Windows 2000, Microsoft Windows XP e Microsoft Windows Server 2003. Computadores que tenham o Windows Vista instalado terão o WUA actualizado quando o sistema operativo for lançado. Por este motivo, o Windows Vista não necessitará de actualização.

Algumas soluções não-Microsoft que utilizem o ficheiro de verificação offline do WU para detecção de actualizações de segurança offline poderão também necessitar da versão actualizada. Estas soluções necessitam desta versão actualizada do ficheiro de verificação offline do WU se efectuarem a leitura deste ficheiro em vez de utilizarem a API do Windows Update. Não recomendamos que estas soluções leiam este ficheiro directamente porque este está sujeito a alterações. Em vez disso, recomendamos que os programadores utilizem a funcionalidade de verificação offline do WUA. Para obter informações sobre esta funcionalidade, visite o seguinte Web site da MSDN:
http://msdn2.microsoft.com/en-us/library/aa387099.aspx (http://msdn2.microsoft.com/en-us/library/aa387099.aspx)

Mais Informação

A Microsoft alterou o formato interno do ficheiro de verificação offline do WU para resolver o problema explicado no artigo 926464 da base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base). Todas as soluções não-Microsoft que acedam a este ficheiro de formas não documentadas na API pública poderão necessitar do ficheiro actualizado.

Todos os produtos, ferramentas e soluções que utilizem o ficheiro Wsusscan.cab utilizando a API do WUA documentada terão de ser actualizados até Março de 2007. Estes produtos, ferramentas e soluções têm de conseguir utilizar o novo ficheiro Wsusscn2.cab para transferir o ficheiro Wsusscn2.cab a partir da nova localização. Além disso, todos os computadores cliente têm de ter instalada a versão de computador cliente do WUA actualizada necessária. Todas as soluções Microsoft que acedam ao ficheiro CAB directamente poderão necessitar de alterações adicionais devido às alterações no formato interno.

Aceder directamente ao ficheiro Wsusscn2.cab

Não recomendamos o acesso directo ao ficheiro Wsusscn2.cab porque o formato do ficheiro está sujeito alterações. No entanto, este artigo inclui informações para programadores que já têm soluções que acedem directamente ao ficheiro.

Determinar se a versão do WUA é a correcta para o ficheiro Wsusscn2.cab

Se a versão do WUA instalada no computador não satisfizer o requisito mínimo de versão do formato do pacote de verificação correspondente, não funcionará com o pacote de verificação e poderá devolver WU_E_OL_NEWCLIENT_REQUIRED e outros códigos HRESULT das respectivas APIs relacionadas com o pacote de verificação. No pior dos casos, a versão instalada da API do WUA poderá não suportar qualquer funcionalidade relacionada com o pacote de verificação. Por exemplo, a API do WUA poderá não suportar a interface IUpdateServiceManager. Para obter informações sobre como evitar este comportamento, visite o seguinte Web site:
http://msdn2.microsoft.com/en-us/library/aa387099.aspx (http://msdn2.microsoft.com/en-us/library/aa387099.aspx)
Estas informações ajudá-lo-ão a compreender como a aplicação poderá instalar a versão mais recente do WUA no computador.

A aplicação poderá instalar a versão mais recente do WUA no computador antes de utilizar pacotes de verificação com a API do WUA. Para obter informações sobre como utilizar pacotes de verificação para verificar a existência de actualizações num ambiente offline, visite o seguinte Web site:
http://msdn2.microsoft.com/en-us/library/aa387290.aspx (http://msdn2.microsoft.com/en-us/library/aa387290.aspx)
Para obter informações sobre a interface IUpdateCollection, visite o seguinte Web site:
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 Web site:
http://msdn2.microsoft.com/en-us/library/aa386821.aspx (http://msdn2.microsoft.com/en-us/library/aa386821.aspx)
Para obter informações sobre a API do WUA, visite o seguinte Web site:
http://msdn2.microsoft.com/en-us/library/aa387099.aspx (http://msdn2.microsoft.com/en-us/library/aa387099.aspx)

Alterações ao formato do ficheiro CAB

O ficheiro Wsusscan.cab contém um único ficheiro CAB. Este ficheiro é o Package.cab. O ficheiro Wsusscn2.cab contém os seguintes ficheiros:
  • Um ficheiro Index.xml. Este ficheiro contém os seguintes componentes:
    • Elemento <Index>
      Atributo Version (número)
      Obrigatório? Sim
      Significado: o número de versão que utiliza o formato do ficheiro Index.xml
      Comentários: este valor tem de ser numericamente equivalente a Version="1"
    • Elemento <CabList>
      Atributo Xor (número)
      Obrigatório? Não
      Valor predefinido: Xor="0"
      Significado:
      • Xor="1" indica que todos os ficheiros CAB definidos pelos elementos <Cab> subordinados, excepto o ficheiro Package.cab, foram encobertos por uma operação NOT bit a bit. Por outras palavras, todos os ficheiros CAB definidos, excepto o ficheiro Package.cab, têm os 1s e os 0s de todos os bits do respectivo conteúdo invertidos. Este comportamento ocorre para melhorar o desempenho do WUA no processamento do pacote de verificação poupando o tempo que software antivírus de alguns computadores cliente leva a verificar a existência de vírus nesses ficheiros CAB.
      • Xor="0" indica que todos os ficheiros CAB definidos pelos elementos <Cab> subordinados não foram encobertos por uma operação NOT bit a bit.
    • Elemento <Cab>
      Atributo Name (cadeia de caracteres)
      Obrigatório? Sim
      Significado: o nome do ficheiro CAB definido pelo elemento <Cab>.
      Comentários:
      • O valor do primeiro elemento <Cab> definido em <CabList> tem de ser Package.cab.

        Nota: este valor é sensível a maiúsculas e minúsculas.
      • Normalmente, se o valor for Xor="1", os ficheiros CAB definidos em segundo, terceiro+++, etc., pelos elementos <Cab> denominados Package2.wu, Package3.wu, e assim sucessivamente. Isto verifica-se se os elementos estiverem presentes.
      • Normalmente, se o valor for Xor="0", the CAB files that are defined second, third, and on by <Cab> elements are named Package2.cab, Package3.cab, and so on.+++ Isto verifica-se se os elementos estiverem presentes.
      Atributo RangeStart (número)
      Obrigatório? Não para o ficheiro Package.cab; sim para o ficheiro PackageNúmero_versão.wu
      Predefinição: (None)
      Significado:
      • Os ficheiros específicos do RevisionId são os ficheiros existentes nas pastas C, E, I e X. Estes ficheiros poderão estar dispersos por mais do que um dos ficheiros CAB definidos no elemento <CabList>. No entanto, as especificações do ficheiro Wsusscn2.cab necessitam que todos os ficheiros específicos de um determinado RevisionId estejam guardados num destes ficheiros CAB. O atributo RangeStart regista o menor valor de RevisionId dos ficheiros específicos do RevisionId contidos no ficheiro CAB que corresponde ao elemento <Cab>.
      • Um valor de atributo em falta significa que não existem ficheiros específicos do RevisionId guardados no ficheiro CAB correspondente. O elemento <Cab> do ficheiro Package.cab normalmente não especifica um valor de atributo RangeStart.
      Comentários:
      • Se o valor de atributo RangeStart estiver presente no primeiro elemento <Cab> listado no ficheiro Index.xml, terá de ser "0".
      • Se os valores de atributo RangeStart definidos nos elementos <Cab> estiverem presentes no ficheiro Index.xml, terão de estar por ordem ascendente e não podem sobrepor-se.
      • Combinando os valores do atributo RangeStart definidos nos elementos <Cab> do ficheiro Index.xml, a aplicação consegue deduzir o intervalo de RevisionIds não sobrepostos contínuos abrangidos por cada um dos ficheiros CAB. O ficheiro CAB que corresponde ao último elemento <Cab> definido que tenha um valor de atributo RangeStart que contenha todos os ficheiros específicos do RevisionId, a partir do valor de RevisionId especificado no valor do atributo.
    • Atributo FilesDir (número)
      Obrigatório: Não
      Predefinição: FilesDir="0"
      Significado:
      • FilesDir="1" indica que o ficheiro CAB que corresponde ao elemento <Cab> contém a pasta Files.
      • FilesDir="0" indica que o ficheiro CAB que corresponde ao elemento <Cab> não contém a pasta Files.
      Nota: existe apenas um elemento <Cab> que especifica FilesDir="1".
  • Um ficheiro Package.cab ou um ficheiro PackageNúmero_versão.wu. Estes ficheiros contêm os seguintes componentes:
    • Package.xml
      O ficheiro Package.xml tem o mesmo formato e esquema que o ficheiro Package.cab incluído no ficheiro Wsusscan.cab. À semelhança do formato antigo, o ficheiro permanece no ficheiro Package.cab.
    • A pasta C
      A pasta C contém o mesmo tipo de conteúdo que a pasta Core do ficheiro Package.cab incluído no ficheiro Wsusscan.cab. Ao contrário do formato antigo, a pasta C está dispersa por um ou mais ficheiros CAB Package.cab ou PackageNúmero_versão.wu. Este comportamento ocorre por valor do atributo RangeStart, definidos nos elementos <Cab> correspondentes, definidos no ficheiro Index.xml.
    • A pasta E
      A pasta E contém o mesmo tipo de conteúdo que a pasta Eula do Package.cab incluído no ficheiro Wsusscan.cab. Ao contrário do formato antigo, a pasta E está dispersa por um ou mais ficheiros CAB Package.cab ou PackageNúmero_versão.wu, por valor do atributo RangeStart definido nos elementos <Cab> correspondentes. Estes elementos estão definidos no ficheiro Index.xml.
    • A pasta Files
      A pasta File contém o mesmo tipo de conteúdo que a pasta Files do Package.cab de Wsusscan.cab. Ao contrário do formato antigo, a pasta está armazenada num único ficheiro CAB Package.cab ou PackageNúmero_versão.wu. Este comportamento ocorre por valor do atributo FilesDir, definido no elemento <Cab> correspondente. Este elemento está no ficheiro Index.xml.
    • A pasta I
      A pasta I contém o mesmo tipo de conteúdo que a pasta Localized do ficheiro Package.cab incluído no ficheiro Wsusscan.cab. A única diferença consiste no facto de os ficheiros que correspondem às actualizações de software não agrupadas de implementação não explícita não estarem incluídos no ficheiro Wsusscn2.cab, por motivos de desempenho no computador do utilizador final. As propriedades localizadas removidas destas actualizações são geradas automaticamente pelo WUA durante a execução. Ao contrário do formato antigo, a pasta está dispersa por um ou mais ficheiros CAB Package.cab ou PackageNúmero_versão.wu, por valor do atributo RangeStart, definidos nos elementos <Cab> correspondentes. Estes elementos estão definidos no ficheiro Index.xml.
    • A pasta X
      A pasta X contém o mesmo tipo de conteúdo que a pasta Extended do Package.cab incluído no ficheiro Wsusscan.cab. Ao contrário do formato antigo, a pasta X está dispersa por um ou mais ficheiros CAB Package.cab ou PackageNúmero_versão.wu. Este comportamento ocorre por valor do atributo RangeStart, definidos nos elementos <Cab> correspondentes. Estes elementos estão definidos no ficheiro Index.xml.
Para obter mais informações sobre o WUA, visite o seguinte Web site:
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
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • 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 Edition
  • 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