使用PowerShell将文件从Azure上载和下载到Windows

时间:2017-07-28 19:21:43

标签: powershell azure

我正在编写一个PowerShell脚本来与我的Microsoft Azure帐户进行通信,我遇到了使用Set-AzureStorageBlobContent和Get-AzureStorageBlobContent模块上传和下载文件的问题。

$Upload = @{
    Context = $storageContext;
    Container = $container;
    File = "C:\... \file.csv";
    }
Set-AzureStorageBlobContent @Upload -Force;

我第一次运行它时,它似乎开始上传,但它保持在0%并且永远不会上升。如果我取消它并再次尝试执行我的脚本,我会收到一条错误消息: " Set-AzureStorageBlobContent:已存在具有相同源和目标的传输操作。" 当我尝试从Azure下载现有blob时,几乎完全相同。

$params = @{
    Context = $storageContext;
    Container = $container;
    Blob = $blob;
    Destination = $dest
    }
New-Item -Path $dest -ItemType Directory -Force
Get-AzureStorageBlobContent @params

我尝试重新安装Azure.Storage,它是包含cmdlet Get-AzureStorageBlobContent和Set-AzureStorageBlobContent的模块,但我没有运气。我做错了什么,或者这个代码错了?

1 个答案:

答案 0 :(得分:0)

这似乎与你的$ Upload变量有关。试试这个:

Get-ChildItem –Path C:\Images\* | Set-AzureStorageBlobContent -Container "yourcontainername"

更多信息:https://docs.microsoft.com/en-us/azure/storage/storage-powershell-guide-full