我正在编写一个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的模块,但我没有运气。我做错了什么,或者这个代码错了?
答案 0 :(得分:0)
这似乎与你的$ Upload变量有关。试试这个:
Get-ChildItem –Path C:\Images\* | Set-AzureStorageBlobContent -Container "yourcontainername"
更多信息:https://docs.microsoft.com/en-us/azure/storage/storage-powershell-guide-full