Вызов-AzureRmResourceAction: конвейер был остановлен

#powershell #azure #azure-resource-manager

#powershell #azure #azure-resource-manager

Вопрос:

Иногда при выполнении команды poweshell Invoke-AzureRmResourceAction я получаю следующее исключение.

Вызов-AzureRmResourceAction : конвейер был остановлен. Вызов-AzureRmResourceAction -имя_группы ресурсов $Имя_группы ресурсов -R … CategoryInfo: CloseError: (:) [Вызов-AzureRmResourceAction], исключение PipelineStoppedException FullyQualifiedErrorId: Microsoft.Azure.Команды.ResourceManager.Командлеты.Реализация.Командлет InvokAzureResourceAction

Как мне следует обработать эту ошибку? Должен ли я перехватить его и повторить попытку? Обычно достаточно просто перезапустить команду.

Ответ №1:

Если вы используете командлет ForEach-Object, попробуйте заменить его на оператор foreach .

 # your code like this
Get-Something | ForeachObject {Invoke-AzureRmResourceAction $_} 
# replace with this
foreach ($Obj in Get-Something) {
  Invoke-AzureRmResourceAction $Obj
}