Как Unbundle комплекте пакет
Опубликовано: Март 2016
Применимо к: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager
Файл комплекта пакетов управления (MPB-файл) в System Center 2012 – Service Manager содержит несколько файлов пакетов управления (MP-файлов). Кроме того, в комплект могут входить ссылки на ресурсы, например изображение или сборку формы. Чтобы настроить MPB-файл, необходимо получить доступ к отдельным файлам в пакете и настроить их.
В этой версии Средство создания и настройки System Center 2012 – Service Manager невозможно непосредственно открыть MPB-файл для доступа к входящим в него отдельным файлам. Вместо этого необходимо вручную разделить MPB-файл и сохранить все MP- и XML-файлы, а также другие файлы ресурсов в одной папке, доступной для Средство разработки. Затем можно открыть и настроить отдельные файлы в Средство разработки так же, как настраиваются другие пакеты управления. После выполнения настроек необходимо снова объединить файлы в пакет и создать новый MPB-файл пакета управления.
Можно извлечь большую часть файлов ресурсов из mpb-файл с помощью сценария Windows PowerShell. Следующие процедуры содержат образцы сценариев Windows PowerShell, извлеките файлы из mpb-файл. Дополнительные сведения о Использование Service Manager пакет SDK для создания других сценариев, в разделе Service Manager SDK.
Из MPB-файла невозможно извлечь запечатанные пакеты управления. Владельцам пакетов необходимо отдельно предоставлять каждый файл для запечатанного пакета управления.
Извлечение отдельных незапечатанных пакетов управления из MPB-файла
Запустите Service Manager сеанс Windows PowerShell. Дополнительные сведения см. на страницеНастройка и использование System Center 2012 — командлеты Service Manager для Windows PowerShell.
В окне консоли Windows PowerShell введите следующие команды:
mkdir <mpdir>
Get-SCSMManagementPack -bundlefile .\<filename>.mpb | Export-SCSMManagementPack -path <mpdir>
В данной команде замените < mpdir названием> заполнитель папку, в которой будет храниться извлеченные файлы пакета управления.
Замените < filename> заполнитель с именем mpb-файл.
Теперь можно перейти к < mpdir названием> папки в текущей рабочей папке, для просмотра и доступа к извлеченным файлам пакета управления.
Извлечение файлов ресурсов из MPB-файла
В окне Windows PowerShell введите следующие команды:
$SM2012DirKey = Get-ItemProperty "hklm:\SOFTWARE\Microsoft\System Center\2012\Common\Setup" $SM2012Dir = $SM2012DirKey.InstallDirectory [reflection.assembly]::loadfrom($SM2012Dir + "\SDK Binaries\Microsoft.EnterpriseManagement.Packaging.dll") [reflection.assembly]::LoadWithPartialName("Microsoft.EnterpriseManagement.Core") | out-null $emg = new-object Microsoft.EnterpriseManagement.EnterpriseManagementGroup localhost $mpbReader = [Microsoft.EnterpriseManagement.Packaging.ManagementPackBundleFactory]::CreateBundleReader() $mpb = $mpbReader.Read("$PWD\Administration.mpb", $emg)
В объекте $mpb теперь можно получить доступ к элементам $mpb.ManagementPacks;, которые являются пакетами управления в MPB-наборе. Кроме того, можно получить доступ к элементу $mpb.GetStreams(ManagementPack), который связывает ресурсы с пакетом управления в этом наборе. Указанные ресурсы будут иметь форму потоков двоичных данных, поддерживающих запись в файлы.