Скрипт Powershell для копирования файлов с сервера в контейнер BLOB-объектов Azure - PullRequest
0 голосов
/ 12 апреля 2019

Я хочу скопировать все файлы на моем сервере (azure vm) в контейнер (хранилище BLOB-объектов Azure), возможно ли это через powershell? Я новичок в PowerShell, пожалуйста, помогите мне В любом сценарии с вами поделитесь

1 Ответ

0 голосов
/ 12 апреля 2019

Сначала убедитесь, что вы установили модуль PowerShell Az в свою виртуальную машину и место, где вы хотите выполнить команду.В моем примере я использую свой компьютер для запуска команды.

Попробуйте сохранить приведенный ниже скрипт на ПК, я использую C:\Users\joyw\Desktop\script.ps1, скрипт загрузит все файлы в папке C:\Users\xxxx\Desktop\test на вашей виртуальной машине, вы можете изменить его по желаемому пути.

script.ps1 :

$context = New-AzStorageContext -StorageAccountName "<StorageAccountName>" -StorageAccountKey "<StorageAccountKey>"
$files = (Get-ChildItem "C:\Users\xxxx\Desktop\test" -recurse).FullName
foreach($file in $files){
    Set-AzStorageBlobContent -Context $context -File "$file" -Container "<container name>" -Blob "$file" 
}

Затем выполните команду:

Connect-AzAccount
Invoke-AzVMRunCommand -ResourceGroupName 'rgname' -Name 'vmname' -CommandId 'RunPowerShellScript' -ScriptPath 'C:\Users\joyw\Desktop\script.ps1'

Если вы хотите войти в систему неинтерактивным способом,см. ссылка .

Измените параметры на те, которые вы хотите, после загрузки файла в контейнер он будет выглядеть как исходная файловая структура.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...