ImageX is a command-line tool in Windows® 7 that you can use to create and manage Windows image (.wim) files. A .wim file contains one or more volume images, disk volumes that contain images of an installed Windows operating system.
To modify your volume images, you must install the Windows Imaging File System Filter (WIMMount Filter) driver on a computer running Windows 7 or Windows Server® 2008. Installing the WIMMount Filter driver enables you to mount a .wim file as if it were a directory and to browse, copy, paste, and edit the volume images from a file-management tool, such as Windows Explorer, without extracting or recreating the image.
Important: | |
You must run each of these command-line options individually. If you do not provide a location for your captured .wim file, the process automatically creates it in your ImageX directory. For example, if you enter Data.wim instead of D:\Imaging\Data.wim while using the /capture option, the Data.wim file appears in your ImageX directory. |
ImageX Command-Line Options
ImageX command-line options use the following conventions.
imagex [flags] {/append | /apply | /capture | imagex /cleanup | /commit | /delete | /dir | /export | /info | /split | /logfile | /mount | /mountrw | /unmount} [parameters]
The following list shows the valid syntax used for each ImageX operation type.
- imagex /append image_path
image_file {"description"} {/boot | /check
| /config configuration_file.ini |
/scroll | /verify | /logfile }
- imagex /apply image_file
image_number image_name image_path {/check |
/ref | /scroll | /verify |
/logfile}
- imagex /capture image_path
image_file "name" {"description"} {/boot |
/check | /compress [type] | /config |
/norpfix | /scroll | /verify|
/logfile}
- imagex /cleanup
- imagex
/commit mount_path image_name {/logfile}
- imagex /commit
/append mount_path new_image_name {/logfile}
- imagex /delete image_file
image_number image_name {/check|
/logfile}
- imagex /dir image_file
image_number image_name {/logfile}
- imagex /export src_file
src_number src_name dest_file dest_name
{/boot | /check | /compress [type] |
/ref [splitwim.swm] | /logfile}
- imagex
/info img_file [img_number |
img_name] [new_name] [new_desc] {/boot
| /check| /logfile}
- imagex /mount image_file
image_number image_name image_path {/check|
/logfile}
- imagex /mountrw image_file
image_number image_name image_path {/check|
/logfile}
- imagex /split image_file
dest_file size {/check| /logfile}
- imagex /unmount image_path
{/commit| /logfile}
- imagex
/remount image_path {/logfile}
Operation | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
imagex /append image_path image_file {"description"}{/boot | /check | /config configuration_file.ini | /scroll | /verify | /logfile filename.log} |
Appends a volume image to an existing Windows image (.wim) file. Creates a single instance of the file, comparing it against the resources that already exist in the .wim file, so that you do not capture the same file twice.
image_path Specifies the name and the location of the existing .wim file to append. image_file Specifies the name and the location of the volume image that appends the existing file. "description" Specifies the text that provides additional reference information.
You can also set the following options: /boot Marks a volume image as bootable. This option applies only to Windows PE images. Only one volume image can be marked as bootable in a .wim file. /check Checks the integrity of the .wim file. Enables you to detect when an image becomes corrupt or altered. This option is recommended during capture operations. If not provided, existing checks are removed. /config configuration_file.ini Specifies the name and the location of the configuration file. You can rename the configuration file, as necessary. /NORPFIX Disables the reparse point tag fix-up. A reparse point is a file that contains a link to another file on the file system. If not provided, reparse points that resolve to paths outside of the image_path will not be captured. /scroll Scrolls output for redirection. /temp Specifies the path where temporary files are stored. /verify Enables file-resource verification by checking for errors and file duplication during capture and apply operations. By default, this option is enabled during networking operations. /logfile filename.log A plain text file that stores ImageX command events. For example, imagex /append D: D:\imaging\data.wim "Drive D" /verify |
||||||||||||||||||||
imagex /apply image_file image_number | image_name image_path {/check |/norpfix | /ref | /scroll | /temp| /verify | /logfile filename.log} |
Applies a volume image to a specified drive.
image_file Specifies the name and the location of the volume image applied to the directory. image_number Specifies the number of the specific volume within the .wim file. image_name Specifies the name of the image in the .wim file. image_path Specifies the file path where the image will be applied. You must create all hard disk partitions before beginning this process, unless you run this option by using a script. If you use the /apply option for a directory structure, the option will include the specified directory, including all subdirectories and files.
You can also set the following options: /check Checks the integrity of the .wim file. Enables you to detect when an image becomes corrupt or altered. This option is recommended during capture operations. If not provided, existing checks are removed. /norpfix Disables the reparse point tag fix-up. A reparse point is a file that contains a link to another file on the file system. If not provided, reparse points that resolve to paths outside of the image_path will not be captured. /ref splitwim.swm Enables you to reference split .wim files (SWMs). splitwim.swm is the name and location of additional split files. Wildcards are accepted. For more information about split .wim files see, Split an Image. /scroll Scrolls output for redirection. /temp The path where temporary files are stored. /verify Enables file-resource verification by checking for errors and file duplication during capture and apply operations. By default, this option is enabled during networking operations. /logfile filename.log A plain text file that stores ImageX command events. For example, imagex /apply D:\imaging\data.wim 1 D:\New_Directory /verify |
||||||||||||||||||||
imagex /capture image_path image_file name {"description"} {/boot | /check | /compress [type] | /config | /norpfix | /scroll | /temp | /verify| /logfile filename.log} |
Captures a volume image from a drive to a new .wim file. Captured directories include all subfolders and data. You cannot capture an empty directory. A directory must contain at least one file.
During the capture operation, fast compression is automatically applied. If you require a different compression type, use the /compress option. image_path Specifies the name and the location of the volume image for capture. image_file Specifies the name and the location of the new .wim file. file name Specifies the name of the new .wim file.
"description" Specifies the text that provides additional reference information. This value is optional. The straight quotation marks are required. You can also set the following options: /boot Marks a volume image as bootable. Available only for Windows PE images. Only one volume image can be marked as bootable within a .wim file. /check Checks the integrity of the .wim file. Enables you to detect when an image becomes corrupt or altered. This option is recommended during capture operations. If not provided, existing checks are removed. /compress [maximum | fast | none] Specifies the type of compression used for the initial capture operation. The maximum option provides the best compression, but takes the longest time to capture the image. The fast option provides faster image compression, but the resulting files are larger than those compressed with the maximum option. This is also the default compression type, which will be used if you leave this parameter blank. The none option does not compress the captured image at all.
/config configuration_file.ini Specifies the name and the location of the configuration file. You can rename this file, as necessary.
/scroll Scrolls output for redirection. /temp Specifies the path where temporary files are stored. /verify Enables file-resource verification by checking for errors and file duplication during capture and apply operations. By default, this option is enabled during networking operations.
/logfile filename.log A plain text file that stores ImageX command events. For example, imagex /capture D: D:\imaging\data.wim "Drive D" /verifyimagex /compress fast /check /scroll /capture C: D:\install.wim "Windows 7" |
||||||||||||||||||||
imagex /cleanup |
Deletes all the resources associated with a mounted image that has been abandoned. This command will not unmount currently mounted images, nor will it delete images that can be recovered via the imagex /remount command. For example, imagex /cleanup If you mount an image during a Windows PE session and the
computer reboots, the mounted directory becomes corrupt. The
|
||||||||||||||||||||
imagex /commit mount_path {/append mounted_path image name} |
Saves changes to a mounted .wim file without unmounting the .wim file. You can also set the following option: imagex /commit C:\mounted_images /append Appends the mounted image to the existing .wim file. If you use this option, you must specify a name for the new image. For example, imagex /commit /append C:\mounted_images new_image |
||||||||||||||||||||
imagex /delete image_file image_number image_name {/check | /temp| /logfile filename.log} |
Deletes the specified volume image from a .wim file with multiple volume images. This option deletes only the metadata entries and XML entries. It does not delete the stream data and does not optimize the .wim file. Once the file is mounted, you can view, but not modify, all the information contained in the directory. If you do not specify the parameters to mount, this option will list all mounted images. image_file Specifies the name and the location of the .wim file specified for deletion. image_number Specifies the number of the specific volume within the .wim file.
image_name Specifies the name that references the image in the .wim file. You can also set the following option: /check Checks the integrity of the .wim file. Enables you to detect when an image becomes corrupt or altered. This option is recommended during capture operations. If not provided, existing checks are removed. /temp Specifies the path where temporary files are stored. For example, imagex /delete D:\imaging\data.wim 1 |
||||||||||||||||||||
imagex /dir image_file image_number image_name |
Displays a list of the files and folders within a specified volume image. image_file Specifies the name and the location of the volume image for review. If you do not provide a volume image, this option returns a directory listing for all volume images in the .wim file. image_number Specifies the number of the specific volume within the .wim file. image_name Specifies the name that references the image in the .wim file. /logfile filename.log A plain text file that stores ImageX command events. For example, imagex /dir D:\imaging\data.wim 1 |
||||||||||||||||||||
imagex /export src_file src_number src_name dest_file dest_name {/boot | /check | /compress [type] | /ref [splitwim.swm] /temp| /logfile filename.log} |
Exports a copy of the specified .wim file to another .wim file. The source and destination files must use the same compression type. You can also optimize an image by exporting to a new image file. When you modify an image, ImageX stores additional resource files that increase the overall size of the image. Exporting the image will remove unnecessary resource files.
src_file Specifies the file path of the .wim file that contains the image to be copied. src_number Specifies the number of the specific volume within the .wim file. src_name Specifies the name that identifies the image in the source .wim file. dest_file Specifies the file path of the .wim file that will receive the image copy. dest_name Specifies the unique name for the image in the destination .wim file. You can also set the following options: /boot Marks a volume image as bootable. This option is available only for Windows PE images. Only one volume image can be marked as bootable within a .wim file. /check Checks the integrity of the .wim file. Enables you to detect when an image becomes corrupt or altered. This option is recommended during capture operations. If not provided, existing checks are removed.
/compress [maximum | fast | none] Specifies the type of compression used for the initial capture operation. The maximum option provides the best compression, but takes the longest time to capture the image. The fast option provides faster image compression, but the resulting files are larger than those compressed with the maximum option. This is also the default compression type, used if you leave this parameter blank. The none option does not compress the captured image at all. /ref splitwim.swm Enables the reference of split .wim files (SWMs). splitwim.swm is the name and location of additional split files. Wildcards are accepted. /temp The path where temporary files are stored. /logfile filename.log A plain text file that stores ImageX command events. For example, imagex /export D:\imaging\data.wim 1 D:\imaging\sample.wim |
||||||||||||||||||||
imagex /info img_file [img_number | img_name] [new_name] [new_desc] {/boot | /check | /temp | /xml| /logfile filename.log} |
Returns the stored XML descriptions for the specified .wim file, including, but not limited to, the total file size, the image index number, the directory count, file count, and a description. image_file Specifies the name and the location of the .wim file for XML data review. image_number Specifies the number that identifies an image in the .wim file. image_name Specifies the name that identifies an image in the .wim file. new_name Specifies the new unique name for the specified image. new_desc Specifies the new description for the specified image. You can also set the following options: /boot Marks a volume image as bootable. Available only for Windows PE images. Only one volume image can be marked as bootable within a .wim file. /check Checks the integrity of the .wim file. Enables you to detect when an image becomes corrupt or altered. This option is recommended during capture operations. If not provided, existing checks are removed. /temp Specifies the path where temporary files are stored. /XML Specifies the path where temporary files are stored. /logfile filename.log A plain text file that stores ImageX command events. For example, imagex /info D:\imaging\data.wim |
||||||||||||||||||||
imagex /mount image_file image_number image_name image_path {/check| /logfile filename.log} |
Mounts a .wim file from Windows Server 2003 with Service Pack 1 (SP1), Windows Vista, or Windows 7 with read-only permission to a specified directory. Once the file is mounted, you may view, but not modify, all the information contained in the directory.
image_file Specifies the path of the .wim file containing the specified image. image_number he number that references the specific volume within the .wim file. image_name he name that references the image in the .wim file. image_path he file path where the specified image will be mounted. You can also set the following flag: /check Checks the integrity of the .wim file. Enables you to detect when an image becomes corrupt or altered. This option is recommended during capture operations. If not provided, existing checks are removed. /logfile filename.log A plain text file that stores ImageX command events. When mounting a Windows image file, a sharing violation may occur if another application (for example, antivirus-protection or search-indexing application) attempts to access a file within the mounted directory. To fix this issue, disable the application accessing the file and repeat the mount operation. For example, imagex /mount D:\imaging\data.wim 2 C:\mounted_images |
||||||||||||||||||||
imagex /mountrw image_file image_number image_name image_path {/check| /logfile filename.log} |
Mounts a .wim file from Windows Server 2003 with Service Pack 1 (SP1), Windows Vista or Windows 7 with read/write permission to a specified directory. Once the file is mounted, you can view and modify all the information contained in the directory.
The /mountrw option requires exclusive access to the .wim file; therefore, you cannot use the /mountrw option if an image is currently mounted using the /mount option or the /mountrw option.
image_file Specifies the name and location of the .wim file to mount with read/write permission. image_number Specifies the number that references the specific volume within the .wim file. image_name Specifies the name that references the image in the .wim file. image_path Specifies the file path where the specified image will be mounted. You can also set the following option: /check Checks the integrity of the .wim file. Enables you to detect when an image becomes corrupt or altered. This option is recommended during capture operations. If not provided, existing checks are removed. /logfile filename.log A plain text file that stores ImageX command events. For example, imagex /mountrw D:\imaging\data.wim 2 C:\mounted_image |
||||||||||||||||||||
imagex /split image_file dest_file size {/check| /logfile filename.log} |
Splits an existing .wim file into multiple read-only split .wim files (.swm). image_file Specifies the name and location of the .wim file to split. dest_file Specifies the file path of the split files. size Specifies the maximum size in megabytes (MB) for each created file. This option generates the .swm files into the specified directory, naming each file the same as the specified image_file, but with an appended number and the .swm file-name extension. For example, if you choose to split a file named Data.wim, this option creates a Data.swm file, a Data2.swm file, a Data3.swm file, and so on, defining each portion of the split .wim file. You can also set the following option: /check Checks the integrity of the .wim file. Enables you to detect when an image becomes corrupt or altered. This option is recommended during capture operations. If not provided, existing checks are removed. /logfile filename.log A plain text file that stores ImageX command events. For example, imagex /split D:\imaging\data.wim 600 |
||||||||||||||||||||
imagex /unmount image_path {/commit| /logfile filename.log} |
Unmounts the mounted image from a specified directory.
image_path Specifies the complete directory location to unmount the files. If you do not specify a directory, this option will list all mounted images. You can also set the following option: /commit Saves the changes made to the mounted image.
/append Appends the mounted image to the existing .wim. /logfile filename.log A plain text file that stores ImageX command events. For example, imagex /unmount /commit C:\mounted_images |
||||||||||||||||||||
imagex /remount image_path {/logfile filename.log} |
Recovers an orphaned mount path. This option is not supported from a rebooted Windows PE environment. image_path /logfile filename.log A plain text file that stores ImageX command events. The path to be remounted. If not specified, lists all images. For example, imagex /remount C:\mounted_images |