Академический Документы
Профессиональный Документы
Культура Документы
Microsoft Corporation
Published: January 2010
Abstract
Neste artigo, Jeremy Chapman, gerente de produto snior da Microsoft, documenta as etapas de
alto nvel para profissionais de TI para executar uma escala empresarial projeto inicial de
implantao de desktop com o Windows XP e se mudar para o Windows 7.
Copyright information
As informaes contidas neste documento representam a viso atual da Microsoft Corporation
sobre os assuntos discutidos at a data de publicao. Como a Microsoft deve responder s
condies de mercado, este documento no deve ser interpretado como um compromisso por
parte da Microsoft, e a Microsoft no pode garantir a exatido de qualquer informao
apresentada. Este documento apenas para fins informativos. MICROSOFT NO D
NENHUMA GARANTIA, EXPRESSA OU IMPLCITA, NESTE DOCUMENTO.
A Microsoft pode ter patentes ou solicitaes de patentes, marcas registradas, direitos autorais
ou outros direitos de propriedade intelectual sobre o assunto neste documento. O fornecimento
deste documento no fornece ao leitor nenhuma licena para as patentes, marcas registradas,
direitos autorais ou outros direitos de propriedade intelectual, exceto quando expressamente
previsto em qualquer contrato de licena da Microsoft.
Microsoft no faz qualquer representao ou garantia em relao a especificaes neste
documento ou em qualquer produto ou item desenvolvido com base neste documento. Microsoft
se isenta de todas as garantias expressas e implcitas, incluindo, mas no limitado s garantias
implcitas de comercializao, adequao a uma finalidade especfica, e liberdade de infrao.
Sem limitar a generalidade do exposto, a Microsoft no faz nenhuma garantia de qualquer tipo
que qualquer item desenvolvido com base nessas especificaes, ou qualquer parte de uma
especificao, no vai infringir qualquer direito autoral, patente, segredo comercial ou outro
direito de propriedade intelectual de qualquer pessoa ou entidade em qualquer pas. de sua
responsabilidade de buscar licenas para tais direitos de propriedade intelectual se for caso
disso. Microsoft no ser responsvel por quaisquer danos decorrentes de ou em conexo com
o uso dessas especificaes, incluindo a responsabilidade por lucros cessantes, interrupo de
negcios, ou quaisquer danos. Alguns estados no permitem a excluso ou limitao de
responsabilidade ou danos consequentes ou incidentais, a limitao acima pode no se aplicar a
voc.
2010 Microsoft Corp Todos os direitos reservados.
Contents
Implantando o Windows 7, de A a Z ......................................................................................5
Migrando arquivos e configuraes do usurio do Windows XP para o Windows 7 .............7
Gerenciamento de Aplicativos e Preparao para a implantao do Windows 7 ..................9
Application Compatibility ......................................................................................................10
Embalagem de Aplicao ....................................................................................................13
Escolhendo uma estratgia de imagem e construo de imagens do Windows 7 Sistema .14
Lio de Histria rpida para Imaging System ....................................................................14
Construindo sua Imagem .....................................................................................................16
Chegando a finas Imagens ..................................................................................................17
Automatizar a migrao do Windows XP para o Windows 7 End-to-End ............................18
Automatizando o processo de migrao de ponta a ponta-..................................................19
Mais truques para Automao ..............................................................................................23
Notes
3. Novo computador. Isto , quando no h nenhuma exigncia para migrar dados prexistentes de usurios ou configuraes. Novo computador usado para uma nova
contratao ou para um computador secundrio, ou se um computador antigo foi perdido ou
danificado e os dados do usurio no foi feito o backup. Alguns se referem a isso como "nu
metal" implantao, mas na maioria dos casos h alguma OEM pr-instalado sistema
operacional que vai substituir.
Agora temos listados os pressupostos para este documento, listados algumas razes pelas quais
voc pode querer olhar para o seu processo de implantao existente se envolve clonagem do
disco rgido, mais ou menos definido o todo se operacional processo de implantao do sistema,
e definiu os principais cenrios de instalao. At agora, tenho ido mais de uma pgina de
comprimento, mas isso fornece o pano de fundo para as prximas sees. Na seo seguinte,
vou descrever as opes e recomendaes para a migrao de dados do usurio e
configuraes quando se deslocam a partir do Windows XP para o Windows 7.
Trazendo de volta para arquivos e configuraes do usurio, sabemos que os dados do usurio
so normalmente armazenados em um par de lugares:
"C: \ Documents and Settings" no Windows XP
"C: \ Users" no Windows Vista e verses mais recentes do Windows
Ento a questo que deve ser colocada ...
"No podemos usar um utilitrio como o Robocopy para mover os arquivos de" C: \ Documents
and Settings "para uma pasta em algum lugar da rede que nomeado para o computador e
depois copi-los de volta para o" C: \ Users "pasta depois de terminar? "
Bem, sim e no, no o que normalmente simples embora. A menos que voc tem normas
draconianas e polticas sobre o local onde os usurios podem salvar os dados em suas unidades
locais, isso no ser suficiente. Ns tambm temos que olhar atravs de configuraes no
registro que queremos manter no novo computador, criar e ativar as contas de usurio, e alguns
de ns pode querer bloquear alguns arquivos sejam migrados. Por exemplo, voc no pode
querer Joe no departamento de marketing para armazenar seu 100 GB de msica e vdeo
cobrana no seu computador gerenciado, assim que ns pode querer bloquear certos tipos de
arquivo no processo de migrao (esperamos que Joe sabe sobre isso com antecedncia para
ele tem tempo para fazer backup de sua coleo de mdia). Por outro lado, Joe pode no saber
onde seus arquivos do Microsoft Office Outlook PST so, e mesmo que pegar o arquivo PST
com nosso comando Robocopy, ele provavelmente vai chamar o Help Desk perguntando onde
seu cache e-mail depois 'tenho instalado o Windows 7.
A boa notcia que temos uma ferramenta para isso, o User State Migration Tool (USMT). A
notcia ainda melhor que se voc usar o Microsoft Deployment Toolkit (MDT) ou o System
Center Configuration Manager 2007 SP2, j parte do fim-de-final processo de implantao do
sistema operacional. Voc pode ter visto as demos de migrao do Windows XP para o Windows
7 ocorrem em apenas 18 minutos (sim, com vrios gigabytes de dados que est sendo migrado,
tambm), mas se voc no tiver, confira:
Como parte do MDT: Windows 7 ferramentas de implantao Parte 4 Demo
Como parte do Configuration Manager: Microsoft Cpula Gesto 2009 Demo Keynote
Ambas as demos usar o Hard-Link de recursos de migrao para o cenrio de atualizao do
computador (defini este e outros cenrios da primeira seo). Nos velhos tempos, a USMT
poderia apoiar uma atualizao do computador sem mover os arquivos no computador, mas foi
basicamente uma cpia de arquivo e d um duplo instanciao de arquivos localmente. Agora,
os arquivos no se movem no disco ao migrar do Windows XP que simplesmente transferir
ponteiros para arquivos para os locais apropriados no Windows 7. O ndice de hard links
consome cerca de 200 MB, assim voc no precisa de muito espao em disco livre para usar
hard-link Migrao. Pense em quanto mais rpido ele "passar" um arquivo de 1 GB contra
copi-lo para outro local no mesmo disco, por isso hard-link migrao muito mais rpido.
Realmente no importa se mover 5 GB ou 50 GB na migrao, os tempos sero bastante
semelhantes. A quantidade de tempo que depende do nmero de ficheiros que se movem, e no
o tamanho dos ficheiros.
O User State Migration Tool agora parte do Windows Automated Installation Kit (AIK). O USMT
instala simplesmente atravs de uma cpia de arquivo. Depois de instalar o Windows AIK, por
8
padro, as ferramentas USMT para sistemas operacionais de 32-bit e 64-bit esto localizados no
"C: \ Arquivos de Programas \ Ferramentas \ Windows AIK \ USMT" pasta.
Voc pode baixar o Windows AIK a partir do seguinte site da Microsoft: Windows Automated
Installation Kit para o Windows 7.
Voc pode executar uma atualizao simples computador com hard-link migrao usando normal
do Windows 7 mdia de instalao junto com os arquivos do USMT em uma unidade USB I
delinear esse processo em um par de locais:
Em forma de vdeo: migrando do Windows XP para o Windows 7
Na forma escrita no TechNet: Windows XP para o Windows 7 Migrao Hard-Link de
arquivos e configuraes do usurio
Este processo ir migrar rapidamente os arquivos da pasta-padro criado Windows.old quando
voc instalar o Windows 7 em um computador com o Windows XP. Se voc no seguir o
processo padro e formatar a partio do Windows durante o processo de instalao,
Windows.old no vai estar l para migrar. Ento lembre-se de seguir o processo de instalao
padro para manter seus dados e criar Windows.old.
Voc deve estar se perguntando neste momento ...
"E se eu estou fazendo uma substituio de computador e os dados precisam passar de
computador meus usurios velho que est executando o Windows XP para o meu novo
computador que est executando o Windows 7?"
Substituio de computador bastante comum, e as ferramentas so construdas para lidar com
isso. Normalmente, os dados so passados a partir do computador antigo para um
compartilhamento de rede e, em seguida, a partir do compartilhamento de rede para o novo
computador. Tanto o Configuration Manager e MDT pode ser usado para automatizar todo o
processo de migrao de substituio computador usando um compartilhamento de rede. Voc
pode at mesmo criptografar o armazenamento de migrao na rede (como o Configuration
Manager faz por padro) para garantir depsitos de dados no pode ser comprometida.
Outra adio til para as ferramentas de migrao para substituio de computador o suporte
para Volume Shadow Copy. Isso significa que podemos reunir arquivos mesmo que eles esto
em uso. Uma coisa a apontar com substituio de computador que voc no pode obter os
benefcios de velocidade do Hard-Link migrao, porque estamos merc da fsica de mover os
dados para um local externo de rede ou disco rgido externo.
E sobre os tipos e localizaes de arquivos que so migrados? O User State Migration Tool
adiciona um novo algoritmo para encontrar mais arquivos do usurio do que as verses
anteriores lanamentos de USMT. O arquivo de controle (MigDocs.xml) usa a lgica de deteco
compartilhado e abrangente arquivo com o Windows Easy Transfer. Ento, se voc usou USMT
no passado, e voc teve que modificar em larga escala os arquivos de controle anteriores (por
exemplo MigUser.xml) para adicionar a cobertura de arquivo, o MigDocs.xml novo deve ser uma
adio bem-vinda.
Existem outros mtodos para mover arquivos entre sistemas operacionais, mas USMT foi
desenvolvido especificamente para gerenciar a migrao de dados do usurio e de apoiar tantas
opes tradicionais quanto possvel para os clientes com um grande nmero de computadores
para gerenciar. USMT faz um grande trabalho migrao de arquivos e configuraes do usurio.
9
Para as pessoas que esto procura de uma interface de usurio para USMT, eu recomendaria
que voc us-lo em conjunto com o Microsoft Deployment Toolkit ou com System Center
Configuration Manager. Se voc j usou USMT no passado, sem muito sucesso, a verso atual
do USMT oferece vrias melhorias para aumentar a velocidade, flexibilidade e confiabilidade do
processo para fazer a migrao de parte da implantao do sistema operacional mais fcil e
previsvel.
Na prxima seo, eu vou tomar sobre o tema da gesto de aplicaes, incluindo a
compatibilidade de aplicativos e automatizar a instalao do aplicativo, bem como toque no
inventrio de hardware e compatibilidade.
Application Compatibility
Ao contrrio da crena popular, o processo de compatibilidade de aplicativos no comear com
os testes. O primeiro passo que voc provavelmente vai querer tomar a de coletar um
inventrio de seu ativos de hardware e software. Esteja preparado para descobrir mais
10
aplicaes do que voc pensou que tinha. Uma ferramenta que voc pode usar o Application
Compatibility Toolkit ou "ACT".
Voc pode baixar o ACT no site da Microsoft: Application Compatibility Toolkit.
O Application Compatibility Toolkit no uma varinha mgica que voc onda em aplicaes de
"faz-los trabalhar", mas fornece as ferramentas para inventariar seus aplicativos, hardware e
dispositivos; avaliar a compatibilidade de tempo de execuo de aplicaes durante a coleta de
dados e comparar o que que tiver recolhido a um banco de dados central gerida pela Microsoft,
com dados de compatibilidade de ISVs e da comunidade de profissionais de TI.
Quando eu apresentar o kit de ferramentas em eventos, muitas vezes eu me perguntei: "Espere,
voc acabou de dizer o Application Compatibility Toolkit descobre hardware e dispositivos, e no
apenas aplicativos?"
Sim, verdade. ACT encontra as aplicaes onde quer que residam e que tambm relata
hardware e dispositivos que so detectados. Uma coisa a destacar que, enquanto a maioria
das ferramentas de inventrio relegar-se apenas os dados encontrados em Adicionar / Remover
Programas, ACT tambm parece em vrios locais do registro (Executar, Executar uma vez,
manipuladores de extenso de nome de arquivo, caminhos de aplicao, e assim por diante) , e
de servios. ACT tende a encontrar qualquer aplicativo no sistema ou no iniciados pelo usurio,
enquanto ns estamos realizando um inventrio. Depois de implantar o peso leve agente pacote
de coleta de dados em ACT, ACT detecta as informaes nas estaes de trabalho dos usurios
do Windows XP e envia a informao de volta ao local de rede que voc especificar, em seguida,
processa os dados e relatrios suas concluses para voc.
Confira um vdeo no TechNet sobre pacotes de Coleta de Dados: Creating Data Collection
Packages to Generate an Application Inventory
O grfico a seguir mostra um inventrio de aplicativos de amostra no Application Compatibility
Manager:
11
12
Isto importante, porque muito mais fcil para testar 100 pedidos em comparao com 1000
aplicaes e muitas vezes voc pode reduzir a sua lista de inventrio em um par de horas. Eu,
pessoalmente, em vez testar 100 pedidos de 1000, e eu estou supondo que a maioria concorda.
Assista a um vdeo no TechNet sobre como trabalhar com estoques ACT: Analyzing Compatibility
Data Returned by Data Collection Packages
Agora que temos a lista de racionalizao de aplicativos e dados estticos de ISVs de saber se
eles so compatveis, a diverso comea com o teste desses aplicativos sem informaes ISV.
Voc deve achar que a maioria de seus aplicativos funcionam no Windows 7 e isso
especialmente verdadeiro para embalado (ISV) que foram lanados nos ltimos trs anos. As
aplicaes desenvolvidas in-house que voc teve h cinco anos ou mais pode exigir ateno
especial. Os principais problemas esto a olhar para aplicaes que gostam de correr em
contexto administrativo e tm livre reinado do computador em que so executados, as aplicaes
que esto bloqueados a um nmero especfico verso do Windows, Web ou aplicaes que
exigem o Internet Explorer 6. Se voc j implantou o Internet Explorer 8, e seus usurios
geralmente tm contas de usurio padro, ento voc no ter tanto trabalho para fazer. Voc
pode encontrar mais informaes sobre por que os aplicativos podem ter problemas de
execuo no Windows 7 no seguinte guia no TechNet: Understanding Application Compatibility.
Depois que descobrir o que no est funcionando, temos uma srie de opes para faz-los
funcionar:
Para pacotes de aplicaes de ISVs, a melhor abordagem sempre encontrar uma
aplicao que roda nativamente na verso do Windows que voc deseja instal-lo. s
vezes, existem atualizaes gratuitas para esses aplicativos e s vezes no. Usando o
aplicativo como planejado e testado pelo ISV para o Windows 7 garante que o ISV pode
13
apoiar seus usurios e voc estiver executando sua aplicao de uma forma que eles
testaram.
Para aplicaes internas desenvolvidas, a melhor abordagem recodificar o aplicativo para
que ele rode nativamente. Se voc no tem o cdigo fonte ou h um reparo fcil, voc
pode usar correes de compatibilidade (ou "shims") para obter o aplicativo para ser
executado sem recodificar ele.
Para mais informaes sobre shims, consulte o site TechNet seguinte: Managing Shims in an
Enterprise.
Tambm confira o vdeo sobre shims de aplicao comumente usados: Mitigating Application
Compatibility Issues with Common Compatibility Fixes
Se voc simplesmente no pode fazer um trabalho de aplicao, ento no necessariamente
"game over." Se voc j esgotou todas as outras opes para fazer a execuo do aplicativo
nativamente, ento voc pode usar o Virtual PC para executar o aplicativo em um Windows
ambiente XP. Virtual PC com integrao RemoteApp muito mais intuitivo para os usurios finais
do que tem sido ao longo dos anos. Com o Virtual PC, agora podemos publicar atalhos no
desktop do computador fsico ou no menu Iniciar para aplicaes que esto contidos na mquina
virtual, e os aplicativos podem ser executados individualmente, sem expor o conjunto desktop do
Windows XP. O trade-off que voc vai ter dois sistemas operacionais para gerenciar por
usurio.
Se voc chegar a este ponto e voc tem um ambiente gerenciado, eu recomendo que voc olhar
para o Microsoft Enterprise Desktop Virtualization para que voc possa gerenciar o ambiente
virtual. Para mais informaes, consulte Microsoft Desktop Optimization Pack.
Depois de ter trabalhado por todos os seus aplicativos, inventariados eles, racionalizou-los, e
mitigados incompatibilidades, voc pode pensar que a diverso acabou. Quase. Agora que tudo
conhecido por ser de trabalho, voc vai querer descobrir como instalar seus aplicativos de uma
forma automtica. Na seo seguinte, eu vou falar sobre abordagens para chegar a um fino
imagem. Mas se voc tem aplicaes de embalagem em sua imagem do sistema operacional
base e realizar setoriais captura de discos seus computadores de referncia ", ento voc pode
querer olhar para formas de reduzir sua contagem de imagem e usar o hardware e os benefcios
de idioma neutro no Windows 7 para obter uma nica imagem. Chegar a uma nica imagem em
uma organizao maior normalmente significa o trabalho de empacotamento de aplicativos
necessria.
Application Packaging
For some, application packaging and figuring out how to automate the installation of your
applications will be as easy as finding the silent installation commands from the vendor. Usually
these are found in installation guides, Internet forums, or by using the ever-handy /help or /?
commands in the command line.
For in-house developed applications, there is a decent chance that silent installation commands
dont exist for all of your applications and those applications will need to be packaged for the first
time or repackaged if the installer package didnt work with your new configuration. (Common
14
examples are 16-bit installers when moving to a 64-bit operating system or operating system
version checks in packages looking for Windows version 5.1).
There are a couple of tools to help you create Windows Installer packages as easily as possible.
These are handy because they tend to follow normal msiexec.exe silent installation commands.
Microsoft Application Virtualization also provides what is essentially a packaging mechanism with
the application sequencing it uses to create virtual applications. For more information about these
tools, see the following Web sites:
You can avoid packaging some applications by not including those applications in the standard
operating system build process and by prestaging installation files locally or making them
accessible to users on the network. In the cases where everyone in the organization needs the
application anyway, you can install those applications on your reference computer and create a
custom image using ImageX. Well talk about the balance of how many applications to include in
the custom image in the next section.
images to find space for. If you are using the System Preparation Tool (Sysprep) to generalize the
image for installation on other computers, you get only three passes of the tool per system image
over its lifetime. You generally need to capture each image before running Sysprep and
afterward, so you can start next month with an image before you ran Sysprep, or else you need to
start completely from scratch each time and apply all the changes since the last service pack.
Fast forward to 2003 when engineers were determining the future of system imaging, and along
comes the Windows Imaging Format or WIM file. At the time, I was working with the Systems
Management Server (SMS) and Solution Accelerator teams at Microsoft, and WIM was a
prerequisite for the Operating System Deployment Feature Pack released in 2004. WIMs are filebased and compressed images that can also save the contents of a drive. WIMs used with
Windows XP were a pretty good option from a deployment standpoint, based on the reduced
image size and ability to pass that package over the network, but they were still tied to one
Hardware Abstraction Layer (HAL) type.
Fast forward to around 2006 and the early iterations of Windows Vista
WIMs used for Windows Vista and Windows 7 imaging and deployment take on a whole new
meaning. Remember those tens or sometimes hundreds of images to maintain and up to five
hours per month per image? With Windows Vista and Windows 7, you can get down to a single
image per operating system architecture (for example, a 32 bit image and/or a 64 bit image). As
an example, right now I am in an airplane writing on a Fujitsu U820 ultra mobile Tablet PC uniproc
that I built using the same image Ive applied to my bigger and less airplane-friendly Lenovo T60P
15 multiproc laptop, in addition to countless other hardware types.
But it gets even better than only a single image to manage for all hardware (and languages by the
way, too). Remember the five hours or so we would spend building, configuring, and recapturing
that old sector-based image? We can mount the file-based images of Windows Vista or
Windows 7 to a file folder and service them offline. In other words, I need one computer in my lab
to use as a reference machine for all computers, I can use a free tool in the Windows Automated
Installation Kit called ImageX to capture and apply system images, and I dont necessarily even
need to use that reference computer in my lab to service my one image on Patch Tuesday. I can
mount the image in a folder on my image storage server, use the Windows 7 and Windows
Server 2008 R2 in-box tool called dism.exe (Deployment Image Servicing and Management, in
case youre wondering) and enumerate the contents of the image to see packages, updates,
drivers, and features. I can then modify these contents offline by using dism.exeagain without
building that reference lab computer. Those five hours it took you to apply the three critical
patches on Patch Tuesday can take as little as about two minutes to mount the image, ten
minutes to service it, and two minutes to unmount it. Im usually pretty happy if I can save four
hours and 45 minutes performing an otherwise boring, but necessary task. And instead of doing
it 20 times and using 20 physical computers, I do it once. Makes sense, right?
To show some of that, here is a video of Sysprep and ImageX that shows how to generalize and
capture a custom image: Preparing an Image using Sysprep and ImageX
Here is a video that shows dism.exe servicing an offline mounted Windows 7 image: Deployment
Image and Servicing Management
16
I had to take a brief excursion from the deployment task at hand to give the history lesson,
because in all my interactions and talks with IT pros and my desktop admin friends lately, I see
two common issues when it comes to imaging:
1. The majority of people I talk to are still using the sector-based imaging tools theyve been
using for decades.
2. The majority of people arent maintaining Windows Vista or Windows Server 2008 images, so
they arent able to perform offline image management.
Even more troubling are the situations where Windows Vista or Windows Server 2008 are in
place, but people are using the 20-year old tools and processes to manage them. They arent
using or aware of Sysprep, so they need an image per HAL type or lots of luck that the image that
has not been prepared with Sysprep installs on foreign hardware. (This scenario without using
Sysprep, albeit unsupported, is still somewhat common).
dynamically at deploy time. This also means that all of your applications are packaged for an
unattended installation, or you are willing to prestage them for users to install when they
want, or you use something like Application Virtualization (App-V) so application profiles
follow users regardless of the device they log on to.
3. Hybrid Image. In between Thick and Thin is a Hybrid Image, where applications that
everyone uses or needs are captured in the base image (perhaps your VPN software, your
antivirus software, your version of Microsoft Office, and the App-V client). Aside from those
core applications, additional applications are layered on at deploy time based on user needs.
All three of these strategies can be justified, though I personally tend to favor thin images. The
thick image approach is useful in situations where the company has a homogeneous
environment, uses a single language, and all users use and need exactly the same set of
applications. When using thick images in larger organizations, the trade-offs are that you pay for
several applications that may not be necessary for all users, images are larger and multiple
applications can affect performance, plus the image is more difficult to maintain, and flexibility is
greatly reduced.
Thin images are the most flexible and easiest to maintain, but customizations need to happen at
deploy time, and that means that applications are packaged for a silent install and application
updates can be installed silently as well. Installation speeds can be slower compared to thick
images because each application needs to install itself one-by-one at deploy time and more
automation is required. Hybrid images include many of the components of thick images, without
necessarily wasting licensing costs, required disk space, and often the performance hit of multiple
unused applications.
Heres a video of what preparing a build looks like by using the Deployment Workbench in the
Microsoft Deployment Toolkit 2010: Deployment Workbench in Microsoft Deployment Toolkit 2010
The task sequence brings together the tools we need for the deployment to end-to-end. I like to
think of everything were using in terms of music. If you think of unattend files, the User State
Migration Tool, Windows PE, applications, and drivers as instruments, then the task sequence is
like the conductor and sheet music. The end product is a symphony of automation that you have
complete control over. When everything is finished and ready for automation, you can pick how
you want to deliver your builds.
Ill conclude this section with a video that shows a fully-automated migration with user data from
Windows XP to Windows 7 that I built myself (but did not narrate) using the free tools described
previously: Windows XP to Windows 7 Migration
See the abbreviated version of the MDT: Microsoft Deployment Toolkit 2010
See the full versions of the BDD and MDT: Business Desktop Deployment and Microsoft
Deployment Toolkit Archive
19
If youre one of those guys who refuses to use stuff branded as Windows XP SP2 or Windows
Vista because it doesnt look current, the archives may not be for you. If you want sample project
plans and project templates for deploying an operating system and you are alright replacing an
occasional Vista with a 7, then youll be able to get value. Heres a secret: the full set of
processes for deploying Windows XP is roughly the same as for deploying Windows 7. Sure the
tools have gotten better and cover more areas and scenarios and the operating system is more
flexible for imaging and offline servicing, but the overall process is basically the same it has been
for years.
Remember the BDD Wheel?
All of this still applies today to whatever operating system you are deploying. Even though I have
the source files for this image that we built using Microsoft Office Visio in 2003, fundamentally, I
could use that original graphic today with Windows 7. That is why Ive covered most of these
areas in the first four sections.
process. You can still do that with the revised unattend.xml by using Windows System Image
Manager and a Multiple Activation Key (MAK), or you can set up a Key Management Service
(KMS). I recommend KMS, because we dont need to worry about managing keys in the build
process. When the system is online and can reach the KMS server, it activates automaticallyno
keys to manage or potential key leaks during the deployment itself.
Read more about this in the following guidance: Volume Activation
I was using fun a bit sarcastically in previous sections, but automating processes is truly the fun
part of deployment for me. Whether you are using Microsoft Deployment Toolkit 2010 or System
Center Configuration Manager 2007 SP2 to build your deployment task sequences, you basically
need to add the same ingredients to your build:
1. An operating system
2. Applications
3. Drivers
4. Packages
Here is what that looks like in the MDT 2010 Deployment Workbench:
I actually like my sequence of ingredients better, because the operating system is the only
required piece of the four I listed. If you have a thick image with applications, and you only want
to use the task sequence to capture and reapply the user state and maybe pull Microsoft software
updates from your update server or Windows Update, you can get by with only the operating
system image. For a thin image, you can get by with importing a set of flat Windows 7 retail
source files.
The next step we take is to add our packaged applications. We need the application source files
and the silent install commands. We can also set up application dependencies. For example, if
21
As you can see from the CommandLine field, install command lines vary dramatically depending
on the application youre installing. Now is also the time where you want to check for drivers that
were shipped as application installer packages and youll be treating them as applications in this
case.
Now you can add normal drivers with .inf extensions to the Out-of-Box Drivers menu. Drivers
will be installed automatically by default based on their Plug and Play (PnP) IDs, or if you want
total control, you can group them by hardware make and model using Selection Profiles in
MDT 2010. After youve imported drivers into the Deployment Workbench, it will look something
like this:
If you are using a straight Windows Deployment Services environment with Windows
Server 2008 R2, we can also use the driver store in Windows Deployment Services to keep
drivers centrally on our deployment server and have them install based on PnP IDs. Likewise,
System Center Configuration Manager has a great driver store to control how drivers are
installed. The last step you can take for driver installation is to opt through the deployment task
22
sequence to pull from Windows Update for updates and drivers. Chances are, between these
approaches and an optional call to Windows Update, that even untested devices will successfully
install with most (if not all) drivers ready to go.
The last ingredient well add to our build are packages. Packages can be Cabinet (.cab) or
Microsoft Update (.msu) files. There is a mechanism to do this in the Deployment Workbench and
in Configuration Manager. When we detect language packs in MDT, well even expose them as
optional packages (as opposed to installing everything that qualifies for our operating system).
After youve added packages, youll see something like this with varying package types:
At this point, we have all of our ingredients. MDT 2010 and Configuration Manager also have vital
components like USMT and Windows PE to migrate user files and give us an installation
environment for laying down the Windows 7 image. If you want to customize Windows PE, you
can do that by using MDT 2010, however, MDT will automatically create the custom Windows PE
environment for you as part of the standard build process. I introduced task sequences as the
glue that combines all of the migration processes together, and I listed the core steps in the last
section. Making all of this easier is the fact that the standard client and server task sequences in
MDT and Configuration Manager will do essentially everything they need to do, and in many
cases, you wont need to create any custom tasks. Here is what the task sequence looks like and
everything it does:
23
Among all of the steps, there are a couple of Inject Drivers steps that allow you to either rely on
the PnP ID mechanism by default or choose a selection profile from the drop-down list as seen
previously. After youve created the task sequence and everything else is done, you can start
testing. Now you can use a file server, Windows Deployment Services, or standalone media to
deliver your Windows 7 builds. This will perform all the steps I listed in the last section, and youre
on your way to migrating Windows XP computers to Windows 7 in a highly automated way.
Ive also added mandatory applications to control which applications are part of this build. By
using a similar customsettings.ini file with the standard client refresh task sequence, you will
automate all migration steps.
With that, you have the basis to start automating migration from Windows XP to Windows 7. In
less than 20 pages, I have covered a lot of ground, and Ive been pointing along the way for more
guidance per task. If youve gotten value out of this series, I would encourage you to:
Keep checking back to the TechNet site for the latest content: Springboard Series for
Windows 7 on TechNet
25