将Azure VHD下载到本地使用powershell
如何将带有powershell的azure vhd下载到本地计算机 我阅读了文档,但找不到类似“”的blob url 有人知道吗将Azure VHD下载到本地使用powershell,powershell,azure-storage-blobs,azure-virtual-machine,vhd,Powershell,Azure Storage Blobs,Azure Virtual Machine,Vhd,如何将带有powershell的azure vhd下载到本地计算机 我阅读了文档,但找不到类似“”的blob url 有人知道吗 谢谢https://存储帐户名.blob.core.windows.net/容器名/vhd名称.vhd 您还可以在中找到URL。打开存储帐户,进入容器并单击所需的VHD。您将在“Blob属性”刀片中看到“URL。您可以使用cmdlet将vhd文件下载到本地计算机 Save-AzureVhd cmdlet允许从blob下载.vhd映像,并将其存储到文件中。它具有参数,可
谢谢https://存储帐户名.blob.core.windows.net/容器名/vhd名称.vhd 您还可以在中找到URL。打开存储帐户,进入容器并单击所需的VHD。您将在“Blob属性”刀片中看到“URL。您可以使用cmdlet将vhd文件下载到本地计算机 Save-AzureVhd cmdlet允许从blob下载.vhd映像,并将其存储到文件中。它具有参数,可通过指定使用的下载线程数或覆盖指定文件路径中已存在的文件来配置下载过程 Save AzureVhd不进行任何VHD格式转换,blob按原样下载 PowerShell cmdlet示例:
Save-AzureVhd -Source "http://YourStorageaccountname.blob.core.windows.net/yourContainerName/win7baseimage.vhd" -LocalFilePath "C:\vhd\Win7Image.vhd"
要获得准确的URL,请登录Azure Portal,选择存储帐户和vhd文件,然后复制路径
您还可以使用轻松下载vhd文件。根据您的描述,您的虚拟机使用的是托管磁盘,而不是非托管磁盘。因此,在存储帐户中找不到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'
然后,您可以使用或将VHD下载到本地
请参考类似的说明。试试看
下载、安装、登录,然后浏览到您的容器,选择您的.vhd并单击下载。您的虚拟机使用托管磁盘吗?您可以在Azure Portal上的VM资源组上进行检查,您可以找到一个磁盘资源。如果您使用托管磁盘,则无法在您的存储帐户中看到vhd文件。请核对我的答案。