在 Powershell 中迭代通用字符串列表(Lync 聊天室成员)

Iterate Generic List of Strings (Lync chatroom members) in Powershell

我无法在 Powershell 中遍历通用字符串列表。对象是 Lync 聊天室的成员。获取通用列表的命令:

$crMembers = get-csPersistentChatroom -identity "XXXX" | select members

我在尝试读取通用列表中的字符串时收到的错误是:

WARNING: An error ocurred: Cannot convert value 
"@{Members=System.Collections.Generic.List`1[System.String]}" to type 
"System.Collections.Generic.List`1[System.String]". Error: "Cannot convert the 
"@{Members=System.Collections.Generic.List`1[System.String]}" value of type 
"Selected.Microsoft.Rtc.Management.Chat.Cmdlets.ChatRoom" to type 
"System.Collections.Generic.List`1[System.String]"."

这个我也试过没有成功:

foreach ($Member in $crMembers.GetEnumerator())
{
    Write-Host $Member
}

如何迭代 "@{Members=System.Collections.Generic.List`1[System.String]}" 而不会出错?

您的列表是 $crMembers 对象的 属性,称为 "Members",因此

Foreach ($Member in $crMembers.Members)
 {...}