我想將列和值添加到從CSV生成的現有數組中。添加列並將值分配給現有數組
這是我的代碼:
$mycsv= "C:\Users\test\Documents\serveurs.csv"
$servers = Import-CSV $mycsv
這是結果:
ServerName Ip
---------- --
Castor 172.22.0.64
Pollux 172.22.0.67
我想和值添加新列每個服務器名稱,例如:
ServerName Ip Available
---------- -- ---------
Castor 172.22.0.64 Yes
Pollux 172.22.0.67 No
所以我試了下面的代碼:
$item = New-Object PSObject
$item | Add-Member -type NoteProperty -Name 'Available' -Value 'Yes'
$servers += $item
但它實際上不工作,任何人都可以幫助我嗎?
最後的想法是使用Test-Connection Cmdlet,如果服務器可通過網絡或不通過網絡,則分配值。
謝謝
比我的回答好得多,我需要仔細看看這個腳本,以便更多地瞭解哈希表和結構。你能解釋一下「e =」條款究竟是什麼? (在e = {$ availability [$ _。ip])?它只是從腳本表達中獲得價值,對吧? – Koliat
@Koliat查看[TechNet上關於計算屬性的文章](http://technet.microsoft.com/en-us/library/ff730948.aspx)。 'e'是'Expression'的簡稱。 –