批量硬关联本地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
}

 

posted @ 2015-07-24 11:22  dongdonggeorge  阅读(470)  评论(0编辑  收藏  举报