Azure Runbook Powershell перемещает zip-файл из Blob-контейнера в FileShare и разархивирует файл один раз в месте назначения - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь переместить zip-файлы из контейнера BLOB-объектов Azure в Azure fileShare. Я хочу добавить в опцию, чтобы распаковать файл на стороне назначения. Я использую Powershell в Runbook автоматизации. Ниже приведен фрагмент из моей функции. Мне не удалось выяснить командлет Expand-Archive, где все действия выполняются в учетных записях хранения (без локального пути c: \ и т. Д.)

            if ($blob.name.StartsWith($blobMatch)) {
                $destFile
                $blobName = $blob.name
                #Get-AzureStorageFileContent
                #Expand-Archive -Path $blob -DestinationPath $destFile
                Start-AzureStorageFileCopy `
                    -SrcBlobName $blob.name `
                    -SrcContainerName $sourceContainer `
                    -DestShareName $destinationShare `
                    -DestFilePath $destFile `
                    -Context $ctx `
                    -DestContext $ctx `
                    -Force

}

1 Ответ

0 голосов
/ 05 ноября 2018

Я думаю, вы не сможете разархивировать файл в общей папке хранилища, вы можете поместить туда заархивированный контент, но вы не сможете заставить службу хранилища разархивировать его. Обходной путь - сначала загрузить файл, а затем распаковать его.

Вот похожая проблема, вы можете сослаться на it .

...