0

私は Virtual Machine Manager 2008 R2 を使用していますが、実行時間で仮想マシンを検索する方法を知っている人がいるかどうか疑問に思っていました。

6 か月以上稼働しているマシンを調べて再起動できるように、最も長く稼働しているマシンを見つけたいと考えています。

おそらくpowershellを使用してこれを達成できますか?GUI内からのものはさらに良いでしょう!

4

1 に答える 1

1

更新:より良い、より短い方法を見つけました:

Get-VM | Where-Object { (Get-VMPerformance -VM $_.Name).UpTime.Days -gt 180 } | Select-Object Name

各 VM の情報は WMI で取得できます。これにより、再起動せずに 6 か月以上実行されているすべての VM が得られます。

$LastBootUpTime = (Get-Date).AddMonths(-6)

Get-VM | Where-Object { Test-Connection -ComputerName $_.Name -Count 1 -Quiet} | Foreach-Object{

    $os = Get-WmiObject Win32_OperatingSystem -ComputerName $_.Name

    if( $os.ConvertToDateTime($os.LastBootUpTime) -lt $LastBootUpTime) { $_ }

} | Select-Object Name
于 2012-01-23T14:36:42.903 に答える