Bagaimana untuk menghapus domain Office 365 menggunakan PowerShell - Bagaimana Untuk

Bagaimana untuk menghapus domain Office 365 menggunakan PowerShell

Apabila anda cuba mengalih keluar domain Office 365 menggunakan Windows PowerShell, anda mungkin mendapat mesej ralat berikut:

"Hapus-MsolDomain: Tidak dapat mengalih keluar domain ini. Gunakan Get-MsolUser -DomainName untuk mendapatkan senarai objek yang menghalang penyingkiran .......... "

Kesalahan ini untuk menghapuskan domain Office 365 berlaku, kerana semua pengguna 'UserPrincipalName dan alamat e-mel menggunakan nama domain lama, sehingga domain tersebut tidak akan dialihkan. Oleh itu untuk menghapus domain lama, anda mesti mengubah UserPrincipalName semua pengguna, alamat e-mel, atau akaun Office 365 yang dikaitkan dengan domain lama.

2 langkah total

Langkah 1: Langkah Terlibat untuk Buang Domain Office 365

1. Tukar UserPrincipalName untuk semua pengguna Office 365

2. Tukar Alamat E-mel untuk semua Kotak Surat dan Kumpulan Office 365

3. Keluarkan domain Office 365 lama

Skrip powerhell berikut akan melakukan operasi yang diperlukan untuk menghapuskan domain Office365. Dalam skrip hanya masukkan nama domain baru dan lama anda dan teruskan.

Sebelum memulakan proses, muat turun dan pasang Modul Direktori Aktif Windows Azure untuk Windows PowerShell dan laksanakan Skrip PowerShell berikut dengan menggunakan kelayakan Pentadbir Global.

Langkah 2: Powershell

#Get nilai untuk parameter input
$ olddomain = "olddomainname.com"
$ Newdomain = "Newdomainname.com"

#Connect to MsolService
Import-Module MsOnline
$ credential = get-credential
Kredensial Connect-MsolService -Credential $

#Connect to Exchange Online:
$ ExchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $ credential -Authentication "Basic" -AllowRedirection
Import-PSS sesi $ ExchangeSession

$ users = Get-MsolUser -domain $ olddomain
$ pengguna | Foreach-Object {
$ user = $ _
$ UserName = ($ user.UserPrincipalName -split "@") [0]
$ UPN = $ UserName + "@" + $ Newdomain
Set-MsolUserPrincipalName -UserPrincipalName $ user.UserPrincipalName -NewUserPrincipalName $ UPN
tulis-Host "Tukar UserPrincipalName untuk semua pengguna Office 365 selesai"

#Connect to Exchange Online:
$ ExchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $ credential -Authentication "Basic" -AllowRedirection
Import-PSS sesi $ ExchangeSession

# Tukar Alamat E-mel untuk semua peti mel Office 365
$ Users = Get-Mailbox
$ Pengguna | Foreach-Object
$ user = $ _
$ UserName = ($ user.PrimarySmtpAddress -split "@") [0]
$ SMTP = "SMTP:" + $ UserName + "@" + $ Newdomain
$ Emailaddress = $ UserName + "@" + $ Newdomain
$ pengguna
tulis-Host "Tukar Alamat mel untuk semua peti mel Office 365 selesai"

#Batalkan Alamat E-mel untuk semua Kumpulan
$ Groups = Get-DistributionGroup
$ Groups | Foreach-ObjectSet-DistributionGroup -EmailAddresses $ SMTP -WindowsEmailAddress $ Emailaddress -MicrosoftOnlineServicesID $ Emailaddress


$ Groups = Get-DynamicDistributionGroup
$ Groups | Foreach-ObjectSet -DynamicDistributionGroup -EmailAddresses $ SMTP -WindowsEmailAddress $ Emailaddress -MicrosoftOnlineServicesID $ Emailaddress


$ Groups = Get-UnifiedGroup
$ Groups | Foreach-Object
$ group = $ _
$ groupname = ($ group.PrimarySmtpAddress -split "@") [0]
$ SMTP = "SMTP:" + $ nama kumpulan + "@" + $ Newdomain
$ Emailaddress = $ groupname + "@" + $ Newdomain
kumpulan $
Tulis-Host "Tukar Alamat E-mel untuk semua Kumpulan selesai"

#Batalkan domain Office 365 yang lama
Keluarkan-MsolDomain -DomainName $ olddomain -Force

tulis-Host "Lama Office 365 domain berjaya dikeluarkan"