2014-11-17 17 views
0

我正在尋找一種在PS中的表中標記一組計算機的方法。表中的Powershell組標籤

目前,我正在運行:

get-service -computername pc1, pc2, pc3, pc4, pc5 -displayname '*Random Service Name*' | format-table -property Status, MachineName, Name -auto 

現在我想添加一個指定哪些組的計算機是一部分列,所以讓我們說PC1,PC2,PC3屬於組1,PC4到組2,pc5到組3.

我知道我也需要定義組,但如何在代碼中解決它們?有任何想法嗎?

回答

0

Select-Object cmdlet可讓您添加新的(calculated) properties。例如,您可以使用它來從您之前創建的散列表中解析服務組名稱:

$group = @{ 
    'pc1' = 'group 1' 
    'pc2' = 'group 1' 
    'pc3' = 'group 1' 
    'pc4' = 'group 2' 
    'pc5' = 'group 3' 
} 

Get-Service -computername pc1,pc2,pc3,pc4,pc5 -displayname '*something*' | 
    Select-Object Status, MachineName, Name, 
       @{n='ServiceGroup';e={$group[$_.MachineName]}} | 
    Format-Table -AutoSize