Сначала убедитесь, что вы установили модуль 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'
Если вы хотите войти в систему неинтерактивным способом,см. ссылка .
Измените параметры на те, которые вы хотите, после загрузки файла в контейнер он будет выглядеть как исходная файловая структура.