如何提供cmdlet的输入列表

时间:2018-03-19 13:12:29

标签: powershell office365

我想从

提供身份列表
get-msoluser | select userprincipalname

为:

Set-CsOnlineDialInConferencingUser -allowpstnonlymeetings $true -Identity name@domain.com

但是将这两者结合起来是我挣扎的地方,我猜测foreach循环是最好的方法吗?但我无法让它发挥作用。

2 个答案:

答案 0 :(得分:2)

您应该可以执行foreach-object循环:

get-msoluser |
    select-object userprincipalname | 
        Foreach-object {
            set-csonlinedialinconferencinguser `
                -allowpstnonlymeetings $true `
                -identity $_.userprincipalname
        }

答案 1 :(得分:0)

Foreach循环比foreach-object快。 (执行前存储到存储器中的数据)

$Users = get-msoluser
Foreach ($User in $Users)
{
Set-CsOnlineDialInConferencingUser -allowpstnonlymeetings $true -Identity $User.userprincipalname
}