2011-10-19 27 views
1

我們有一個非常大的環境,因此大約需要5分鐘收集所有的VM並將它們存儲到一個變量中。我需要一種方式來顯示進度,直到完成收集。我想到一個do until循環會工作,但我不能完全弄清楚。需要Get-VM進度

這是我前進的方向,不知道它是否正確。

do { 
    write-host "." 
    $VMs = get-VM 
} 
while ($VMs.Count ++) 

我以爲是寫點直到虛擬機計數停止,但事實並非如此。任何幫助將不勝感激。

回答

2

你可以這樣說:

$VMS = get-VM | %{ write-host .; $_} 

而且,看看使用Write-Progress。它意味着在這種情況下使用。

http://technet.microsoft.com/en-us/library/dd347663.aspx

+1

我看着寫的進步,但它看起來像我需要有VM計數事前這意味着仍然在等待收集所有這些,除非我失去了一些東西。 – jrob24

+0

@ jrob24 - 是的,這就是爲什麼我給出了另一個解決方案。我只是說,寫進步是這樣做的一般方式。 – manojlds