#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
}