Powershell 从命令行使用Azure开发存储
我需要使用脚本将一些文件上载到我的Azure存储模拟器。使用Azure PowerShell cmdlet可以轻松执行远程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
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