上传到AzureFile Storage Not Blob

时间:2017-04-05 06:00:56

标签: file powershell azure storage cmdlets

虽然我不是一个PowerShell脚本大师,但我还是将一些ziped文件上传到我的Azure文件存储中。

我已经尝试了下面的脚本,我已经匆匆忙忙了 微软指南(" https://docs.microsoft.com/sv-se/powershell/module/azure.storage/set-azurestoragefilecontent?view=azurermps-1.2.9")

$StorageAccountName = "MyAccountName"
$StorageAccountKey = "TheKeyThat I have"
$ctx = New-AzureStorageContext -StorageAccountName $StorageAccountName `
         -StorageAccountKey $StorageAccountKey
         Set-AzureStorageFileContent archive archive\Test\ C:\Users\User\Desktop\MoveFrom\*.* -Context $context'

我遇到的问题是我收到此错误

Set-AzureStorageFileContent : The specified source file 'archive\Test\' was not found.
At line:5 char:10
+          Set-AzureStorageFileContent archive archive\Test\ C:\Users\User\De ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Set-AzureStorageFileContent], FileNotFoundException
    + FullyQualifiedErrorId : FileNotFoundException,Microsoft.WindowsAzure.Commands.Storage.File.Cmdlet.SetAzureStorageFileContent

共享名为archive,在归档文件中我们有不同的文件夹,一个名为Test的文件夹。所以我不明白它为什么抱怨源文件丢失了?

1 个答案:

答案 0 :(得分:0)

首先,我认为您不能使用Set-AzureStorageFileContent上传文件夹。您需要上传单个文件。

此外,使用此Cmdlet存在问题。请参阅文档here。根据文档,请尝试以下操作:

$source = "<path to source file>"
Set-AzureStorageFileContent -ShareName "archive" -Source $source -Path "Test" -Context $ctx

如果您希望在Azure File Share上传文件夹,建议您查看AzCopy。要上传文件夹中的所有文件,您可以像这样使用AzCopy:

AzCopy /Source:C:\myfolder /Dest:https://myaccount.file.core.windows.net/myfileshare/ /DestKey:key /S