Несовместимая обработка модуля - PullRequest
0 голосов
/ 31 августа 2018

При выполнении описанного ниже рабочего процесса я получаю противоречивое поведение между локальным запуском в ISE и с помощью Azure Automation. При локальном запуске это работает, при запуске через Azure Automation в Azure или в Hybrid Runbook Worker происходит сбой. Во всех сценариях используется одна и та же версия модуля PowerShell.

workflow Test
{
  InlineScript
  {
    Import-Module SQLServer
  }
}

Ошибка (только первая из 530 ошибок в журнале автоматизации Azure):

Update-FormatData: обновление данных формата не допускается в этом пространство выполнения. Свойство DisableFormatUpdates имеет значение True, если создание пространства выполнения.

В тесте: 3 символа: 3 CategoryInfo: InvalidOperation: (:) [Update-FormatData], PSInvalidOperationException FullyQualifiedErrorId: InvalidOperation, Microsoft.PowerShell.Commands.UpdateFormatDataCommand

Когда я установил:

[System.Management.Automation.Runspaces.Runspace]::DefaultRunspace.InitialSessionState.DisableFormatUpdates = $false

Я получаю еще одну ошибку (для всех типов, не только эту):

ОШИБКА: Update-TypeData: Ошибка в TypeData «System.Array»: элемент Граф уже присутствует. На тесте: 3 символа: 3 + + CategoryInfo: InvalidOperation: (:) [Update-TypeData], RuntimeException + FullyQualifiedErrorId: TypesXmlUpdateException, Microsoft.PowerShell.Commands.UpdateTypeDataCommand

...