我有一个脚本使用以下命令从Azure下载多个blob
try {
Get-AzureStorageBlobContent -Blob $backupName -Context $context -Container $containerName -Destination $DownloadPath -Force
}
catch {
Write-LogError "Error downloading backup - $backupName"
}
它在循环中运行并正确下载一些备份。但是,有些文件的大小为0kb。 当我重试下载相同的文件时,它会正确下载。 有没有办法在下载文件时捕获任何错误,如果第一次没有正确下载则重试? 编辑 - 也没有异常/错误被捕获。
答案 0 :(得分:3)
PowerShell cmdlet通常不会抛出终止错误,您需要使用" -ErrorAction Stop"如果你想这样做(只有终止错误被try / catch捕获)。至于0kb问题,应该很容易测试下载文件的大小并做出重新下载的决定。