Поделиться через


Работа с модулями интеграции

Модуль интеграции — это пакет, содержащий модуль Windows PowerShell. Сведения о написании модулей Windows PowerShell см. в разделе Написание модуля Windows PowerShell. Модуль интеграции может содержать любые допустимые типы модулей, указанные в разделе Модули Windows PowerShell. Сюда входят модули сценариев (PSM1), двоичные модули (DLL) и модули манифестов (PSD1). Пакет модуля интеграции — это сжатый файл с таким же именем, что и у модуля, и расширением ZIP. Он содержит одну папку, которая также имеет имя модуля. Модуль Windows PowerShell и любые вспомогательные файлы, включая файл манифеста (PSD1), если он есть в модуле, должны находиться в этой папке.

Если модуль должен содержать тип подключения , он также должен содержать файл с именем <ModuleName>-Automation.json который указывает свойства типа подключения. Это JSON-файл в следующем формате.

{
   "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"
}

Действия по созданию и работе с модулями Runbook службы автоматизации отличаются в зависимости от того, используете ли вы портал управления или Windows PowerShell. Основные шаги для различных распространенных операций с использованием обоих методов приведены в следующих разделах.

Перечисление установленных модулей

Получение списка установленных модулей на портале управления

  1. Выберите рабочую область Автоматизация .

  2. Если вы используете Azure, выберите учетную запись службы автоматизации.

  3. В верхней части окна выберите "Активы".

  4. Проверьте ресурсы в списке с типом модуля.

Получение списка установленных модулей с помощью Windows PowerShell

В следующих примерах команд извлекаются все модули, установленные в службе автоматизации.

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

Импорт модуля

Модуль представляет собой сжатый файл с расширением .zip, содержащим папку, которая включает один из следующих типов файлов:

  • Модуль (psm1-файл)
  • Манифест модуля (psd1-файл)

Импорт модуля с помощью портала управления

  1. Выберите рабочую область Автоматизация .

  2. В нижней части окна выберите "Импорт модуля".

  3. Выберите "Обзор файла".

  4. Выберите файл модуля и нажмите кнопку "ОК".

  5. Нажмите кнопку флажка в диалоговом окне.

Импорт модуля с помощью Windows PowerShell

В следующих примерах команд показано, как импортировать модуль.

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

Перечисление действий в amModule

Получение списка действий в модуле на портале управления

  1. Выберите рабочую область Автоматизация .

  2. Если вы используете Azure, выберите учетную запись службы автоматизации.

  3. В верхней части окна выберите "Активы".

  4. Найдите модуль и выберите его.

  5. Прокрутите страницу вниз экрана сведений о модуле и проверьте его действия.

  6. При необходимости выберите значок с увеличением стекла, чтобы отфильтровать определенные действия.

Получение списка действий в модуле с помощью Windows PowerShell

В следующих примерах команд показано, как получить действия в определенном модуле.

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

Получение списка действий во всех модулях с помощью Windows PowerShell

В следующих примерах команд показано, как получить действия во всех модулях, установленных в службе автоматизации.

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

Следующие шаги

  • Дополнительные сведения об автоматизации управления службами.
  • Дополнительные сведения об операциях Runbook.