Powershell 获取服务器列表,并添加“server”属性

Powershell take list of servers, and add "server" property

提问人:Kenny 提问时间:3/28/2017 最后编辑:BenHKenny 更新时间:3/28/2017 访问量:1155

问:

我希望在现有脚本中合并来自两个来源的数据。

我有一个服务器列表,它是通过名为 .使用此 cmdlet 将创建一个数组,其中包含两个属性和 。运行如下所示:Get-XAServerserverlogonmode$1stList

SERVER  LOGONMODE
Server1 AllowLogOns
Server2 AllowLogOns

现在,我想更新无法通过 cmdlet 拉取的服务器列表。因此,在脚本中,我只有一个数组变量,如下所示,但来自以下格式的服务器列表:get-XAserver

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

问题是,该属性未附加到第二个列表。因此,当我尝试组合数组时,它们没有被正确解析。server

如何遍历第二个列表,以便将 and 属性都添加到数组中的每个/每个服务器?serverlogonmode$2ndList

数组 PowerShell

评论


答:

4赞 BenH 3/28/2017 #1

您可以使用:foreach

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

或者一个循环:ForEach-Object

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