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 ответ
Я думаю, что вы не сможете разархивировать файл в общей папке хранилища, вы можете поместить туда заархивированный контент, но вы не можете заставить службу хранилища разархивировать его. Обходной путь - сначала загрузить файл, а затем распаковать его.
Вот похожая проблема, вы можете обратиться к ней.