我需要将所有用户的不变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”
答案 0 :(得分:0)
您已经在两行中完成了工作,只需对其进行修改以获取所有MSOLUsers并处理每个用户。如果您有很多用户,则可能需要一段时间。在运行类似的内容之前,您可能需要查看Get-MSOLUser的过滤器。
get-msoluser -All | ForEach-Object {
set-msoluser -UserPrincipalName $_.UserPrincipalName -immutableID $_.UserPrincipalName
}
我不确定您的示例“$UPN1”
中的immutableID的弯引号。甚至需要引用吗?