Smart Windows Deployment with ENGL Imaging Toolkit™ for Novell ZENworks®

Steve Thompson	Heath Upton

Consultant	Consultant

ENGL	ENGL

Agenda

ENGL Imaging Toolkit

Scenario

Development

Deployment

Futures

Q&A

ENGL Imaging Toolkit™

ENGL Imaging Toolkit

Consists of three components:

ENGL Zim

Enhanced imaging

ENGL Ztoolkit

Enhanced Windows 2000/XP OS deployment

ENGL Zwake

Enhanced lights-out imaging deployment

Compatibility

ZENworks 6.5 Desktop Management

ZENworks for Desktops 4.0.1 (ZENworks 6.0)

ZENworks for Desktops 4.0

ZENworks for Desktops 3.2

ENGL Imaging Toolkit...
Benefits

ENGL Zim

Secure PXE imaging

Identity managed imaging menus

Automate image selection and restoration

Recovery menus (disconnected imaging)

ENGL Imaging Toolkit...
Benefits

ENGL Ztoolkit

Windows 2000/XP OS deployment

Standard Operating Environment

Universal image (dynamic OEM driver delivery)

Computer naming & custom inventory scanner

NT domain/Active Directory support

Keyboard/mouse lockdown (inc. Ctrl-Alt-Delete)

Application installation (NAL logic hook)

Corporate branding & configuration

ENGL Imaging Toolkit...
Benefits

ENGL Zwake

Multiple schedules, tasks, targets

Lights-out imaging

HTML reporting

ENGL Imaging Toolkit...
ZENworks comparison



Windows OS Deployment





Automated build process





eDirectory menus





PXE security



Application management





Automatic image selection







ZENworks 6.5



Active Directory support



Logic rules

Imaging

ENGL Imaging Toolkit

Feature

Scenario

Global corporation has a requirement to upgrade 10,000 desktops in 100 locations

Rapid deployment of Windows XP (SP2)

Out-of-hours deployment to minimize downtime

Global Standard Operating Environment (SOE)

With localized language support

“Build anywhere, for anywhere” facility

Reduce ongoing maintenance costs

Minimize technical training requirements

Scenario

Assumptions

ZENworks 6.5 Desktop Management

PXE/imaging installed and configured

Automatic Workstation Import configured

Policies configured

Applications packaged for Windows XP

Scenario

Solution

ENGL Imaging Toolkit

Automatic image selection & restoration

Universal image

Automated Windows build

Modular build process

Dell Latitude D610

(add-on image)

Dell OptiPlex GX280

(add-on image)

Windows XP Professional

(universal base image)

ENGL Ztoolkit

(add-on image)

Hotfixes

(add-on image)

Novell Components

(add-on image)

MUI Pack

(add-on image)

Dell Latitude D610

(add-on image)

Dell OptiPlex GX280

(add-on image)

Windows XP Professional

(universal base image)

ENGL Ztoolkit

(add-on image)

Hotfixes

(add-on image)

Novell Components

(add-on image)

MUI Pack

(add-on image)

Dell Latitude D610

(add-on image)

Dell OptiPlex GX280

(add-on image)

Windows XP Professional

(universal base image)

ENGL Ztoolkit

(add-on image)

Hotfixes

(add-on image)

Novell Components

(add-on image)

MUI Pack

(add-on image)

Dell Latitude D610

(add-on image)

Dell OptiPlex GX280

(add-on image)

Windows XP Professional

(universal base image)

ENGL Ztoolkit

(add-on image)

Hotfixes

(add-on image)

Novell Components

(add-on image)

MUI Pack

(add-on image)

Dell Latitude D610

(add-on image)

Dell OptiPlex GX280

(add-on image)

Windows XP Professional

(universal base image)

ENGL Ztoolkit

(add-on image)

Hotfixes

(add-on image)

Novell Components

(add-on image)

MUI Pack

(add-on image)

Dell Latitude D610

(add-on image)

Dell OptiPlex GX280

(add-on image)

Windows XP Professional

(universal base image)

ENGL Ztoolkit

(add-on image)

Hotfixes

(add-on image)

Novell Components

(add-on image)

MUI Pack

(add-on image)

Development

Development Checklist

Automated image selection

Total

ENGL Ztoolkit (Automation process)

Multilingual User Interface (MUI) Pack

Novell Components (Client/Agent)

Microsoft Hotfixes

OEM Drivers (per hardware platform)

Universal Base Image (Windows XP SP2)

Time (hrs)

Done

Component

Universal Base Image

We recommend that the Universal Image contains only Microsoft components:

DirectX

Microsoft Data Access Components (MDAC)

Windows Media Player

Definition:

A universal image is compatible with many machine types and models, and will successfully boot the Operating System to a point that it may be further customized.

Universal Base Image

Built using an unattended Windows XP installation from either a network path or CDROM media.

Network:

Can slipstream service packs into source

Ability to add post-setup tasks e.g. DirectX, MDAC

Require DOS bootable image/CDROM/floppy

CDROM:

Boot direct from the Windows media

Quick-start approach

Our preferred method is the network install

Universal Base Image…
Unattend

Unattended install is created using SETUPMGR.EXE

Found in the deploy.cab file on Windows media

Copies Windows source to a network path

Creates unattend.txt (CDROM install uses winnt.sif)

Creates sysprep.inf

We then modify the unattend.txt file:

HAL configuration

Multilanguage options

Additional component installation

Cmdlines.txt or GUIRunOnce

Universal Base Image…
Unattend.bat

Modify the UNATTEND.BAT file created by SETUPMGR.EXE

Speed up the file copy stage

smartdrv.exe

Copy language files during setup

i386\winnt.exe
/s:i386
/u:unattend.txt
/r:lang

i386\winnt32.exe
/s:i386
/unattend:unattend.txt
/copydir:lang

Universal Base Image…
Unattend.txt

ComputerType setting based on Windows media localization…

Advanced Configuration and Power Interface (ACPI) PC

English

PC ad interfaccia di alimentazione e configurazione avanzata (ACPI)

Italian

Equipo Advanced Configuration and Power Interface (ACPI)

Spanish

ACPI-PC

German

PC ACPI (Advanced Configuration and Power Interface)

French

ComputerType

Localization

[Computer]
acpipic_up = "Advanced Configuration and Power Interface (ACPI) PC",files.none

Alternatively, find the setting in i386\txtsetup.sif

Universal Base Image…
Unattend.txt

[Unattended]
; Generic ACPI HAL (English Windows media)
ComputerType = "Advanced Configuration and Power
Interface (ACPI) PC", Retail
OemPreinstall = Yes
OemSkipWelcome = 1
; Convert to NTFS
FileSystem = ConvertNTFS

Universal Base Image…
Unattend.txt

Multilanguage requirements:

Language groups

Contain user, input and system locales

Include

Keyboard layouts

Input Method Editors (IMEs)

Fonts (TrueType/bitmap)

Language packs (LPKs)

Code page translation tables

Language collections

Consolidates language groups into 3 collections

Installing a language will install the entire collection

Universal Base Image…
Unattend.txt

Multilanguage requirements:

Locales

Contain user preferences

Determines

Input language

Keyboard layout

Format for dates, currencies and time

Types

Default

User

System

Universal Base Image…
Unattend.txt

Language Group

Traditional Chinese

Japanese

Korean

Western Europe & US

Western Europe & US

Western Europe & US

Western Europe & US

Western Europe & US

Korean

0412

Chinese (Traditional)

0404

Japanese

0411

English

0409 *

Italian

0410

Chinese (Simplified)

0804

Spanish

0C0A

German

0407

French

040C

Language

LangID

Each language ID and language group must be specified...

Simplified Chinese

http://www.microsoft.com/globaldev

Universal Base Image…
Unattend.txt

Armenian

Georgian

Indic

Vietnamese

Arabic

Hewbrew

Thai

Simplified Chinese

Language Group

17

16

15

14

13

12

11

10

ID

Turkic

6

Korean

8

Japanese

7

Western Europe and United States

1 *

Greek

4

Traditional Chinese

9

Cyrillic

5

Baltic

3

Central Europe

2

Language Group

ID

Language groups should be installed for all required user interface languages...

Universal Base Image…
Unattend.txt (continued)

[RegionalSettings]

; English (1)
; Japanese (7)
; Traditional Chinese (9)
; Simplified Chinese (10)

LanguageGroup = 1,7,9,10

; English (0409)

SystemLocale=00000409

UserLocale=00000409

InputLocale=0409:00000409

Universal Base Image…
Sysprep

SYSPREP will:

Remove all hardware specific information

Build a list of only the installed drivers

Set Windows mini-setup to run on next startup

Hardware is then re-discovered

Launch a process after mini-setup restarts the machine

SYSPREP cannot:

Give the computer a meaningful name

Dynamically discover new/updated drivers

Universal Base Image…
Sysprep

In order to automate the Windows build process we make a number of changes to the sysprep.inf file

Start ENGL Ztoolkit Build Process

Configure/remove Windows components

Customize the Windows Setup branding

Set Regional/Language configuration

Expand C: drive to fill the assigned partition

Configure/upgrade HAL type

Populate the [SysprepMassStorage] section

Run SYSPREP –BMSD

1

2

3

4

5

6

7

Universal Base Image…
Sysprep.inf

[Unattended]
; Identifies Multiprocessor

UpdateHAL = ACPIAPIC_MP,%WinDir%\inf\hal.inf

; Disable warnings for unsigned drivers

DriverSigningPolicy = Ignore

; Extended OS partition to fill available space

ExtendOemPartition = 1

[GuiUnattended]
AutoLogon = Yes

; AutoLogonCount = 1

Universal Base Image…
Creating

Windows Install

Sysprep

Shutdown

Shutdown

ENGL Ztoolkit

Take Image

ENGL Ztoolkit Sysprep-Wrapper

Wizard interface

Runs SYSPREP for you

Intercepts SYSPREP Shutdown

Installs itself to run on startup

On machine shutdown create winxp-postsp.zmg – this is our universal base image

ENGL Ztoolkit Sysprep-wrapper
Demonstration

Development Checklist

Automated image selection

Total

ENGL Ztoolkit (Automation process)

Multilingual User Interface (MUI) Pack

Novell Components (Client/Agent)

Microsoft Hotfixes

OEM Drivers (per hardware platform)

4



Universal Base Image (Windows XP SP2)

Time (hrs)

Done

Component

OEM Drivers…
The problem

ZENworks Imaging

Restore Image

2

Windows Install

Sysprep

Shutdown

Take Image

1

Hardware Discovery

Windows boots

Mini-setup runs

3

PROBLEM:

OEM driver files must be present when Sysprep
is run to be included in the hardware discovery.

OEM Drivers…
The solution

ZENworks Imaging

2

Windows boots

3

Windows Install

1

Sysprep

Shutdown

Shutdown

ENGL Ztoolkit

Take Image

ENGL Ztoolkit

Scan drivers

Install hotfixes

Update registry

Launch mini-setup

Restore

Base Image

(universal)

Restore

OEM Drivers

(add-on image)

Mini-setup continues

Finds all drivers

OEM Drivers…
Extraction

ENGL Ztoolkit includes a driver extraction tool.

ENGL Zdrivers
Demonstration

OEM Drivers…
Add-on image

Take the output from Zdrivers and create a ZENworks add-on image for each hardware model:

drivers-acer.zmg
c:\drivers

+	audio

+	cardbus

+	keyboard

+	lan

+	modem

+	touchpad

+	video

OEM Drivers…
Images lookup file

Using the hardware information from Zdrivers, edit the image lookup file (images.ini):

[Acer]

TravelMate 270 = drivers-acer, laptop

Development Checklist

Automated image selection

Total

ENGL Ztoolkit (Automation process)

Multilingual User Interface (MUI) Pack

Novell Components (Client/Agent)

Microsoft Hotfixes

OEM Drivers (per hardware platform)

4



Universal Base Image (Windows XP SP2)

Time (hrs)

Done

Component



1

Microsoft Hotfixes

Why not install into the base image?

Constantly changing

Need a method to easily update builds

Using ENGL Imaging Toolkit approach:

Hotfixes are installed before hardware devices are discovered, i.e. no network connectivity

Use Microsoft Baseline Security Analyzer (MBSA) to decide which hotfixes are required

Easy to manage/distribute as one add-on image

Microsoft Hotfixes

Download and test command-line switches

Warning: During hotfix installation mouse/keyboard drivers will not be loaded. Ensure the command line syntax is correct.

Create/modify zdrvpath.ini file

[Post-Tasks]

Command1="c:\sysprep\hotfixes\kb889293.exe /q /z /o"

Command2="c:\sysprep\hotfixes\kb824151.exe /q /z /o"

Command3="c:\sysprep\hotfixes\kb873339.exe /q /z /o"

Command4="c:\sysprep\hotfixes\kb885835.exe /q /z /o"

Create winxp-hotfixes.zmg add-on image

Development Checklist

Automated image selection

Total

ENGL Ztoolkit (Automation process)

Multilingual User Interface (MUI) Pack

Novell Components (Client/Agent)

Microsoft Hotfixes

OEM Drivers (per hardware platform)

4



Universal Base Image (Windows XP SP2)

Time (hrs)

Done

Component



1



2

Novell Components

Novell Client™ for Windows 4.90 SP2

Install using setupnw.exe /acu /u:unattend.txt

Configure to not prompt or reboot

ZENworks Management Agent

MSIEXEC Switches

Make sure you exclude imaging from ADDLOCAL section

msiexec /i c:\ztoolkit\agent\ZfDAgent.msi
ADDLOCAL=WorkstationManager,RemoteManagement,
ApplicationLauncher,Inventory,MirrorDriver,
ALLUSERS=1 STARTUP_APPEXPLORER=1
REBOOT=ReallySuppress /qn

Example:

Create winxp-novcomp.zmg add-on image:

Development Checklist

Automated image selection

Total

ENGL Ztoolkit (Automation process)

Multilingual User Interface (MUI) Pack

Novell Components (Client/Agent)

Microsoft Hotfixes

OEM Drivers (per hardware platform)

4



Universal Base Image (Windows XP SP2)

Time (hrs)

Done

Component



1



2



1

Multilanguage Support…
Add-on image

For each language:

Locate Windows XP MUI media (4 CDROMs)

Create an add-on image (winxp-mui-<language>.zmg)

Copy muisetup.exe & mui.inf (from root of CDROM)

Copy <language.MUI> directory

Update sites.ini lookup file with default MUI

winxp-mui-chs.zmg

c:\MUITEMP

+ muisetup.exe
+ mui.inf
+ \CHS.MUI

+ \i386

Multilanguage Support…
Automating installation

For each language:

Create an application object (INSTALL-<language>)

System requirements

Existence of C:\MUITEMP\<language>.MUI

Command line
e.g. Simplified Chinese (0804)

C:\MUITEMP\muisetup.exe
/i <user_language_install ...>
/d <user_language_default ...>
/r /s

C:\MUITEMP\muisetup.exe /i 0804 /d 0804 /r /s

Multilanguage Support…
Optional

Localized applications

Office 2000/XP/2003

.NET Framework

Windows Media Player

Internet Explorer

Novell Client (default keyboard setting)

Oracle

Development Checklist

Automated image selection

Total

ENGL Ztoolkit (Automation process)

Multilingual User Interface (MUI) Pack

Novell Components (Client/Agent)

Microsoft Hotfixes

OEM Drivers (per hardware platform)

4



Universal Base Image (Windows XP SP2)

Time (hrs)

Done

Component



1



2



1



1

Automated Build Process

Phase 2

ZENworks Workstation Registration

Add ZENworks Workstation to Groups

Join Domain/Active Directory

Phase 3

Application Installation (NAL)

NAL Logic Rules Hook

Phase 1

Change Computer Name

Install Novell Client/ZENworks Agent

TimeZone/Regional Settings

[ROOT]

ENGL

Global-Services

ZENworks

Installer

Installer_group

Installer_profile

Applications

INSTALL-app#1

LAUNCH-app#1

Springfield

Installer

Workstations

WS-12345

grpRoom101

Other sites

Force run

Start menu

Key:

Associations

Membership

Dependency

Applications…
ZENworks associations

INSTALL-Notes

LAUNCH-Notes

INSTALL-Acrobat

LAUNCH-Acrobat

INSTALL-OfficeXP

LAUNCH-Excel

Desktop Icon Dependency

WORKSTATION

Applications…
ZENworks associations

_REBOOT

INSTALL-Notes

INSTALL-Notes

LAUNCH-Notes

INSTALL-Quicktime

INSTALL-Acrobat

INSTALL-Acrobat

LAUNCH-Acrobat

INSTALL-Project

INSTALL-OfficeXP

INSTALL-OfficeXP

LAUNCH-Excel

Force Run

Desktop Icon Dependency

INSTALLER

WORKSTATION

Applications…
NAL logic rules hook

ALLOW

ALLOW

DENY

ALLOW

DENY

ALLOW

Sent to NAL

RESULT

_REBOOT

INSTALL-Notes

INSTALL-Notes

LAUNCH-Notes

INSTALL-Quicktime

INSTALL-Acrobat

INSTALL-Acrobat

LAUNCH-Acrobat

INSTALL-Project

INSTALL-OfficeXP

INSTALL-OfficeXP

LAUNCH-Excel

Force Run

Desktop Icon Dependency

INSTALLER

WORKSTATION

Automated Build Process

Phase 3

Phase 1

Phase 2

Change Computer Name

ZENworks Workstation Registration

Add ZENworks Workstation to Groups

Application Installation (NAL)

Phase 4

Update Default User Profile

Registry

Tweaks

Windows

Scripts

Install Novell Client/ZENworks Agent

Join Domain/Active Directory

NAL Logic Rules Hook

Lockdown - Mouse & Keyboard

TimeZone/Regional Settings

Automated Build Process

This add-on image contains the automated build process components

ENGL Ztoolkit Build Wizard output

Ztoolkit software and license

Configuration (INI) files

Optional customization

Registry tweaks

Windows scripts (VBScript, JScript)

Create winxp-ztoolkit.zmg file

Ztoolkit Build Wizard
Demonstration

Development Checklist

Automated image selection

Total

ENGL Ztoolkit (Automation process)

Multilingual User Interface (MUI) Pack

Novell Components (Client/Agent)

Microsoft Hotfixes

OEM Drivers (per hardware platform)

4



Universal Base Image (Windows XP SP2)

Time (hrs)

Done

Component



1



2



1



1



1

ZENworks PXE stack

PXE Boot

Preboot Menu

ZENworks Linux

BASH / img

ZENworks PXE stack…
ENGL Zim

PXE Boot

ZENworks Linux

ENGL Zim

ZENworks PXE stack…
ENGL Zim

PXE Boot

ZENworks Linux

ENGL Zim

Security

Menus

Automation

Automated Imaging…
Components

Base Image

Universal Image (post-Sysprep)

Add-on Image

Hotfixes (inc. Zdrvpath.ini)

Add-on Image

Novell Components (Client/Agent)

Add-on Image

ENGL Ztoolkit (build process)

Add-on Image

Windows OEM Drivers

Automated Imaging…
OEM drivers

; Images lookup file (images.ini)

[Acer]

TravelMate 270 = drivers-acer, laptop

[Dell]

Latitude D600 = drivers-dell-d600, laptop

OptiPlex GX270 = drivers-dell-gx270, desktop

[Hewlett-Packard]

HP d530 SFF = drivers-hp-d530, desktop

Automated Imaging…
Components

Base Image

Universal Image (post-Sysprep)

Add-on Image

Hotfixes (inc. Zdrvpath.ini)

Add-on Image

Novell Components (Client/Agent)

Add-on Image

ENGL Ztoolkit (build process)

Add-on Image

Windows OEM Drivers

Add-on Image

Windows MUI Pack

Automated Imaging…
Site MUI settings

; Site lookup file (site.ini)

; Identified using subnet

[172.16.0.0]

TimeZone=China Standard Time

LanguageGroup=10

SystemLocale=0804

UserLocale=0804

InputLocale=0804:0804

MUI=CHS

Development Checklist

Automated image selection

Total

ENGL Ztoolkit (Automation process)

Multilingual User Interface (MUI) Pack

Novell Components (Client/Agent)

Microsoft Hotfixes

OEM Drivers (per hardware platform)

4



Universal Base Image (Windows XP SP2)

Time (hrs)

Done

Component



1



2



1



1



1



1

11

Deployment

Site Deployment Checklist

Image workstations

eDirectory configuration

File system components

Done

Component

File System Components

Install these components onto a ‘Gold’ server for distribution to each site:

Images (Universal, Drivers, Hotfixes etc…)

VOL:\IMAGES

TFTP directory

SYS:\TFTP or CLUSTERVOL:\TFTP

SYS:\TFTP\zimfiles or CLUSTERVOL:\TFTP\zimfiles

Application source

VOL:\APPS

Use ZENworks 6.5 Server Management – Policy and Distribution Services (TED) to synchronize the files.

Tip:

Site Deployment Checklist

Image workstations

eDirectory configuration

File system components

Done

Component



eDirectory Configuration

Installer objects

Installer user, group and profile script

eDirectory and file system rights

Application objects

INSTALL application objects (force run)

LAUNCH application objects (dependent on INSTALL)

REBOOT application (highest run order, e.g. 999)

eDirectory Configuration…
Optional

Workstations

Workstation Group objects

Types (laptop / desktop)

Location (departmental)

Role

Workstation Image object

Remote image script

Site Deployment Checklist

Image workstations

eDirectory configuration

File system components

Done

Component





Image Workstations

Manual

PXE boot (CTRL + ALT)

Restore menu

Image restore (hardware detection)

Automated

ZENworks registered workstations

Image restore (hardware detection)

Lights-out

Workstation objects

ENGL Zim
Demonstration

Site Deployment Checklist

Image workstations

eDirectory configuration

File system components

Done

Component







Futures

ENGL Imaging Toolkit...
Futures

What's coming...

Automated universal image creation

Single wizard interface

Creation of .zmg files (OEM Drivers, Ztoolkit...)

Self-provisioned imaging (recovery/upgrade)

Useful Information

ENGL Product Details & Downloads

ENGL FreeWare Utilities
http://www.engl.co.uk/products/freeware

ENGL Imaging Toolkit for ZENworks

http://www.engl.co.uk/products

ENGL Success Stories
http://www.engl.co.uk/company/success

Cool Solutions & Support Forums

Cool Solutions Communities
http://www.novell.com/coolsolutions

Articles and Q&A

Resources

Cool tools

ZENworks support forums
http://support.novell.com/forums

BrainShare® related sessions

TUT 322

Advanced Imaging with ZENworks - Emerging technologies

Q & A

Add table for different HAL languages

* other settings

Add table for different HAL languages

* other settings

sysprep.inf, slide per section of INF without inline comments

Add table for different HAL languages

* other settings

Reword?

List image files names..?

Script wizard

Script wizard

Script wizard

zimwiz

Smart Windows Deployment with ENGL Imaging Toolkit for ZENworks

2003-12-08T12:43:39