2012-01-23 4 views
0

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

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

Возможно, использование powershell может быть выполнено? Все, что из GUI было бы еще лучше!

ответ

1

UPDATE: Просто найти лучшее, и короче, так:

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 
+0

Спасибо за это, однако я никогда не запускал сценарий WMI раньше. Я использую wmic для запуска этого? Или я могу вложить его в файл .vbs? Я управляю этими виртуальными машинами удаленно с компьютера Windows 7, если это помогает? Благодарю. – killercowuk

+0

В VMM нажмите кнопку PowerShell (в главном меню), дождитесь открытия PowerShell, затем вставьте скрипт внутри и нажмите клавишу Enter, чтобы выполнить его. –

Смежные вопросы