Dissocier un pack d’administration groupé à utiliser avec l’outil de création Service Manager
Un fichier de pack d’administration groupé (.mpb) dans System Center - Service Manager inclut plusieurs fichiers de pack d’administration (.mp). En outre, il peut inclure des références à des ressources, telles qu’une image ou un assembly de formulaire. Pour personnaliser un fichier .mpb, vous devez accéder aux fichiers individuels et les personnaliser dans le bundle.
Dans cette version de l’outil de création Service Manager, vous ne pouvez pas ouvrir directement un fichier .mpb pour accéder à ses fichiers individuels. Au lieu de cela, vous devez dissocier manuellement le fichier .mpb et stocker tous les fichiers .mp, .xml et autres fichiers de ressources dans un dossier unique accessible à l’outil de création. Ensuite, vous pouvez ouvrir et personnaliser les fichiers individuels dans l’outil de création de la même façon que d’autres packs d’administration. Une fois les personnalisations terminées, vous devez réinsocier les fichiers et générer un nouveau fichier de pack d’administration .mpb.
Vous pouvez extraire la plupart des fichiers de ressources d’un fichier .mpb à l’aide d’un script Windows PowerShell. Les procédures suivantes fournissent des exemples de scripts Windows PowerShell qui extraient des fichiers à partir d’un fichier .mpb. Pour plus d’informations sur l’utilisation du Kit de développement logiciel (SDK) Service Manager pour créer d’autres scripts, consultez le Kit de développement logiciel (SDK) Service Manager.
Vous ne pouvez pas extraire de packs d’administration scellés à partir d’un fichier .mpb. Les propriétaires de package doivent fournir chaque fichier séparément pour un pack d’administration scellé.
Extraire des packs d’administration non scellés individuels à partir d’un fichier .mpb
Démarrez une session Windows PowerShell du Gestionnaire de services.
Dans la console Windows PowerShell, entrez les commandes suivantes :
mkdir <mpdir>
Get-SCSMManagementPack -bundlefile .\<filename>.mpb | Export-SCSMManagementPack -path <mpdir>
Dans la commande, remplacez l’espace réservé mpdir par le dossier dans lequel les fichiers du pack d’administration extraits seront stockés.
Remplacez l’espace réservé du nom de fichier par le nom du fichier .mpb.
Vous pouvez maintenant accéder au dossier mpdir dans le dossier de travail actuel pour afficher et accéder aux fichiers du pack d’administration que vous avez extraits.
Extraire des fichiers de ressources à partir d’un fichier .mpb
Dans une fenêtre Windows PowerShell, entrez les commandes suivantes :
$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)
À partir de l’objet $mpb, vous pouvez désormais accéder au $mpb. ManagementPacks ; il s’agit des packs d’administration dans le bundle .mpb. Et vous pouvez accéder au $mpb. GetStreams(ManagementPack), qui associe les ressources à un pack d’administration dans ce bundle. Ces ressources seront sous la forme de flux binaires que vous pouvez écrire dans des fichiers.
Étapes suivantes
- Personnalisez et créez des classes avec la création de Service Manager.