Get-AzureStorageBlobContent下载blob的异常

时间:2014-02-19 20:03:10

标签: azure azure-storage-blobs

我正在使用以下命令从提供的容器中下载blob,但它给了我以下异常。

代码

$subscriptionName = "mysubscrition"
$storageAccount = "myaccount"
$containerName = "mycontainer"

Set-AzureSubscription -SubscriptionName $subscriptionName -CurrentStorageAccount $storageAccount
Get-AzureStorageContainer -Container $containerName
Get-AzureStorageBlob -Container $containerName | Sort LastModified -Descending |Select-Object -First 1 | Get-AzureStorageBlobContent -Blob name -Destination "C:\BlobDownload" -Force | Out-Null

EXCETION

Get-AzureStorageBlobContent : Could not load file or assembly 'Microsoft.WindowsAzure.Storage.DataMovement, Version=2.2.1.0, Culture=neutral, 
PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
At line:7 char:106
+ Get-AzureStorageBlob -Container $containerName | Sort LastModified -Descending | ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Get-AzureStorageBlobContent], FileNotFoundException
+ FullyQualifiedErrorId : System.IO.FileNotFoundException,Microsoft.WindowsAzure.Commands.Storage.Blob.Cmdlet.GetAzureStorageBlobContentCommand

2 个答案:

答案 0 :(得分:0)

这似乎是一个暂时的安装问题。您可以尝试重新安装,如下所示:

(1)卸载 (2)删除webpi缓存directrory(〜\ appdata \ local \ Microsoft \ Web Platform Installer) (3)从webpi安装新的副本

答案 1 :(得分:0)

这实际上是由wix安装程序的问题和Storage.DataMovement dll的版本号引起的。在升级过程中,Windows Installer不会使用同一文件的较低版本替换文件。发生的事情是文件被标记为删除,不允许用较低版本文件替换,然后删除文件(但不替换)。

您可以通过两种方式解决此问题:

(1)修复控制面板中的安装 - >卸载程序

(2)替换为更新版本(例如0.8.5)。最新版本不应显示此问题