2017-03-27 88 views
3

我期待在現有腳本中合併來自兩個源的數據。Powershell獲取服務器列表,並添加「服務器」屬性

我有一個服務器列表,它是通過一個名爲Get-XAServer的Citrix命令提取的。使用此cmdlet創建一個陣列,其中包含兩個屬性serverlogonmode。運行$1stList看起來是這樣的:

SERVER LOGONMODE 
Server1 AllowLogOns 
Server2 AllowLogOns 

現在,我想更新無法通過get-XAserver cmdlet的拉動服務器的列表中。因此,在腳本中,我剛剛拿到了一個數組變量是這樣的,但是從服務器列表這是按以下格式:

$2ndList = "Server3", "Server4", "Server5" 

問題是,在server財產沒有連接到第二名單。所以,當我嘗試組合數組時,他們沒有正確解析。

如何遍歷第二個列表,以便serverlogonmode屬性都添加到$2ndList陣列中的每個服務器?

回答

4

你可以使用一個foreach

foreach ($server in $2ndlist) { 
    $1stList += [pscustomobject]@{ 
     SERVER = $server 
     LOGONMODE = "" 
    } 
} 

還是一個ForEach-Object循環:

$2ndList | % { 
    $1stList += [pscustomobject]@{ 
     SERVER = $_ 
     LOGONMODE = "" 
    } 
} 
+0

太感謝了,這真是棒極了! – Kenny