Powershell读取类型为FieldUserValue[]的Sharepoint列表项

Powershell读取类型为FieldUserValue[]的Sharepoint列表项,powershell,sharepoint-online,Powershell,Sharepoint Online,SharePoint列表中有一列包含1到3个名称。其类型为FieldUserValue[]。 我从以下内容获取字段类型: $FieldType=$Item[$Field.InternalName].GetType().name ForEach($ColumnName in $ListRow) { $ColumnName.LookupValue # This yields "Robert Green" --only one na

SharePoint列表中有一列包含1到3个名称。其类型为FieldUserValue[]。 我从以下内容获取字段类型:

$FieldType=$Item[$Field.InternalName].GetType().name

 ForEach($ColumnName in $ListRow) {

     $ColumnName.LookupValue
                            # This yields "Robert Green" --only one name in this row/column       
                            # This yields "FieldUserValue[]" when multiple names in this row/column
 }
我已经试了好几天了,想从这个专栏中得到这些名字。有人知道如何使用Powershell检索此类数据吗

数据在Sharepoint列表中的显示方式:

字段名 罗伯特·格林

字段名 比尔·格雷

阿曼达·雷耶斯


Molly Mandala

读取多用户字段值的示例脚本

$userValueCollection = [Microsoft.SharePoint.Client.FieldUserValue[]]$item["Employee_x0020_Name"]

    foreach ($FieldUserValue in $userValueCollection)
    {
         write-host $FieldUserValue.LookupValue.ToString()
    }
如果更适合您,请尝试使用
foreach($ColumnName.LookupValue中的name){$name}
$ColumnName.LookupValue-join','
获取逗号分隔的列表。