クラウドホストのO365テナントでは、すべてのユーザーのを参照し、電子メールドメインへの参照を削除するPowerShellスクリプトを実行したい私は取り除こうとしている。一例として、ユーザーの電子メールアドレスでドメインへの参照をすべて削除する
、我々は次のユーザーがある場合:
Jimbob Goodemails
- [email protected]
- [email protected]
- Jimbobを.Goodemails @ domain.onmicrosoft.com(既定のO365ドメイン)
@ olddomain.comアドレス(上記の場合は、[email protected])をすべてのユーザーから削除したいと考えています。
これらのアカウントのほとんどで、そのドメインはエイリアスとして設定されます(例: proxyAddresses
フィールドのsmtp:[email protected]
。
しかし、一部のユーザー(はるかに少ない、おそらくわずか3または4)(例えばproxyAddresses
でSMTP:[email protected]
もmail
とUPN
属性など)は、それらの主電子メールアドレスとして有していてもよいです。これらのユーザーは、代わりに既定のO365電子メールアドレスを使用できます。私は無駄には、次のスクリプトを試してみました
:
foreach($i in Get-Mailbox -ResultSize Unlimited) {
$i.EmailAddresses |
?{$_.AddressString -like '*@olddomain.com'} | %{
Set-Mailbox $i -EmailAddresses @{remove=$_}
}
}
それはしばらく座って、その後、終了したように見えますが、何も変わっていません。
私はActive Directory PowerShellスクリプトを使用しています。これは、AD同期ユーザー用に使用されています。そのため、主にクラウドユーザーとグループを変更しようとしています。
このようなユーザーの検索方法も知っておくと便利です。