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

Я пытаюсь переместить 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 ответ

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

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

Другие вопросы по тегам