我在 Azure 中有大约 100 台服务器。这些服务器用于 DEV 和 UAT 环境。我想检查这些服务器上次运行的时间。然后我可以决定将哪些服务器保留在 Azure 中,如果不使用则删除一个。
问问题
477 次
1 回答
0
如果我误解了你,请纠正我。
假设您有 100 个 azure vm(在一个资源组中)处于运行状态,您想检查哪个 vm 是最后一个启动的。
您可以检查 vm 的 Provisioning time,然后将 vm 和 provisioning time 添加到字典中,然后按时间排序。
$vms = Get-AzVM -ResourceGroupName "xxx"
$vm_info=@{}
foreach($vm in $vms){
$v1 = Get-AzVM -ResourceGroupName "xxx" -Name $vm.name -Status
$vm_info.add($vm.name,$v1.Statuses[0].Time)
}
#here, you can add your own code to sort the dictionary of $vm_info, like below:
$vm_info.GetEnumerator() | Sort-Object -Property value | select -Last 1
于 2019-03-07T10:17:34.400 回答