首页 > 解决方案 > 如何编写 powershell 脚本以将 400 多个虚拟机转换为托管磁盘

问题描述

如何编写 powershell 将虚拟机从非托管磁盘转换为托管磁盘?是否可以?

标签: azureazure-powershell

解决方案


您可以使用 Azure Powershell 模块:介绍新的 Azure PowerShell Az 模块

您可以使用此命令列出订阅中的所有 VM

$vms = Get-AzResource -ResourceType Microsoft.Compute/virtualMachines

然后,您可以遍历 $vms 并使用以下命令将具有基于 blob 的磁盘的虚拟机转换为具有托​​管磁盘的虚拟机:

foreach($vm in$vms){
    ConvertTo-AzVMManagedDisk `
        -ResourceGroupName $vm.ResourceGroupName `
        -VMName $vm.Name
}

推荐阅读