Title: Microsoft Business Desktop Deployment Solution Accelerator 2.0
1MicrosoftBusiness Desktop Deployment Solution
Accelerator 2.0
- Simon Higgins
- Tamas Horvath
- National Technology Specialists
- Microsoft Australia
- shiggins_at_microsoft.com tamash_at_microsoft.com
2Zero Touch Desktop Migration NT4.0 -gt XPSP2
3Agenda
- Overview Microsoft Business Desktop Deployment
Solution Accelerator 2.0 - Overview of BDD Toolset
- Access Conversion Toolkit
- Application Compatibility toolkit
- Office resource kit
- User State Migration Tool
- Zero Touch
- Zero Touch Installation (ZTI)
- Windows PreInstall Enwironment (WinPE)
- SMS 2003 OS Deployment Feature Pack (OSD FP)
- Zero Touch Provisioning (ZTP)
- QA
4Overview of MS Business Desktop Deployment
Solution Accelerator
5Finding Solution Accelerators
6Finding Solution Accelerators
7Finding Solution Accelerators
http//www.microsoft.com/desktopdeployment
8Deployment Defined
9Value of Automated Deployment
Task Manual Automation
Software Inventory 4 hrs elapsed time 4 hrs tech .1 hrs elapsed time 0 hrs tech
Software Compatibility Testing (based on 10 applications) 20 hrs elapsed time 20 hrs tech .1 hrs elapsed time .1 hrs tech
Hardware Inventory 2 hrs elapsed time 2 hrs tech .1 hrs elapsed time 0 hrs tech
User Configuration/Data Saved Not Applicable 2 hrs elapsed time 0 hrs tech
Operating System Installation 1 hrs elapsed time 1 hrs tech .5 hrs elapsed time .5 hrs tech
User Configuration Applied 2 hrs elapsed time 2 hrs tech 2 hrs elapsed time 0 hrs tech
Application Installation (based on 10 applications) 2 hrs elapsed time 2 hrs tech .5 hrs elapsed time 0 hrs tech
Manual time based on CD installation Automation
time based on OS image applied Research provided
by Microsoft Corporation
10Desktop Deployment Costs
Manual Deployment 500 - 1000 per PC
Light Touch Deployment 350 per PC
USMT, Application Compatibility Toolkit, Windows
PE, RIS, PQDI, Ghost
Zero Touch Based Deployment Less than 100lt per
PC (goal)
Deployment automation with Zero Touch (SMS, MOM)
11Solution Accelerators for BDD
Two Solutions Standard Edition and Enterprise
Edition
- BDD Standard Edition for 25 or more unmanaged
workstations - Few infrastructure requirements
- Based on light tools, scripts, and commercially
available imaging software - Lite Touch installs and takes only a few moments
per PC
12Solution Accelerators for BDD
Two Solutions Standard Edition and Enterprise
Edition
- BDD Enterprise Edition for 500 or more managed
wkstns - Leverages SMS 2003 SP1, Active Directory,
BizTalk Server 2004 - Zero Touch installs and provisions
- SMS 2003 OS Deployment Feature Pack includes
Windows Imaging (WIM)
13Products and Technologies used in BDD
- Microsoft Systems Management Server 2003
(Service Pack 1) - Microsoft Systems Management Server 2003
Operating System Deployment Feature Pack - Microsoft Windows XP Professional with Service
Pack 2 - Microsoft Office Professional Edition 2003 with
Service Pack 1 - Microsoft Windows User State Migration Tool 2.6
- Microsoft Office Manager 2005
- Microsoft BizTalk Server 2004
- Microsoft Windows SharePoint Services 2.0
- Microsoft Virtual PC 2004
- Microsoft Office 2003 Editions Resource Kit
- Microsoft Application Compatibility Toolkit 3.0
- Microsoft Office Access 2003 Conversion Toolkit
- Microsoft Windows Preinstallation Environment
2004 - Microsoft Windows Server 2003
- Microsoft Active Directory
14BDD Tools And ApplicationsStandard Edition and
Enterprise Edition Comparison
Business Desktop Deployment Standard Edition Enterprise Edition
Customer Scenarios Customer Scenarios Customer Scenarios
Light Touch Wipe Load
Zero Touch Install
Zero Touch Provisioning
Tools Used Tools Used Tools Used
Application Compatibility Toolkit 3.0
Virtual PC Virtual Server
Windows Pre-Installation Environment (WinPE 1.5)
User State Migration Tool 2.6
Remote Installation Server (RIS) for Windows Server 2003
Symantec DeployCenter Library
Symantec Ghost Corporate Edition
Access 2003 Conversion Toolkit
SMS 2003 SP1
SMS OS Deployment Feature Pack
BizTalk Server 2004 (ZTP)
Microsoft Operations Manager 2005
Applications and OS Applications and OS Applications and OS
Windows XP Service Pack 2
Office 2003 Service Pack 1
15BDD Technology Components
- Solution Technology Foundation Components
- Access Conversion Toolkit
- Application Compatibility toolkit
- Office resource kit
- User State Migration Tool
- Zero Touch
- Windows PreInstall Enwironment (WinPE)
- SMS 2003 OS Deployment Feature Pack (OSD FP)
- Zero Touch Installation (ZTI)
- Zero Touch Provisioning (ZTP)
16Access Conversion Toolkit
17Office Access 2003 Conversion Toolkit
- Goal
- Reduce conversion pain associated with Access 97
conversions when deploying Office XP/2003 - Features
- Identify number of databases in the organization
- Identify conversion work associated with
databases - Fix top conversion errors
- Provide better control of when databases get
converted - Provide more documentation about conversion
18Office Access 2003 Conversion Toolkit components
- Scanning Tool
- Scans server share for MDBs at the file level,
DAO level, and Access level properties - Reporting Front End
- Canned reports that make sense of the data
returned from the scanning tool - Changes to msaccess.exe
- Corrected top conversion errors
- eLearning and documentation
- Best practices and guidelines to aid Access 97
conversion - Supports Office Professional 2003 Edition Service
Pack 1
19Application Compatibility Toolkit
20Application Compatibility Toolkit
Goal Adopt new Windows versions by reducing
application compatibility as a deployment blocker
- Provide a unified, end-to-end system to address
application issues - Detect and evaluate potential application
compatibility issues - Provide solutions to address compatibility issues
- Package and deploy solutions
- Listen, learn and respond to corporate
application compatibility issues - Provide a privacy-compliant Web service with
enhanced protection for customers to share
application issues and solutions with Microsoft
21XP Application Compat Challenges
- Changes to Windows XP code base
- 9x was more relaxed in memory management
- Subtle changes in Win32 API behavior across OS
releases - Registry value changes
- Relying on OS Version number / Hard-coding paths
to special folders - Documents Settings
- My Documents
- Applications with Platform-Specific drivers
- Common in Anti-Virus, Backup and Partitioning
software - Low-level drivers, 9x drivers, File System
Filters, etc.
- Internet Explorer
- Binary Behaviors, Local Machine Lockdown, Mime
Handling Sniffing, Zone Elevation, Windows
Restrictions, Download blocking - DCOM RPC
- Launch Activation Permissions, Remote Anonymous
Access - Windows Firewall
- Ports Closed by default
- Data Execution Prevention (DEP)
- Access Violations for Applications that do not
handle NX
22ACT 4.0 Feature Overview
- Evaluation tools to gauge application and website
compatibility with Windows - WinXP SP2 compatibility evaluators
- Automated issue-detection agents (DCOM, Windows
Firewall) - Test tool for web application/site compatibility
detection and root cause analysis - Web service that enables real-time application
issue and solution exchange - Internet Explorer compatibility evaluation
- Compatibility issue reporting and analysis made
easy - Efficient and accurate application inventory tool
- Comprehensive compatibility data, including SP2
issues and solutions - Faster and more comprehensive data filtering
- Mitigation Tools
- Compatibility administrator for applying common
fixes - Mitigation tool for applying registry fixes
(DCOM, Windows Firewall) - Automated creation of solutions to address
compatibility issue - Easy deployment of evaluation tools and solution
packages
23Microsoft Office 2003 Resource Kit
24Office 2003 Editions Resource Kit (ORK)
- Use ORK to customize MST and use local source
installs - Tools
- Excellent documentation
- Profile Wizard
- Custom Installation Wizard
- Custom Maintenance Wizard
- Office 2003 viewer tools
- Where to get?
- www.microsoft.com/office/ork
- MS Press
25Local Installation Source (LIS)
- New in Office 2003
- Compressed Cabs on Share or CD
- OSE caches source on each target computer
- Cache can be configured many ways
- Pros
- Better support for a mobile workforce
- Ensures files are in place before install happens
- CDs can be created and distributed
- Cons
- EULA PID need to be entered in MST or INI
- Can take 200mb additional space on client
26User SettingsProfile Wizard
- Install Office 2003 on sample PC
- Configure settings in each program
- Create OPS file using Profile Wizard
- Deploy settings from OPS file
- Embed OPS file in transform
- Deploy OPS file standalone
- Drawbacks
- Cant edit contents of OPS files
- Captures all settings in Proflwiz.ini
27User SettingsProfile Wizard
- Custom Installation Wizard
- Configures individual settings
- Defaults (not mandatory)
- Group Policy
- Configures individual settings
- Mandatory
28User State Migration Tool
29User State Migration
- Balances between standardized desktops and user
state migration - User State Migration Tool (USMT)
- Migrates data files and user settings
- Provides guidance on modifying USMT scriptsto
achieve different goals
30USMT overview
- Source Operating Systems
- Windows 95
- Windows 98
- Windows ME
- Windows NT 4
- Windows 2000
- Windows XP
- Destination Operating Systems
- Windows 2000
- Windows XP
31Getting Started
- Which Users do I need to migrate?
- Only Domain Users
- Active/Inactive Users
- What Files and Settings are important?
- How is data stored now after migration?
- Opportunity to create managed environment.
- What Application settings are important?
- Office migration
- Important LOB applications
- Custom applications
32Features - Settings List
- E-mail settings
- Outlook
- Outlook Express
- Mail profile(s)
- Personal store
- Address Book
- Internet Explorer
- Proxies
- Favorites
- History
- Cookies
- Home Page
- Environment
- Desktop Properties
- Folder Options
- Taskbar Settings
- Accessibility
- Fonts
- RAS/DUN
- Network Resources
- Mapped Drives
- Network Printers
- And more
33USMT 2.6 New Features
- Support for multiple user profiles
- Unattended migration
- Progress logs
- Interoperability with EFS
- Compression
- Office 2003 support\
- Estimates
34Multi-User support
- Capture all user profiles and state found on a
single system within a single execution - scanstate /all \\server42\UserData\COMPUTERNAME
- Include users/domains based on wildcards
- /userltdomain patterngt\ltusername patterngt
35Unattended migration
- Enables fully automated migration
- No need for users to be logged on
- Can run in the context of localsystem\administrato
r
36EFS Encrypted file system
- 4 new command line arguments
- /efsabort
- Abort if EFS file is encountered (default)
- /efsskip
- Skip EFS files
- /efsdecryptcopy
- Decrypt and copy
- /efscopyraw
- Copy as is
- /efsrecover
- restores files that are in a backup format
- EFS Encryption keys are computer specific - use
extreme caution in wipe load scenarios.
37Compression
- Decreased storage space during migration
- /compress (default)
- /compress-
- Appropriate when transporting over the network.
38Zero Touch
39What is Zero Touch?
- An instantiation of
- Microsoft Solutions for Management
- Solution Accelerator for Business Desktop
Deployment - Zero Touch Install
- Automated method to migrate user data and legacy
OS to Win XP - Minimize resources for deployment
- Zero Touch Provisioning v2
- Business Rule driven IT Workflow Engine
- Self-administration portal/web site that
minimizes help desk - Provides services to end-users, help desk, and
administrators - Includes sample flows with business logic and
delivery scripts - Microsoft supplied object model based on BizTalk
Server 2004
40What is ZTI?
- Zero Touch Installation
- Extensions to the OS Deployment Feature Pack
- Designed to completely automate three scenarios
- Refresh Computer
- New Computer
- Replace Computer
- Designed to extend OSD capabilities
- Sysprep.inf editing, computer rename
- Greater control over the process dynamic USMT
state backup location - Centralized monitoring and control
- Progress reporting and alerting
- Build custom WinPE image
41Zero Touch Installation process
Zero Touch Desktop Builds using SMS 2003 OSD
Target Machine
SMS inventory is used to create a collection.
Computers are targeted for refresh.
Compressed WIM OS image is downloaded and
installed.
1
5
Client receives advertisement for OS refresh,
saves user state.
Image is personalized and boots to full OS with
SMS agent.
2
6
SMS Advanced Client agentstarts up.
SMS delivers bootable Windows PE image using WIM
to existing OS partition.
3
7
SMS ClientAgent Pre-OS
SMS delivers role based applications and post-OS
configuration. User state is restored.
Boot files are modified, reboots to Windows PE on
hard disk, then cleans disk.
8
4
SMSServer
Application Delivery
Windows PE Image Delivery
OS Image Delivery
SMS Advanced Client Agent Windows-Present
Logs all activity
42Windows PE
43What is Windows PE?
- Replaces DOS for 64 32 bit
- Scriptable installation environment
- Supports batch files, WSH, HTA
- HW independent
- TCP/IP Networking support
- Subset of Win32 API environment
- HD configuration
44Deployment Features
- Boot via PXE (RIS), HDD, CD, DVD)
- Can configure Mass Storage and NIC drivers
- Scriptable Hard Disk Drive configuration tools
- Diskpart
- Format
- All 32-bit (rapid partitioning and formatting)
- Runs from CD, HD, and Net (PXE) using RIS
- Easily customized
- Requires 64MB minimum
45Windows PE versions
- Version 1.0
- Released internally at Microsoft.
- For OEM an MCS
- Version 1.1
- Released with Select
- Support for DFS (standalone)
- Version 1.2
- Released with Select
- Built on Windows Server 2003
- No new features!
- Some updated files (drivers, tools)
- Version 2004
- Released with Select
- Built on Windows XP Service Pack 2
- Support for installing PnP device drivers
- Support for WMI
46Windows PE Requirements
- 32-bit version
- 300 MHz Processor
- VGA (800600)
- Size on CD is around 120MB
- Can be tuned to around 80MB if needed
- Size in memory is around 40MB
- 64-bit version
- 300 MHz Processor
- VGA (800600)
- Size on CD is around 220MB
- Size in memory is around 42MB
47Windows PE limitations
- Reboots every 24 hours
- Antipiracy - PE is not allowed to be used as an
ordinary operating system - Cannot share files and folders
- Supports only TCP/IP
- Can access standalone DFS
- Cannot run 16-bit applications
- Only 32-bit applications in the64-bit environment
48Building a Windows PE Image
- Customization and build commands built in to BDD
- mkimg.cmd - Creates directory structure for CD
- Manually tailor the platform
- Drivers, utilities
- Customize the default scripts
- startnet.cmd startnet.opk
- Start networking by default
- Invokes winbom.ini or runs command lines
- oscdimg.exe
- Creates iso CD image of your directory
- El Torito bootable
49SMS 2003 OS Deployment Feature Pack
50SMS 2003 OS Deployment Feature Pack
- Microsofts first offering into Desktop imaging
- Adds support to SMS 2003 for deploying new OS
images to desktops in a distributed environment - Integrates with SMS 2003 to improve functionality
- Inventory-based planning and targeting
- Centralized tracking and status
- Replication of images throughout distributed
enterprises - Open architecture
- Partitioning capability (using Diskpart)
- Uses WIM image format No need to delete system
partition data can stay local - Capable of new computer install and refreshes OS
- Supports custom scripts and migration tools
- Installs into SMS 2003
- Requires SMS 2003 Service Pack 1
51SMS 2003 OS Deployment Feature Pack
Windows Imaging Format (WIM) and USMT
- WIM Format Component
- File-based and non-destructive
- Automates to eliminate duplicate files
- Provides high image compression (31)
- Integrates with USMT for image installation task
sequencing - User notification
- State capture and restore
- USMT or Custom
- Partitioning Diskpart or custom
- Custom actions
- Ability to include and execute custom
installation scripts - SMS packages can be executed as part of
installation sequence
52Reference Computer Requirements
- Windows 2000, Windows XP, Windows 2003
- Member of a Workgroup
- Operating System must be installed on C
partition - Sysprep installed in C\Sysprep
- Partition must be NTFS primary partition
- No hidden partitions
53Destination Computer Requirements
- Targeted Systems to be upgraded in-place
- Windows NT 4.0 via legacy client
- Windows 2000 (Advanced Client)
- Windows XP (Advanced Client)
- Windows 2003 Server (Advanced Client)
- Fresh Computer
- All above plus add Windows 98
54SMS 2003 OS Deployment Feature Pack
Administrator Activities
- Capture a reference image
- Save image to SMS server
- Create SMS Image package
- Distribute to Distribution Points (DPs)
- Identify collections (Target)
- Advertise to collection (Schedule)
55Image Capture
- Admin configures Reference Computer
2. Insert Image Capture CD
3. Image Capture Wizard prepares computer
- OS Service Packs
- Applications (Office, etc)
- SMS Advanced Client
- Sysprep
- Advanced Client prep
- Shutdown
- Capture settings
- Output options
- Click Capture
Begin Capture
4. Computer boots from Image Capture CD
6. Capture complete
5. Capture image
- Boot into Windows PE
- Capture wizard continues
56Core Scenarios
- Refresh Computer
- Central planning, targeting and distribution of
Image Packages - User state is saved
- Image is installed
- Other SMS packages rapidly installed
- User state is restored
- Centralized status reporting
- New Computer
- Central Administrator creates Image Installation
CD - Local Administrator inserts CD or RIS to Install
Image - Image is installed and managed by SMS 2003
- Other SMS packages rapidly installed
- Automation script can be added
- Validation, state capture phases skipped
57Core Scenarios
- Replace Computer
- Central Administrator creates Image Installation
CD - Local Administrator inserts CD or RIS to Install
Image - User state is saved (if replacement)
- Image is installed and managed by SMS 2003
- Other SMS packages rapidly installed
- User state restored
- Variation on Bare Metal
- State capture performed via separate
advertisement (or manually) on old computer
58Image Distribution
59Refresh Computer
Target Machine
SMS inventory is used to create a collection.
Computers are targeted for refresh.
Compressed WIM OS image is downloaded and
installed.
1
5
Client receives advertisement for OS refresh,
saves user state.
Image is personalized and boots to full OS with
SMS agent.
2
6
SMS Advanced Client agentstarts up.
SMS delivers bootable Windows PE image using WIM
to existing OS partition.
3
7
SMS ClientAgent Pre-OS
SMS delivers role based applications and post-OS
configuration. User state is restored.
Boot files are modified, reboots to Windows PE on
hard disk, then cleans disk.
8
4
SMSServer
Application Delivery
Windows PE Image Delivery
OS Image Delivery
SMS Advanced Client Agent Windows-Present
Logs all activity
60Image Installation
- Phases of image installation
- Validation
- State Capture
- Pre-install
- Install
- Post-install
- State Restore
- Customer and ISV actions can be added to extend
functionality - Other SMS packages can be run in specific order
- OSD Client sends status messages.
61Image Installation
Validation Phase
State Capture Phase
Interactive
System
- Examples
- Check disk space
- Check host name
OSD Client
62Image Installation
Validation Phase
State Capture Phase
Interactive
System
OSD Client
63Image Installation
Validation Phase
State Capture Phase
Interactive
System
OSD Client
64Image Installation
Installation Phase (Old OS)
Installation Phase (Windows PE)
User Interface (Progress)
Pre-installation Phase
Post-installation Phase (New OS)
Interactive
System
OSD Client
OSD Image Installer
65Image Installation
Installation Phase (Old OS)
Installation Phase (Windows PE)
User Interface (Progress)
Pre-installation Phase
Post-installation Phase (New OS)
Interactive
System
OSD Client
OSD Client
OSD Client
OSD Image Installer
66Image Installation
State Restore Phase
Complete
Minisetup
Interactive
System
New Operating System
67Image Installation
State Restore Phase
Complete
User Logon
Minisetup
Interactive
System
New Operating System
68OSD Summary
- Adds additional value to SMS 2003
- Free SMS AddOn
- SMS now can do end-to-end management of PCs from
cradle to grave - SMS package custom actions may help customers
reduce the number of images they need by
installing apps immediately after image deploy - Microsoft committed to incremental improvement
69Zero Touch Provisioning
70What is Provisioning?
Method of creating, constructing, deploying, and
managing any service, software, or device,
whether dependant on human interaction or system
automation
- Identities
- Security
- Desktops
- Software
- Terminal Server sessions
- Smartcards
- Web sites
- Email features
- Server software features
- Shares
- Storage
- Voicemail
- PDA
- Cell Phone
- VOIP
- Integrate with B2E, B2B
71What is Zero Touch Provisioning?
- Execution engine for IT and related tasks
- Automated method for managing exceptions to
policy - Leverages infrastructure provided by ZTI
- Includes
- Multi-purpose workflow engine
- Self-service portal site
- Sample InfoPath forms
- Sample scripts
- Sample reports
- Best Practice Guidance
72ZTP Architecture
WSS 2.0 Web Parts
InfoPath 2003
ServiceObjects
BizTalk 2004 Human Workflow Services
BizTalk Orchestrations
BizTalk Rules
SQL Server 2000
Authorization Manager
Active Directory
73Scenario Subscribe to Application
Request Application
Determine Approver
Email Approver
Approve or Deny
Execute SMS
Calculate Billing
74Building Blocks
- Approve send complex approval workflow and wait
for response (unlimited sequential and two
parallel approvals) - Audit generic audit for tracking and custom
status reporting - Bill create billing record based on business
rule (calculate actual or value cost) - Completion Alert send email from workflow
without waiting for response - Run Script execute a script or command with
parameters - Run SMS execute commands to SMS
- Validate verify parameters and data
75Terms
- Service
- Published to an end-user or admin (id, name,
type) using Authorization Manager - Service Plan
- Associated grouping and cost of service published
for a service (i.e. SLA or support agreement) - Service Action
- Unit of workflow for each service (template
implementation of BizTalk Orchestrations and
schemas for Human Workflow Services)
76Provisioning Example of use
- Delegation to Servicedesk / Business Units
- Reset password
- Create user accounts
- Definition of roles and applications
- Management of data
- Handling of groups
- System owner / project manager
- Give users access to system / applications
- Create project groups and handle membership
- Selfservice
- Request applications
- Request OS installation
- Request group membership
- Request share access
- Request Password Reset
77Questions?