需要Get-VM进度

时间:2011-10-19 16:20:08

标签: powershell while-loop do-while powercli

我们有一个非常大的环境,因此需要大约5分钟来收集所有VM并将它们存储到变量中。我需要一种方法来显示进度,直到此集合完成。我认为do until循环可行,但我无法弄明白。

这是我前进的方向,但不确定它是否正确。

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

我的想法是在VM计数停止之前写入点,但事实并非如此。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

你可以这样做:

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

另外,请查看使用Write-Progress。它旨在用于这种情况。

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