虽然我不是一个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的文件夹。所以我不明白它为什么抱怨源文件丢失了?
答案 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