我需要使用脚本将一些文件上传到我的Azure存储模拟器。使用Azure PowerShell cmdlet可以轻松执行远程Azure存储的相同任务,只需调用
即可Add-Blob -BlobType Block -FilePath $myFilePath -ContainerName $myContainerName
但是我如何为本地存储模拟器做同样的事情呢?
答案 0 :(得分:4)
对于那些希望如何使用Azure SDK(2.1)执行此操作的人,请按以下步骤操作:
$StorageContext = New-AzureStorageContext -Local
Set-AzureStorageBlobContent -File $SourceFilePath `
-Container $DestinationContainerName -Blob `
$DestinationBlobName -Context $StorageContext
如果要实际上载到Azure存储帐户,请更改$ StorageContext:
New-AzureStorageContext –StorageAccountName $StorageAccountName `
-StorageAccountKey $StorageAccountKey
答案 1 :(得分:2)
您可以使用Azure命令行工具,可在此处获取:
https://github.com/RobBlackwell/AzureCommandLineTools
它们在正常的命令提示符下运行,它们实际上并不是PowerShell cmdlet。
SET AZURE_CONNECTION_STRING=UseDevelopmentStorage=true
PutBlob filename [containername[/blobname]]
答案 2 :(得分:2)
使用PowerShell Cmdlet找到解决方案。
您需要为cmdlet指定-UseDevelopmentStorage选项:
Get-Container -UseDevelopmentStorage
或
Add-Blob -UseDevelopmentStorage -BlobType Block -FilePath $myFilePath -ContainerName $myContainerName