Desagrupar um pacote de gerenciamento empacotado para uso com a Ferramenta de Criação do Service Manager
Um arquivo de pacote de gerenciamento (.mpb) no System Center – Service Manager inclui vários arquivos de pacote de gerenciamento (.mp). Além disso, pode incluir referências a recursos, como uma imagem ou um assembly de formulário. Para personalizar um arquivo .mpb, você deve acessar e personalizar os arquivos individuais no pacote.
Nesta versão da Ferramenta de Criação do Service Manager, você não pode abrir diretamente um arquivo .mpb para acessar seus arquivos individuais. Em vez disso, você deve desagrupar manualmente o arquivo .mpb e armazenar todos os arquivos .mp, .xml e outros arquivos de recurso em uma única pasta acessível à Ferramenta de Criação. Em seguida, você pode abrir e personalizar os arquivos individuais na Ferramenta de Criação da mesma maneira que personaliza outros pacotes de gerenciamento. Depois de concluir as personalizações, você precisa reagrupar os arquivos e gerar um novo arquivo de pacote de gerenciamento .mpb.
Você pode extrair a maioria dos arquivos de recurso de um arquivo .mpb usando um script do Windows PowerShell. Os procedimentos a seguir fornecem scripts de exemplo do Windows PowerShell que extraem arquivos de um arquivo .mpb. Para obter mais informações sobre como usar o SDK do Service Manager para criar outros scripts, consulte SDK do Service Manager.
Você não pode extrair pacotes de gerenciamento lacrados de um arquivo .mpb. Os proprietários do pacote devem fornecer cada arquivo separadamente para um pacote de gerenciamento lacrado.
Extrair pacotes de gerenciamento individuais não lacrados de um arquivo .mpb
Inicie uma sessão do Windows PowerShell do Service Manager.
No console do Windows PowerShell, insira os seguintes comandos:
mkdir <mpdir>
Get-SCSMManagementPack -bundlefile .\<filename>.mpb | Export-SCSMManagementPack -path <mpdir>
No comando, substitua o espaço reservado mpdir pela pasta na qual os arquivos extraídos do pacote de gerenciamento serão armazenados.
Substitua o espaço reservado do nome do arquivo pelo nome do arquivo .mpb.
Agora você pode navegar até a pasta mpdir na pasta de trabalho atual para exibir e acessar os arquivos do pacote de gerenciamento extraídos.
Extrair arquivos de recursos de um arquivo .mpb
Em uma janela do Windows PowerShell, insira os seguintes comandos:
$SM2016DirKey = Get-ItemProperty "hklm:\SOFTWARE\Microsoft\System Center\2016\Common\Setup" $SM2016Dir = $SM2016DirKey.InstallDirectory [reflection.assembly]::loadfrom($SM2016Dir + "\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)
No objeto $mpb, agora você pode acessar o $mpb. Pacotes de gerenciamento; Esses são os pacotes de gerenciamento no pacote .mpb. E você pode acessar o $mpb. GetStreams(ManagementPack), que associa os recursos a um pacote de gerenciamento nesse pacote. Esses recursos estarão na forma de fluxos binários que você pode gravar em arquivos.
Próximas etapas
- Personalize e crie classes com a criação do Service Manager.