2012-01-23 90 views
0

我正在使用虛擬機管理器2008 R2,並想知道您是否有人知道如何通過運行時間來搜索虛擬機。虛擬機管理器 - 通過運行時間搜索虛擬機

我想找到已經運行時間最長的機器,這樣我就可以重新啓動任何已經運行了6個月以上的機器。

也許使用powershell這可以完成? GUI中的任何內容都會更好!

回答

1

更新:只是找到了一個更好和更短的,道:

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

你可以從每個VM與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鍵執行。 –