将所有用户的immutableID设置为UPN

时间:2019-04-09 16:41:31

标签: powershell office365 upn

我需要将所有用户的不变ID设置为其UPN。我有一个两行的powershell脚本为单个用户执行此操作。本质上,我想使此递归并为租户中的每个用户运行。我刚开始使用Office 365进行Powershell。我不确定如何实现这一目标。

get-msoluser -UserPrincipalName "someuser@somedomain.onmicrosoft.com" | foreach {$_.UserPrincipalName} | Set-Variable UPN1
set-msoluser -UserPrincipalName "someuser@somedomain.onmicrosoft.com" -immutableID “$UPN1”

1 个答案:

答案 0 :(得分:0)

您已经在两行中完成了工作,只需对其进行修改以获取所有MSOLUsers并处理每个用户。如果您有很多用户,则可能需要一段时间。在运行类似的内容之前,您可能需要查看Get-MSOLUser的过滤器。

get-msoluser -All | ForEach-Object {
    set-msoluser -UserPrincipalName $_.UserPrincipalName -immutableID $_.UserPrincipalName
}

我不确定您的示例“$UPN1”中的immutableID的弯引号。甚至需要引用吗?