Powershell 获取AzureStorageBlob捕获异常/错误

Powershell 获取AzureStorageBlob捕获异常/错误,powershell,azure,azure-storage-blobs,azure-powershell,azure-blob-storage,Powershell,Azure,Azure Storage Blobs,Azure Powershell,Azure Blob Storage,我有一个脚本使用以下命令从Azure下载多个Blob try { Get-AzureStorageBlobContent -Blob $backupName -Context $context -Container $containerName -Destination $DownloadPath -Force } catch { Write-LogError "Error downloading backup - $backupName" } 它以循环方式运行并正确下

我有一个脚本使用以下命令从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的问题,应该很容易测试下载文件的大小并决定是否重新下载。

我对
Start-AzureStorageBlobCopy
cmdlet也有同样的问题。它偶尔会在目标上创建0kb的文件,并且不会抛出任何错误。我不记得它们的具体情况,但我的复制目标是vhd文件,它们可能正在使用中。