批量硬关联本地AD帐号与Office云端帐号
世纪互联给的方案, 说只能一个一个做硬匹配, 把我吓尿了. 我整个简单的, 还能批量做.
1. 将本地域中所有用户的这两个属性导出.
Get-ADUser -Filter * -SearchBase "ou=vb-user, dc=testvb, dc=local" | foreach { [system.convert]::ToBase64String(([GUID]$_.objectguid).ToByteArray()) + $_.UserPrincipalName } | Out-File -FilePath c:\result.txt
2. 自己将上面的这个文件变成csv格式(你直接导出成csv格式也行)
3. 设置ImmutableId的值
$pw = ConvertTo-SecureString 'XXX' -AsPlainText -Force $creds = New-Object -Typename System.Management.Automation.PSCredential -Argumentlist 'zhang_san@abc.com.cn', $pw Connect-MsolService -Credential $creds Import-Csv -Path "C:\result.csv" | foreach { Get-MsolUser -UserPrincipalName $_.UserPrincipalName | Set-MsolUser -ImmutableId $_.immutableid }