我找到了一些解决方案,但不是100%,我得到了此脚本,该脚本向我显示了所有RG中所有VM的名称以及其正在运行或已释放的状态。但是现在我需要创建一个命令,该命令将从正在运行或已释放的特定VM中删除公共IP。
$RGs = Get-AzureRMResourceGroup
foreach($RG in $RGs)
{
$VMs = Get-AzureRmVM -ResourceGroupName $RG.ResourceGroupName
foreach($VM in $VMs)
{
$VMDetail = Get-AzureRmVM -ResourceGroupName $RG.ResourceGroupName -Name $VM.Name -Status
foreach ($VMStatus in $VMDetail.Statuses)
{
if($VMStatus.Code -like "PowerState/*")
{
$VMStatusDetail = $VMStatus.DisplayStatus
}
}
write-output $VM.Name $VMStatusDetail
}
}