Powershell 获取AzureStorageBlob捕获异常/错误
我有一个脚本使用以下命令从Azure下载多个BlobPowershell 获取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" } 它以循环方式运行并正确下
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文件,它们可能正在使用中。