从命令行使用Azure Development Storage

时间:2012-01-26 11:51:22

标签: powershell azure azure-storage

我需要使用脚本将一些文件上传到我的Azure存储模拟器。使用Azure PowerShell cmdlet可以轻松执行远程Azure存储的相同任务,只需调用

即可
Add-Blob -BlobType Block -FilePath $myFilePath -ContainerName $myContainerName

但是我如何为本地存储模拟器做同样的事情呢?

3 个答案:

答案 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