如何将用PowerShell下载到本地机器?
我读了该文档,但是我找不到blob url,例如" https://xxx.blob.core.windows.net/vhds/xxx.vhd"
有人知道吗?
谢谢
根据您的描述,您的VM使用托管磁盘而不是未管理的磁盘。因此,您在存储帐户中找不到VHD文件。有关托管磁盘的更多信息,请参阅此链接。
如果要在托管磁盘中下载VHD,则应首先将其复制到存储帐户。
##create $SAS
$sas = Grant-AzureRmDiskAccess -ResourceGroupName shui -DiskName shuitest -DurationInSecond 3600 -Access Read
$destContext = New-AzureStorageContext –StorageAccountName contosostorageav1 -StorageAccountKey 'YourStorageAccountKey'
Start-AzureStorageBlobCopy -AbsoluteUri $sas.AccessSAS -DestContainer 'vhds' -DestContext $destContext -DestBlob 'MyDestinationBlobName.vhd'
然后,您可以使用Save-AzureVhd
或AZCOPY将VHD下载到您的本地。
请参阅类似的问题。
您可以使用Save-AzureVHD CMDLET将VHD文件下载到本地计算机。
save-azurevhd cmdlet启用.vhd images从blob下载将它们存储到文件中。它具有用于配置的参数通过指定下载程序的数量来下载过程使用或覆盖已指定的文件文件路径。
save-azurevhd不进行任何VHD格式转换,并且按原样下载了斑点。
示例powershell cmdlet:
Save-AzureVhd -Source "http://YourStorageaccountname.blob.core.windows.net/yourContainerName/win7baseimage.vhd" -LocalFilePath "C:vhdWin7Image.vhd"
要获取确切的URL,请登录到Azure Portal,选择存储帐户和VHD文件,然后复制路径。
您也可以使用Azure Storage Explorer轻松下载VHD文件。
https:// storege-account-name .blob.core.core.windows.net/ Container-name /strong>/strong>/
您还可以在Azure门户中找到URL。打开您的存储帐户,进入容器,然后单击所需的VHD。您将在" url "中看到" blob属性"刀片。
尝试这个。
下载,安装,登录,然后浏览到您的容器,选择.VHD,然后单击下载。