OSD: «Склеивание» WIM файлов

Решил написать совсем небольшой скрипт, который склеивает WIM-файлы из определенной директории в один WIM-файл. Для работы скрипта требуется Windows AIK, а точнее утилита ImageX.
Merge-WimFile.ps1:

Param (
	[Parameter(mandatory = $true)][string]$Path,
	[Parameter(mandatory = $true)][string]$Destination,
	[Parameter(mandatory = $false)][string]$Filter
)

$Imagex = "$env:ProgramFiles\Windows AIK\Tools\$env:processor_architecture\Imagex.exe"
$WimFiles = Get-ChildItem -Path $Path -Filter $Filter
if (Test-Path $Imagex) {
	foreach ($WimFile in $WimFiles) {
		&$Imagex /Export $WimFile.fullname 1 $Destination ($WimFile.Name -replace $WimFile.Extension)
	}
}
else {
	Write-Error "ImageX.exe not found."
}

В данном скрипте необходимо задать параметры -Path — путь до директории с WIM-файлами и -Destination — путь до WIM-файла, в который будут сохраняться все образы. Можно также задать параметр -Filter, в котором можно задать маску файлов для склеивания. Склеивание образа имеет существенный плюс — размер. В WIM образ файлы попадают в единственном числе и если какой либо файл уже есть в WIM-файле, то на него просто будет создана ссылка.

Вот демонстрация того, сколько у меня занимают семь образов по отдельности:

Splited Files
Files before

А вот размер одного WIM-файла, который содержит в себе эти же самые семь образов:
Image Before

Вот как выглядит склеенный загруженный образ в Configuration Manager:
Image in ConfigMgr

Если Вы обратили внимание, то скрипт написан так, что он присваивает к имени образа имя файла. Но у склеенного образа есть и обратная сторона — если образы сильно отличаются друг от друга, то размер файла будет довольно большим, а преимущества никакого не будет и также, в случае, когда контент загружается на локальный диск с точки распространения, а не запускается напрямую с нее, то время на доставку уйдет больше. Выбирать Вам!

Реклама

Детали bobgreen84
System Center Products Specialist

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: