2011-09-28 25 views
0

我需要從GET-WmiObject可以覆蓋系統名稱:如何從GET-WmiObject可以或更新數據表更新的SystemName

Function Get-VolumeSpace ([string]$ServerName="localhost") { 
$wql="Select SystemName, Name, Capacity, FreeSpace From Win32_Volume Where (DriveType=2 or DriveType=3) and name like '[a-z]%'" 
$volSpace=Get-WmiObject -ComputerName $ServerName -Query $wql 
$volSpace | Select SystemName, Name, Capacity, FreeSpace} 

在SQL集羣的SystemName包含物理節點名稱,而不是虛擬的名字,我傳入Get-VolumeSpace。我需要它是我傳入的名稱,而不是實際的物理節點名稱。

如果我可以覆蓋我的Get-volumeSpace函數中的SystemName,那就太好了。或者,我可以更新數據表。所以,我已經把輸出到數據表,可以使用超出數據表功能,我在網上找到:

$dataTable = Get-VolumeSpace $ServerName | Out-DataTable 

有人能幫助的我進不去,VolumeSpace覆蓋的SystemName與$服務器名稱,或者幫助我更新的第一列在$ dataTable中的每一行到$ ServerName?

回答

0

如果我明白你的要求,下面應該工作:

$volSpace | Select @{expression ={$ServerName};label="SystemName"}, Name, Capacity, FreeSpace 
+0

完美!謝謝你,manojlds。 – Tara