循环Invoke-RestMethod和构建命令的结果

时间:2017-04-13 17:19:53

标签: powershell

如果Invoke-RestMethod返回一个对象列表,我如何循环它们并根据值构建命令?

例如,来自

$stuff = Invoke-RestMethod -Uri $url -Method Get -Credential $credential
$stuff.appliances

我明白了:

name      : CC1237-PRIMARY-A
ip        : 100.64.10.1

name      : CC1237-PRIMARY-B
ip        : 100.64.10.17

并为我想构建的每个设备执行以下命令,其中-Name参数是设备对象的名称:

$session = New-RDMSession -Name "CC1237-PRIMARY-A" -TemplateID "99d11076-8e4e-468c-ae14-badc08affb54" -Kind "TemplateGroup";

1 个答案:

答案 0 :(得分:1)

结果证明这很简单:

foreach($app in $stuff.appliances) {
    $session = New-RDMSession -Name $app.name -TemplateID "99d11076-8e4e-468c-ae14-badc08affb54" -Kind "TemplateGroup";
}