Powershell 从命令行使用Azure开发存储

Powershell 从命令行使用Azure开发存储,powershell,azure,azure-storage,Powershell,Azure,Azure Storage,我需要使用脚本将一些文件上载到我的Azure存储模拟器。使用Azure PowerShell cmdlet可以轻松执行远程Azure存储的相同任务,只需调用 Add-Blob -BlobType Block -FilePath $myFilePath -ContainerName $myContainerName 但是如何对本地存储模拟器执行相同的操作呢?您可以使用Azure命令行工具,可从以下位置获得: 它们在正常的命令提示符下运行,实际上不是powershell cmdlet SET A

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

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

但是如何对本地存储模拟器执行相同的操作呢?

您可以使用Azure命令行工具,可从以下位置获得:

它们在正常的命令提示符下运行,实际上不是powershell cmdlet

SET AZURE_CONNECTION_STRING=UseDevelopmentStorage=true
PutBlob filename [containername[/blobname]]

找到了使用PowerShell cmdlet的解决方案

您需要为cmdlet指定-UseDevelopmentStorage选项:

Get-Container -UseDevelopmentStorage


对于那些希望了解如何使用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

您可以演示如何在开发存储中使用它们吗?我添加了一个如何使用开发存储将文件上载到blob的示例。谢谢!我最终用Azure PowerShell cmdlet管理了同样的事情,有相同的选项-UseDevelopmentStorage:)我们从哪里获得这些cmdlet,它们不是当前PowerShell sdk的一部分。
New-AzureStorageContext –StorageAccountName $StorageAccountName `
    -StorageAccountKey $StorageAccountKey