При выполнении описанного ниже рабочего процесса я получаю противоречивое поведение между локальным запуском в 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