Os arquivos da área de trabalhoImplantando o Windows XP com o WAIK

Wes Miller

É incrível (e assustador) como os clientes podem ser tão diferentes. Em um mundo ideal, todos eles sempre estariam na mesma fase de implantação da mesma versão do Windows. Isso certamente simplificaria os testes. Mas, é claro que não é esse o caso. Enquanto alguns já começaram – ou talvez já tenham concluído –

as implantações do Windows Vista® ou estão entusiasmados com a preparação para a implantação do RODC (controlador de domínio somente leitura) do Windows Server® 2008 na produção, há outros tantos que me lembram regularmente (obrigado) de que ainda estão em meio a implantações a longo prazo do Windows® XP e/ou do Windows Server 2003 R2.

Outro dia recebi uma mensagem de email de um leitor perguntando "E o WAIK (Kit de Instalação Automatizada do Windows) e o Windows XP? Como uso o WAIK ao implantar o Windows XP?" Bem, tentarei responder essa.

Outra análise do WAIK

Há cerca de um ano, escrevi uma coluna abordando o WAIK, o conjunto de ferramentas eficientes projetado para lhe ajudar a implantar o Windows Vista (technetmagazine.com/issues/2007/01/DesktopFiles). Agora o WAIK resolverá também a implantação do Windows Server 2008, e esses dois sistemas operacionais têm uma nova infra-estrutura de instalação – e as ferramentas do WAIK foram, em grande parte, desenvolvidas para aproveitá-la. E, para melhor ou para pior, as versões do Windows anteriores ao Windows Vista que usam instalação autônoma ou Sysprep exigem que você use ferramentas projetadas especificamente para elas. Mas gostaria de analisar mais uma vez o WAIK para realçar as ferramentas que podem ser usadas para ajudar na implantação do Windows XP.

Windows PE 2.0 Para que haja um nível de compreensão básico, comecemos analisando a minha coluna de fevereiro de 2008 (technetmagazine.com/issues/2008/02/DesktopFiles) sobre a inicialização dupla com o Windows PE 2.0 e o Windows XP. Basicamente, se funcionar para você nesse cenário, o Windows PE 2.0 funcionará aqui. A pergunta que você deve se fazer é: "implantarei o Windows XP em algum sistema com menos de 512MB de RAM ou que não dê suporte à ACPI (Interface de Energia e Configuração Avançada) com o Windows Vista?" Se a resposta for sim para uma das partes da pergunta, você precisará do Windows PE 1.6, além de ser preciso verificar se você tem acesso a ele como parte do Software Assurance. Somente o Windows PE 2.0 e 2.1 estão disponíveis gratuitamente no momento; as versões 1.6 e anteriores continuam exigindo a associação ao Software Assurance.

ImageX/WIM O ImageX e o WIM (Windows Imaging Format) foram projetados para funcionar com toda e qualquer versão do Windows a começar do Windows 2000, independentemente dos volumes NTFS ou FAT – portanto, sim, é possível usá-los tranqüilamente para implantar o Windows XP (ou o Windows Server 2003).

Serviços de Implantação do Windows O WDS (Serviços de Implantação do Windows), que substitui o RIS (Serviços de Instalação Remota), foi originalmente distribuído como uma versão OOB (out-of-band) no WAIK 1.0, sendo atualizado e integrado ao Windows Server 2003 SP2. Agora ele está sendo distribuído com mais funcionalidades no Windows Server 2008, embora continue se aplicando perfeitamente ao ambiente do Windows XP.

Se houver um servidor RIS ou WDS em execução no modo herdado, isso não se aplicará muito a você. Mas caso tenha começado a transação para o WDS em execução no modo misto ou nativo, sim – você deve ver o WDS como uma parte possível do cenário de implantação do Windows XP.

WSIM (Gerenciador de Imagem de Sistema do Windows) Efetivamente, o WSIM só se aplica à implantação do Windows Vista e do Windows Server 2008. Se você estiver implantando o Windows Server 2003 ou anterior, o WSIM não ajudará muito.

Ferramentas de implantação do Windows XP

O Windows XP (assim como todas as versões do Windows desde o Windows NT® 4.0 até o Windows Server 2003) pode ser implantado por meio de um arquivo unattend.txt ou de uma "imagem". Tendo em vista os objetivos desta coluna, comentarei a instalação autônoma porque agora ela é, de fato, algo do passado. Se quiser usufruir o WAIK, mais especificamente ImageX, você fará uma implantação baseada em imagem. Assim, em vez de unattend.txt, você precisa de Sysprep.inf – o formato do arquivo de resposta do Sysprep.

Quando uso o termo imagem aqui, estou me referindo vagamente à forma de escolha da imagem do sistema operacional. Historicamente, é mais provável que você tenha usado Ghost, PQDI ou outras ferramentas para geração de imagens. Antes do ImageX, a Microsoft não fornecia nenhuma forma para escolher o sistema operacional e os aplicativos com Sysprep e copiá-los para um ou mais computadores de destino.

Há dois pontos importantes a serem lembrados durante a criação de uma imagem do Windows:

  • Não é possível alterar a HAL (camada de abstração de hardware), exceto durante a movimentação entre sistemas com um e vários processadores. Como mencionei em colunas já publicadas, não é possível alterar com segurança uma imagem durante a migração entre arquiteturas ACPI e não ACPI.
  • Você pode alterar controladores de armazenamento em massa. A idéia de que não é possível fazer isso é um equívoco comum. Mas para isso você precisa usar o Sysprep na instalação de todos os controladores de armazenamento em massa potenciais dos quais os computadores de destino podem precisar; após a implantação, você usa Sysprep para remover tudo exceto o driver que ficou "preso" no sistema de destino. Abordarei isso mais à frente.

Com esses dois problemas em mente, você deve ser capaz de preparar uma imagem em um sistema e fazê-la funcionar em qualquer sistema de destino que use a mesma HAL ou compatível.

Ferramentas do negócio

Sempre que estiver trabalhando com o Windows XP em um cenário de implantação baseado em imagem, você desejará manter três itens à disposição:

Ref.chm A referência do arquivo de texto da instalação autônoma. Lembre-se de que o momento ideal para configurar os componentes em qualquer versão do Windows anterior ao Windows Vista é antes da instalação. No entanto, caso você precise instalar componentes opcionais após a instalação, é possível fazer isso executando sysocmgr.exe como descrito em support.microsoft.com/ kb/222444. Caso você esteja implantando o Windows XP Tablet PC Edition, siga as etapas em go.microsoft.com/fwlink/?LinkId=108589 para criar uma imagem única que instale os componentes do Tablet PC nos sistemas aplicáveis.

Sysprep A forma para a qual a Microsoft dá suporte na criação de sistemas duplicados por disco. Ainda vejo, às vezes, algumas recomendações quanto a alteradores de SID (identificador de segurança) de terceiros; como sempre, recomendo usar apenas Sysprep, porque as demais ferramentas tendem a perder locais de SID críticos do Windows (especialmente os indisponíveis inicialmente).

Gerenciador de Imagem de Sistema do Windows A forma mais rápida e fácil de criar um arquivo sysprep.inf. Como sempre, verifique se você tem a versão correta pronta – ela costuma ser igual à versão do Windows que você está implantando (Windows XP SP2 com ferramentas de implantação do Windows XP SP2, por exemplo).

Você encontrará todos esses três itens no CD do Windows XP. Há versões atualizadas disponíveis em go.microsoft.com/fwlink/?LinkId=107541.

Você também desejará manter tap.exe à disposição. Esse utilitário está incluído nas ferramentas internas do Windows XP (go.microsoft.com/fwlink/?LinkId=108590), mesmo na versão de avaliação gratuita. No Windows PE, tap.exe retornará as informações sobre todos os dispositivos PnP (Plug and Play) encontrados pelo Windows PE; o mais interessante é que ele informará você da opção de HAL feita pelo Windows PE para o dispositivo (consulte a Figura 1). Isso é significativo principalmente porque a lógica usada pelo Windows PE na seleção da HAL é a mesma que a instalação do Windows usaria para determinar qual HAL usar – assim, tap.exe no Windows PE é uma forma prática de ver qual HAL o Windows recomendaria para um sistema específico.

Figure 1 O utilitário tap.exe pode informar a você a opção da HAL feita pelo Windows PE para um sistema específico

Figure 1** O utilitário tap.exe pode informar a você a opção da HAL feita pelo Windows PE para um sistema específico **(Clique na imagem para aumentar a exibição)

Criando a imagem

É possível percorrer as seguintes etapas para começar a implantar a sua própria imagem do Windows XP usando ImageX (sim, você poderia usar outra ferramenta para geração de imagens, mas logo saberá por que ImageX é a ferramenta ideal para esse determinado fluxo de trabalho).

A primeira etapa é reunir todas as ferramentas e os componentes necessários, inclusive Sysprep, Gerenciador de Imagem de Sistema do Windows, ImageX e Windows PE (versão 2.0 ou 1.6, dependendo das necessidades e do acesso. Lembre-se de que se estiver usando a versão 2.0 com ImageX, você precisará usar bootsect.exe com a opção /nt52 ao criar a partição a fim de garantir a compatibilidade do código de inicialização com o Windows XP.)

É claro que você também precisará de um PC com o Windows XP (qualquer SKU) instalado, bem como das atualizações mais recentes do Windows e de todos os demais softwares instalados. O ideal é que esse sistema jamais tenha sido adicionado ao domínio – isso reduz a probabilidade de que haja problemas de domínio/rede mais tarde. O sistema deve ter apenas aplicativos seguros para geração de imagens, nada que armazene de maneira privada o nome da máquina, o SID, o domínio ou as informações específicas do usuário que Sysprep perderá ou não poderá substituir no momento da alteração do SID. Além disso, ele deve usar a HAL que você espera implantar com mais freqüência. Em hardwares mais novos, ela normalmente será a HAL ACPI MP (com vários processadores) por conta da prevalência da ACPI e dos vários núcleos (e, antes, do hyperthreading, que também usava uma HAL MP).

Agora configure o sistema Windows XP da forma com que você deseja que ele seja exibido aos usuários finais. Instale todos os aplicativos a serem destinados à maioria dos usuários (e todos os que não puderem ser instalados de maneira autônoma). Instale ou remova todos os componentes opcionais do Windows para que o sistema seja configurado da maneira desejada para os usuários finais. Em seguida, configure a área de trabalho. Faça logon como Administrador e faça todas as modificações desejadas no perfil, inclusive o plano de fundo da área de trabalho, a proteção de tela, o menu Iniciar etc. Por padrão (começando com o Windows XP SP2), Sysprep copiará as configurações da conta Administrador para a sua conta Usuário Padrão.

Em seguida, execute o Gerenciador de Imagem de Sistema do Windows (consulte a Figura 2), especificando que você deseja criar um novo arquivo autônomo do Sysprep e automatizar completamente a instalação. Observe que, como usará o Gerenciador de Imagem de Sistema do Windows, você precisará digitar uma chave do produto. Caso você não tenha uma em mãos ou queira criar um script para ela mais tarde (e sem uma chave de licença de volume), é possível especificar a chave fornecida no arquivo unattend.txt padrão no CD do Windows XP ou do Windows Server 2003 (o que permitirá a conclusão da instalação, mas sem que haja ativação).

Figure 2 Usando o Gerenciador de Imagem de Sistema do Windows para criar um arquivo de resposta de Sysprep

Figure 2** Usando o Gerenciador de Imagem de Sistema do Windows para criar um arquivo de resposta de Sysprep **(Clique na imagem para aumentar a exibição)

Você também precisará fornecer um nome de máquina. Convém automatizar isso mais tarde usando SQL ou algum outro mecanismo, mas, por enquanto, basta digitar um valor e usar o script para substituir o nome da máquina antes da execução de Sysprep, após a implantação de um WIM na máquina.

Lembre-se de que, se você fornecer uma senha para a conta Administrador, ela só será aplicada caso a conta Administrador já existente na imagem não tenha uma. Além disso, observe que a seção de ingresso no domínio não lhe permite criptografar as credenciais para ingressar no domínio. Você deve usar a conta com privilégios mínimos para configurar a conta da máquina. Por fim, sugiro o uso da opção Seqüência de Caracteres da Versão do Gerenciador de Imagem de Sistema do Windows para controlar a "versão" da imagem recém-criada.

Agora pegue o arquivo Sysprep.inf, coloque-o no diretório C:\Sysprep com sysprep.exe e setupcl.exe e adicione o seguinte ao arquivo .inf:

[Sysprep]
BuildMassStorageSection = Yes

[SysprepMassStorage]

Em seguida, execute Sysprep –bmsd. Isso modificará sysprep.inf e todas as identificações de armazenamento em massa as quais a instalação do Windows reconhece, como mostrado na Figura 3. Caso queira adicionar outros dispositivos, você pode, ou pode adicioná-los à instalação do Windows e executar sysprep –bmsd novamente.

Figure 3 Adicionando identificações de armazenamento em massa a sysprep.inf

Figure 3** Adicionando identificações de armazenamento em massa a sysprep.inf **(Clique na imagem para aumentar a exibição)

Em seguida, copie o arquivo sysprep.inf para um compartilhamento, execute sysprep.exe –factory e desligue o sistema. Reinicialize no Windows PE e se conecte a um compartilhamento UNC (recomendável) usando:

NET USE Y: \\myserver\myshare
/USER:DOMAIN\USER password

Agora capture a imagem usando o seguinte:

ImageX /capture C: Y:\NewImage.wim 
"Factory Mode capture from 4/1/2008"

Em seguida, desligue o sistema.

Agora você tem uma imagem pronta para ser atualizada por meio do modo de fábrica. Não entrarei em detalhes específicos relacionados aqui, mas, em poucas palavras, o modo de fábrica é o mais seguro para manter as imagens até que elas estejam prontas para a implantação. Para obter mais informações, consulte a documentação deploy.cab do Windows XP mencionada anteriormente.

Quando você estiver pronto para preparar as imagens para implantação – ou seja, assim que estiver pronto para a distribuição –, inicialize no Windows PE e use o Diskpart para criar a(s) partição(ões) desejada(s). Formate as partições usando o comando format e use bootsect.exe conforme necessário para aplicar o código de inicialização do Windows Vista (/nt52). Agora se conecte a um compartilhamento UNC [ou ao local em que estão a(s) imagem(ns)] usando:

NET USE Y: \\myserver\myshare
/USER:DOMAIN\USER password

Em seguida, aplique a imagem da seguinte forma:

ImageX /apply Y:\NewImage.wim C: 1

Por fim, reinicialize no modo de fábrica do Windows e faça todas as atualizações necessárias na imagem (você precisará usar um arquivo winbom.ini aqui; consulte ref.chm em deploy.cab para obter ajuda). Winbom.ini deve conter sempre as seguintes linhas, que informam a necessidade de selar novamente a imagem a fim de que ela esteja pronta para executar a miniinstalação na próxima reinicialização:

[FACTORY]
ResealMode = Mini

Quando terminar, desligue. Repita as etapas anteriores usadas na captura da imagem, mas agora modifique o comando capture para:

ImageX /append C: Y:\NewImage.wim "Resealed 
and ready for deployment – captured 4/4/2008"

Usando /append, você economizará um espaço considerável. Como você acabou de integrar o modo de fábrica a imagens seladas novamente, é possível alternar facilmente entre elas. Também é possível usar /delete para descartar imagens que você optou por não usar ao longo do caminho. Mas se lembre de que fazer isso não economizará espaço; apenas descartará a referência à imagem do volume especificada. Você precisará exportar todas as imagens do volume que deseja manter se quiser limpar o espaço não usado.

Agora é possível ver como o WAIK, embora projetado e suportado principalmente para Windows Vista e Windows Server 2008, pode lhe ajudar independentemente da implantação das versões mais recentes ou das mais antigas do Windows. Ainda que você precise usar uma combinação entre as ferramentas do Windows XP e as ferramentas do WAIK (principalmente ImageX e possivelmente Windows PE 2.0), a Microsoft agora fornece todo o necessário à distribuição de qualquer versão do Windows.

Wes Miller é gerente sênior de produto técnico na CoreTrace (www.CoreTrace.com) em Austin, no Texas. Anteriormente, ele trabalhou na Winternals Software e como gerente de programas na Microsoft. Entre em contato com ele pelo email technet@getwired.com.

© 2008 Microsoft Corporation e CMP Media, LLC. Todos os direitos reservados. A reprodução parcial ou completa sem autorização é proibida..