在添加到列表时迭代用户登录并在Powershell

时间:2015-11-16 19:31:43

标签: powershell sharepoint

我正在通过Powershell在线管理Sharepoint,而且我正在打一局墙。要从个人站点检索所有用户登录,请使用以下命令:

$UsersLogin += Get-SPOUser -Site $site | ForEach-Object {$_.LoginName}

这很好用,但我需要看到每个$ ._ LoginName,因为它被附加到我的数组。我可以选择运行:

Get-SPOUser -Site $site | ForEach-Object {Write-Host $_.LoginName}

在运行我的上一个命令之前,但这会使运行时加倍。我也尝试过将这两者结合起来:

$UsersLogin += Get-SPOUser -Site $site | ForEach-Object {Write-Host $_.LoginName}

这会按照我的意愿输出每次登录,但实际上并没有在我的数组中添加任何内容。有没有人知道如何才能最佳地实现我的目标?非常感谢

编辑:如果这不是一个选项,一个同样好的替代方案是打印出我的$ UsersLogin数组大小的更新,因为它正在填充...例如每次获得10个新用户等

1 个答案:

答案 0 :(得分:1)

您可以在foreach块中添加多行代码;用分号分隔每个离散的行。

Get-SPOUser -Site $site | ForEach-Object {$UsersLogin += $_.LoginName; write-host $_.LoginName}