Get-AzureStorageBlob 捕获异常/错误

Get-AzureStorageBlob Catch exception / error

我有一个脚本使用以下命令从 Azure 下载多个 blob

 try { 
    Get-AzureStorageBlobContent -Blob $backupName -Context $context -Container $containerName -Destination $DownloadPath -Force 
}
catch {
     Write-LogError "Error downloading backup - $backupName"
}

它循环运行并正确下载一些备份。但是,有些文件的大小为 0kb。 当我重新尝试下载同一文件时,它会正确下载。 有没有办法在下载文件时捕获任何错误,如果第一次没有正确下载则重试? 编辑 - 也没有发现异常/错误。

PowerShell cmdlet 通常不会抛出终止错误,如果您想这样做,您需要使用“-ErrorAction Stop”(只有终止错误会被 try/catch 捕获)。至于0kb的问题,应该很容易测试下载文件的大小并决定是否重新下载。