Partager via


Utiliser des modules d’intégration

Un module d’intégration est un package qui contient un module Windows PowerShell. Pour plus d'informations sur l'écriture d'un module Windows PowerShell, consultez la page relative à l' écriture d'un module Windows PowerShell. Un module d'intégration peut contenir tous les types de module valides spécifiés dans les modules Windows PowerShell. Cela inclut les modules de script (.psm1), les modules binaires (.dll) et les modules de manifeste (.psd1). Le package du module d'intégration est un fichier compressé qui porte le même nom que le module avec une extension .zip. Il contient un seul dossier, qui porte également le nom du module. Le module Windows PowerShell et les fichiers de prise en charge, ainsi qu'un fichier manifeste (.psd1) si le module en dispose, doivent se trouver dans ce dossier.

Si le module doit contenir un type de connexion , il doit également contenir un fichier portant le nom <ModuleName>-Automation.json qui spécifie les propriétés du type de connexion. Il s'agit d'un fichier json au format suivant.

{
   "ConnectionFields": [
   {
      "IsEncrypted":  false,
      "IsOptional":  false,
      "Name":  "ComputerName",
      "TypeName":  "System.String"
   },
   {
      "IsEncrypted":  false,
      "IsOptional":  true,
      "Name":  "Username",
      "TypeName":  "System.String"
   },
   {
      "IsEncrypted":  true,
      "IsOptional":  false,
      "Name":  "Password",
   "TypeName":  "System.String"
   }],
   "ConnectionTypeName":  "DataProtectionManager",
   "IntegrationModuleName":  "DataProtectionManager"
}

Les étapes de création et d’utilisation des runbooks Automation diffèrent selon que vous utilisez un portail de gestion ou Windows PowerShell. Les étapes de base pour différentes opérations courantes utilisant les deux méthodes sont fournies dans les sections suivantes.

Énumérer les modules installés

Obtenir la liste des modules installés dans le portail de gestion

  1. Sélectionnez l'espace de travail Automation .

  2. Si vous utilisez Azure, sélectionnez un compte Automation.

  3. En haut de la fenêtre, sélectionnez Ressources.

  4. Inspectez les ressources de la liste avec un type de module.

Obtenir la liste des modules installés à l’aide de Windows PowerShell

Les exemples de commandes suivants récupèrent tous les modules installés dans Automation.

$webServer = 'https://MyWebServer'
$port = 9090
Get-SmaModule -WebServiceEndpoint $webServer -Port $port

Importer un module

Un module est un fichier compressé avec une extension .zip qui contient un dossier, qui inclut l’un des types de fichiers suivants :

  • Module (fichier psm1)
  • Manifeste de module (fichier psd1)

Importer un module à l’aide du portail de gestion

  1. Sélectionnez l'espace de travail Automation .

  2. En bas de la fenêtre, sélectionnez Importer le module.

  3. Sélectionnez Rechercher un fichier.

  4. Sélectionnez le fichier de module, puis sélectionnez OK.

  5. Sélectionnez le bouton coche dans la boîte de dialogue.

Importer un module à l’aide de Windows PowerShell

Les exemples de commandes suivants montrent comment importer un module.

$webServer = 'https://MyWebServer'
$port = 9090
$modulePath = 'C:\Modules\MyModule.psm1'
Import-SmaModule -WebServiceEndpoint $webServer -Port $port -Path $modulePath

Énumérer les activités dans amModule

Obtenir la liste des activités dans un module dans le portail de gestion

  1. Sélectionnez l'espace de travail Automation .

  2. Si vous utilisez Azure, sélectionnez un compte Automation.

  3. En haut de la fenêtre, sélectionnez Ressources.

  4. Recherchez le module et sélectionnez-le.

  5. Faites défiler vers le bas de l’écran Détails du module et inspectez ses activités.

  6. Si vous le souhaitez, sélectionnez l’icône loupe pour filtrer les activités particulières.

Obtenir la liste des activités dans un module à l’aide de Windows PowerShell

Les exemples de commandes suivants montrent comment récupérer les activités dans un module particulier.

$webServer = 'https://MyWebServer'
$port = 9090
$moduleName = 'MyModule'
$module = Get-SmaModule -WebServiceEndpoint $webServer -Port $port -Name $moduleName
$module.Activities

Obtenir la liste des activités dans tous les modules à l’aide de Windows PowerShell

Les exemples de commandes suivants montrent comment récupérer les activités dans tous les modules installés dans Automation.

$webServer = 'https://MyWebServer'
$port = 9090
$modules = Get-SmaModule -WebServiceEndpoint $webServer -Port $port
$modules | foreach {$_.Activities} | sort Name,ModuleName | ft Name,ModuleName,Description

Étapes suivantes

  • En savoir plus sur l’automatisation de la gestion des services.
  • En savoir plus sur les opérations de runbook.