2013-05-08 83 views
0

我正在使用VMware PowerCLI查詢具有一定可用空間的數據存儲。查詢可以返回任何內容,只有一個或多個。我覺得有一個更簡單的方法來檢查它是否是一個或多個。PowerShell對象計數

$ds = get-datastore | where {$_.FreeSapceGB -gt 50} | Sort-Object FreeSpaceGB -descending 

我知道檢查,如果我得到這個

if ($ds) 

我知道這會檢查是否有一個以上的

if ($ds.Count) 

如果有一個以上的結果,我想使用最自由的一個,所以我使用第一個

$ds[0] 

但是,如果只有一個,$ ds [0]不起作用,我不得不使用$ ds,這會導致重複編碼太多。

我知道我可以限制我的結果與

| Select -first 1 

但不限制的結果是有更簡單的方式來做到這一點?

回答

1

這應做到:

$ds = @(get-datastore | where {$_.FreeSapceGB -gt 50} | Sort-Object FreeSpaceGB -descending) 

那麼你應該總是能夠用$ DS [0]只要$ ds.Count大於0

+0

,對於需要照顧它我!感謝您的快速響應! – getSurreal 2013-05-08 17:23:33