Диспетчер виртуальных машин - поиск виртуальных машин по времени выполнения - PullRequest
0 голосов
/ 23 января 2012

Я использую Virtual Machine Manager 2008 R2, и мне было интересно, знает ли кто-нибудь из вас, как я могу искать виртуальные машины по времени выполнения.

Я хотел бы найти машины, которые былии работает дольше всего, так что я могу пройти и перезагрузить любой, который работал более 6 месяцев.

Возможно, с помощью powershell это может быть достигнуто?Что-нибудь из GUI будет еще лучше!

1 Ответ

1 голос
/ 23 января 2012

ОБНОВЛЕНИЕ: Только что нашли лучший и более короткий путь:

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

Вы можете получить информацию от каждой виртуальной машины с помощью WMI. Это даст вам все виртуальные машины, работающие более 6 месяцев без перезагрузки:

$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
...