Rhonda J. Layfield Sr. Technical Architect RJL, INC. WCL316 Overview What DISM can do for you Tools that were replaced DISM Commands DISM Architecture DISM Providers DISM Options.

Download Report

Transcript Rhonda J. Layfield Sr. Technical Architect RJL, INC. WCL316 Overview What DISM can do for you Tools that were replaced DISM Commands DISM Architecture DISM Providers DISM Options.

Rhonda J. Layfield
Sr. Technical Architect
RJL, INC.
WCL316
Overview
What DISM can do for you
Tools that were replaced
DISM Commands
DISM Architecture
DISM Providers
DISM Options
What DISM Does For You
Allows you to service images offline
Both .wim and .vhd
Gives you more functionality with consistent
syntax
Replaced 3 tools
Package Manager (Pkgmgr.exe)
International Settings Configuration Tool
(Intlcfg.exe)
Windows PE command-line tool (PEimg.exe)
DISM
Supports only Vista SP1 and later images
Mount / unmount .wims
(no capture or apply feature)
Add / remove 3rd party device drivers ONLY
Add / remove language packs
Enable / disable / configure Windows features
Add Windows updates (MSU’s)
Image Context or NOT…
With or Without Image Context…
Elevated CMD
Without Image Context
Dism /?
No image specified - your looking at the image that
is currently running - called the HOST
With Image Context
Dism /online /?
Don’t try this on WinPE
Mounted image
Dism /Image:c:\mount\win7 /?
Get Information On An Image
In the past we had Imagex
Imagex /info <Path to image file>
For example:
Imagex /info c:\wims\install.wim
NOW we can use DISM
DISM /Get-WimInfo /wimfile:<Path to image file>
Another example:
Dism /get-wiminfo /wimfile:c:\wims\install.wim
Document, document, document!
Mounting Images:
The Whole Story…
Mount an image for offline servicing
Patch Tuesday – adding the new patches
Adding / removing drivers
Enable / disable windows fetaures
Firewall,
DISM /Mount-Wim /WimFile:C:<Path to image>
/index:1 /MountDir:C:\mount
DISM /Mount-Wim
/Wimfile:c:\wims\install.wim
/MountDir:C:\Mount
Mounted Images
Get mounted wim information
Check your status
OK – good
Needs remount
Status – Needs remount
Attempt to ReMount-Wim
May need to Cleanup-Wim and then Remount-Wim
Re-Mounting and Clean-Up
Re-Mount a .Wim
Dism /Remount-Wim
/MountDir:<target_mount_directory>
Cleanup a .wim
DISM /Cleanup-Wim
Mounting Wims
Creating a .vhd
Open elevated command prompt
Diskpart
create vdisk file=c:\W7Ultimate.vhd
maximum=25000 type=fixed
Select vdisk file=c:\W7Ultimate.vhd
attach vdisk
List disk (find your new disk number)
Sel disk #
Create part primary
Sel part 1
Creating a VHD Continued
Still in Diskpart
Sel part 1
Active
Format fs=ntfs quick
Assign
Detail partition (get the drive letter)
Exit
Mkdir f:\windows
Imagex /apply c:\wims\install.wim 4 f:\
Edit BCD to boot this new .vhd
To Attach a .VHD
Diskpart
Select vdisk file=c:\wims\W7Ultimate.vhd
attach vdisk
assign letter=F
exit
Attaching .VHD Images
Diskpart
Select vdisk file=c:\wims\W7Ultimate.vhd
attach vdisk
assign letter=r
exit
OR Through Disk Management UI
Disk Management UI
Expand Storage
R-click Disk Management
Attach VHD
Browse to your .vhd file
Can attach files in Read Only mode with one click
To Detach a .vhd
R-click the attached drive
Choose Detach VHD
Adding Drivers to a VHD
Attach .VHD
Dism /image:F:\ /Add-Driver
/driver:C:\drivers\mydriver.INF
Dism /image:R:\ /Add-Driver /driver:C:\drivers
/recurse
Dism /image:R:\ /Add-Driver
/driver:C:\drivers\mydriver.INF /ForceUnsigned
How DISM Works
DISM – APIs for Clients
APIs for Providers
DISM Provider
DISM Provider
DISM Provider
DISM Provider
DISM and The Image
DISM can do different things based on what the
operating system is of the image being serviced
Providers are internal to the actual image
Providers are not the same from one OS to the
next
Providers can be found in
C:\Windows\System32\DISM
Windows 7 & DISM Providers
Server 2008 R2 & DISM
DISM Options
/English
Displays output in English
/Format
Formats report output
/WinDir
Path to the Windows Directory
/SysDriveDir
Finds BootMGR
/LogPath & /LogLevel
Log path & verbosity
/NoRestart
No reboots or reboot prompts
/Quiet
Only receive error messages – no other
output
Path to the scratch directory
/ScratchDir
DISM Options
In Summary…
What DISM can do for you
Tools that were replaced
DISM Commands
DISM Architecture
DISM Providers
DISM Options
Resources
www.microsoft.com/teched
www.microsoft.com/learning
Sessions On-Demand & Community
Microsoft Certification & Training Resources
http://microsoft.com/technet
http://microsoft.com/msdn
Resources for IT Professionals
Resources for Developers
www.microsoft.com/learning
Microsoft Certification and Training Resources
Complete an
evaluation on
CommNet and
enter to win!
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should
not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,
IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.