Как 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-файла

  1. Запустите Service Manager сеанс Windows PowerShell. Дополнительные сведения см. на страницеНастройка и использование System Center 2012 — командлеты Service Manager для Windows PowerShell.

  2. В окне консоли Windows PowerShell введите следующие команды:

    mkdir <mpdir>  
    
    Get-SCSMManagementPack -bundlefile .\<filename>.mpb | Export-SCSMManagementPack -path <mpdir>  
    
    • В данной команде замените < mpdir названием> заполнитель папку, в которой будет храниться извлеченные файлы пакета управления.

    • Замените < filename> заполнитель с именем mpb-файл.

Теперь можно перейти к < mpdir названием> папки в текущей рабочей папке, для просмотра и доступа к извлеченным файлам пакета управления.

Извлечение файлов ресурсов из MPB-файла

  1. В окне 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), который связывает ресурсы с пакетом управления в этом наборе. Указанные ресурсы будут иметь форму потоков двоичных данных, поддерживающих запись в файлы.

См. также

Пакеты управления: работа с пакетами управления