Μετατροπή γραμματοκιβωτίων του Exchange 2007 σε χρήστες με δυνατότητα αλληλογραφίας

Μετά την ολοκλήρωση μιας σταδιακής μετεγκατάστασης, μετατρέψτε τα γραμματοκιβώτια σε χρήστες με δυνατότητα mail, έτσι ώστε τα γραμματοκιβώτια να μπορούν να συνδεθούν αυτόματα στο γραμματοκιβώτιο cloud.

Γιατί να μετατρέψω τα γραμματοκιβώτια σε χρήστες με δυνατότητα mail;

Εάν έχετε ολοκληρώσει μια σταδιακή μετεγκατάσταση του Exchange για τη μετεγκατάσταση του οργανισμού Exchange 2007 εσωτερικής εγκατάστασης στο Office 365 και θέλετε να διαχειρίζεστε τους χρήστες που βασίζονται στο cloud από τον οργανισμό εσωτερικής εγκατάστασης, χρησιμοποιώντας την υπηρεσία καταλόγου Active Directory, θα πρέπει να μετατρέψετε τα γραμματοκιβώτια εσωτερικής εγκατάστασης σε χρήστες με δυνατότητα mail (MEU). Γιατί; Δύο πράγματα συμβαίνουν μετά τη μετεγκατάσταση ενός γραμματοκιβωτίου στο cloud με μια σταδιακή μετεγκατάσταση του Exchange:

  • Κάθε χρήστης έχει ένα γραμματοκιβώτιο εσωτερικής εγκατάστασης και ένα γραμματοκιβώτιο cloud.

  • Η αλληλογραφία που αποστέλλεται στο γραμματοκιβώτιο εσωτερικής εγκατάστασης του χρήστη προωθείται στο γραμματοκιβώτιο του στο cloud. Αυτό συμβαίνει επειδή κατά τη διάρκεια της διαδικασίας μετεγκατάστασης, η ιδιότητα TargetAddress στο γραμματοκιβώτιο εσωτερικής εγκατάστασης έχει συμπληρωθεί με την απομακρυσμένη διεύθυνση δρομολόγησης του γραμματοκιβωτίου cloud. Αυτό σημαίνει ότι οι χρήστες πρέπει να συνδέονται στα γραμματοκιβώτιά τους στο cloud για να αποκτήσουν πρόσβαση στα μηνύματα ηλεκτρονικού ταχυδρομείου τους.

Αυτή η συμπεριφορά έχει ως αποτέλεσμα δύο ζητήματα:

  • Εάν ένας χρήστης χρησιμοποιήσει το Microsoft Outlook για να ανοίξει το γραμματοκιβώτιό του, η υπηρεσία αυτόματου εντοπισμού εξακολουθεί να προσπαθεί να συνδεθεί με το γραμματοκιβώτιο εσωτερικής εγκατάστασης και ο χρήστης δεν θα μπορεί να συνδεθεί με το γραμματοκιβώτιό του στο cloud. Εάν υπάρχουν χρήστες που δεν έχουν μετεγκατασταθεί στο cloud, δεν μπορείτε να κατευθύνετε την εγγραφή CNAME αυτόματου εντοπισμού στο cloud μέχρι να μετεγκατασταθούν όλοι οι χρήστες.

  • Εάν ένας οργανισμός σταματήσει να χρησιμοποιεί το Exchange μετά τη μετεγκατάσταση όλων των γραμματοκιβωτίων εσωτερικής εγκατάστασης στο cloud, οι πληροφορίες χρήστη που σχετίζονται με μηνύματα στο γραμματοκιβώτιο cloud θα χαθούν. Το Εργαλείο συγχρονισμού καταλόγου των υπηρεσιών Microsoft Online Services (DirSync) διαγράφει τα δεδομένα (όπως οι διευθύνσεις διακομιστή μεσολάβησης) από το αντικείμενο γραμματοκιβωτίου cloud, επειδή το γραμματοκιβώτιο εσωτερικής εγκατάστασης δεν υπάρχει πλέον και το DirSync δεν μπορεί να το αντιστοιχίσει με το αντίστοιχο γραμματοκιβώτιο cloud.

Η λύση είναι να μετατρέψετε το γραμματοκιβώτιο εσωτερικής εγκατάστασης σε ένα χρήστη με δυνατότητα mail (MEU) στον οργανισμό εσωτερικής εγκατάστασης, μετά τη μετεγκατάσταση του γραμματοκιβωτίου του χρήστη στο cloud. Όταν μετατρέπετε ένα γραμματοκιβώτιο εσωτερικής εγκατάστασης σε MEU:

  • Οι διευθύνσεις διακομιστή μεσολάβησης από ένα γραμματοκιβώτιο που βασίζεται στο cloud αντιγράφονται στο νέο MEU και εάν διακόψετε τη χρήση του Exchange, αυτές οι διευθύνσεις διακομιστή μεσολάβησης εξακολουθούν να διατηρούνται στην υπηρεσία καταλόγου Active Directory.

  • Οι ιδιότητες του MEU δίνουν τη δυνατότητα στο DirSync να αντιστοιχίσει το MEU με το αντίστοιχο γραμματοκιβώτιο cloud.

  • Η υπηρεσία αυτόματου εντοπισμού χρησιμοποιεί το MEU για να συνδέσει το Outlook με το γραμματοκιβώτιο cloud, αφού ο χρήστης δημιουργήσει ένα νέο προφίλ του Outlook.

Δέσμες ενεργειών του PowerShell για τη δημιουργία MEU

Μπορείτε να χρησιμοποιήσετε τις παρακάτω δέσμες ενεργειών για να συλλέξετε πληροφορίες σχετικά με τα γραμματοκιβώτια που βασίζονται στο cloud και να μετατρέψετε τα γραμματοκιβώτια του Exchange 2007 σε MEU.

Η ακόλουθη δέσμη ενεργειών συλλέγει πληροφορίες από τα γραμματοκιβώτια cloud και τις αποθηκεύει σε ένα αρχείο CSV. Εκτελέστε αυτή τη δέσμη ενεργειών πρώτα.

Αντιγράψτε την παρακάτω δέσμη ενεργειών και δώστε της το όνομα αρχείου ExportO365UserInfo.ps1.

Param($migrationCSVFileName = "migration.csv")
function O365Logon
{
#Check for current open O365 sessions and allow the admin to either use the existing session or create a new one
$session = Get-PSSession | ?{$_.ConfigurationName -eq 'Microsoft.Exchange'}
if($session -ne $null)
{
$a = Read-Host "An open session to Office 365 already exists. Do you want to use this session? Enter y to use the open session, anything else to close and open a fresh session."
if($a.ToLower() -eq 'y')
{
Write-Host "Using existing Office 365 Powershell Session." -ForeGroundColor Green
return
}
$session | Remove-PSSession
}
Write-Host "Please enter your Office 365 credentials" -ForeGroundColor Green
$cred = Get-Credential
$s = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $cred -Authentication Basic -AllowRedirection
$importresults = Import-PSSession -Prefix "Cloud" $s
}
function Main
{
#Verify the migration CSV file exists
if(!(Test-Path $migrationCSVFileName))
{
Write-Host "File $migrationCSVFileName does not exist." -ForegroundColor Red
Exit
}
#Import user list from migration.csv file
$MigrationCSV = Import-Csv $migrationCSVFileName
#Get mailbox list based on email addresses from CSV file
$MailBoxList = $MigrationCSV | %{$_.EmailAddress} | Get-CloudMailbox
$Users = @()
#Get LegacyDN, Tenant, and On-Premise Email addresses for the users
foreach($user in $MailBoxList)
{
$UserInfo = New-Object System.Object
$CloudEmailAddress = $user.EmailAddresses | ?{($_ -match 'onmicrosoft') -and ($_ -cmatch 'smtp:')}
if ($CloudEmailAddress.Count -gt 1)
{
$CloudEmailAddress = $CloudEmailAddress[0].ToString().ToLower().Replace('smtp:', '')
Write-Host "$user returned more than one cloud email address. Using $CloudEmailAddress" -ForegroundColor Yellow
}
else
{
$CloudEmailAddress = $CloudEmailAddress.ToString().ToLower().Replace('smtp:', '')
}
$UserInfo | Add-Member -Type NoteProperty -Name LegacyExchangeDN -Value $user.LegacyExchangeDN
$UserInfo | Add-Member -Type NoteProperty -Name CloudEmailAddress -Value $CloudEmailAddress
$UserInfo | Add-Member -Type NoteProperty -Name OnPremiseEmailAddress -Value $user.PrimarySMTPAddress.ToString()
$UserInfo | Add-Member -Type NoteProperty -Name MailboxGUID -Value $user.ExchangeGUID
$Users += $UserInfo
}
#Check for existing csv file and overwrite if needed
if(Test-Path ".\cloud.csv")
{
$delete = Read-Host "The file cloud.csv already exists in the current directory. Do you want to delete it? Enter y to delete, anything else to exit this script."
if($delete.ToString().ToLower() -eq 'y')
{
Write-Host "Deleting existing cloud.csv file" -ForeGroundColor Red
Remove-Item ".\cloud.csv"
}
else
{
Write-Host "Will NOT delete current cloud.csv file. Exiting script." -ForeGroundColor Green
Exit
}
}
$Users | Export-CSV -Path ".\cloud.csv" -notype
(Get-Content ".\cloud.csv") | %{$_ -replace '"', ''} | Set-Content ".\cloud.csv" -Encoding Unicode
Write-Host "CSV File Successfully Exported to cloud.csv" -ForeGroundColor Green
}
O365Logon
Main

Η ακόλουθη δέσμη ενεργειών μετατρέπει γραμματοκιβώτια του Exchange 2007 εσωτερικής εγκατάστασης σε MEU. Εκτελέστε αυτή τη δέσμη ενεργειών αφού έχετε εκτελέσει τη δέσμη ενεργειών για να συλλέξετε πληροφορίες από τα γραμματοκιβώτια cloud.

Αντιγράψτε την ακόλουθη δέσμη ενεργειών σε ένα αρχείο .txt και, στη συνέχεια, αποθηκεύστε το αρχείο και δώστε του το όνομα αρχείου Exchange2007MBtoMEU.ps1.

param($DomainController = [String]::Empty)
function Main
{
#Script Logic flow
#1. Pull User Info from cloud.csv file in the current directory
#2. Lookup AD Info (DN, mail, proxyAddresses, and legacyExchangeDN) using the SMTP address from the CSV file
#3. Save existing proxyAddresses
#4. Add existing legacyExchangeDN's to proxyAddresses
#5. Delete Mailbox
#6. Mail-Enable the user using the cloud email address as the targetAddress
#7. Disable RUS processing
#8. Add proxyAddresses and mail attribute back to the object
#9. Add msExchMailboxGUID from cloud.csv to the user object (for offboarding support)
if($DomainController -eq [String]::Empty)
{
Write-Host "You must supply a value for the -DomainController switch" -ForegroundColor Red
Exit
}
$CSVInfo = Import-Csv ".\cloud.csv"
foreach($User in $CSVInfo)
{ Write-Host "Processing user" $User.OnPremiseEmailAddress -ForegroundColor Green
Write-Host "Calling LookupADInformationFromSMTPAddress" -ForegroundColor Green
$UserInfo = LookupADInformationFromSMTPAddress($User)
#Check existing proxies for On-Premise and Cloud Legacy DN's as x500 proxies. If not present add them.
$CloudLegacyDNPresent = $false
$LegacyDNPresent = $false
foreach($Proxy in $UserInfo.ProxyAddresses)
{
if(("x500:$UserInfo.CloudLegacyDN") -ieq $Proxy)
{
$CloudLegacyDNPresent = $true
}
if(("x500:$UserInfo.LegacyDN") -ieq $Proxy)
{
$LegacyDNPresent = $true
}
}
if(-not $CloudLegacyDNPresent)
{
$X500Proxy = "x500:" + $UserInfo.CloudLegacyDN
Write-Host "Adding $X500Proxy to EmailAddresses" -ForegroundColor Green
$UserInfo.ProxyAddresses += $X500Proxy
}
if(-not $LegacyDNPresent)
{
$X500Proxy = "x500:" + $UserInfo.LegacyDN
Write-Host "Adding $X500Proxy to EmailAddresses" -ForegroundColor Green
$UserInfo.ProxyAddresses += $X500Proxy
}
#Disable Mailbox
Write-Host "Disabling Mailbox" -ForegroundColor Green
Disable-Mailbox -Identity $UserInfo.OnPremiseEmailAddress -DomainController $DomainController -Confirm:$false
#Mail Enable
Write-Host "Enabling Mailbox" -ForegroundColor Green
Enable-MailUser -Identity $UserInfo.Identity -ExternalEmailAddress $UserInfo.CloudEmailAddress -DomainController $DomainController
#Disable RUS
Write-Host "Disabling RUS" -ForegroundColor Green
Set-MailUser -Identity $UserInfo.Identity -EmailAddressPolicyEnabled $false -DomainController $DomainController
#Add Proxies and Mail
Write-Host "Adding EmailAddresses and WindowsEmailAddress" -ForegroundColor Green
Set-MailUser -Identity $UserInfo.Identity -EmailAddresses $UserInfo.ProxyAddresses -WindowsEmailAddress $UserInfo.Mail -DomainController $DomainController
#Set Mailbox GUID. Need to do this via S.DS as Set-MailUser doesn't expose this property.
$ADPath = "LDAP://" + $DomainController + "/" + $UserInfo.DistinguishedName
$ADUser = New-Object -TypeName System.DirectoryServices.DirectoryEntry -ArgumentList $ADPath
$MailboxGUID = New-Object -TypeName System.Guid -ArgumentList $UserInfo.MailboxGUID
[Void]$ADUser.psbase.invokeset('msExchMailboxGUID',$MailboxGUID.ToByteArray())
Write-Host "Setting Mailbox GUID" $UserInfo.MailboxGUID -ForegroundColor Green
$ADUser.psbase.CommitChanges()
Write-Host "Migration Complete for" $UserInfo.OnPremiseEmailAddress -ForegroundColor Green
Write-Host ""
Write-Host ""
}
}
function LookupADInformationFromSMTPAddress($CSV)
{
$Mailbox = Get-Mailbox $CSV.OnPremiseEmailAddress -ErrorAction SilentlyContinue
if($Mailbox -eq $null)
{
Write-Host "Get-Mailbox failed for" $CSV.OnPremiseEmailAddress -ForegroundColor Red
continue
}
$UserInfo = New-Object System.Object
$UserInfo | Add-Member -Type NoteProperty -Name OnPremiseEmailAddress -Value $CSV.OnPremiseEmailAddress
$UserInfo | Add-Member -Type NoteProperty -Name CloudEmailAddress -Value $CSV.CloudEmailAddress
$UserInfo | Add-Member -Type NoteProperty -Name CloudLegacyDN -Value $CSV.LegacyExchangeDN
$UserInfo | Add-Member -Type NoteProperty -Name LegacyDN -Value $Mailbox.LegacyExchangeDN
$ProxyAddresses = @()
foreach($Address in $Mailbox.EmailAddresses)
{
$ProxyAddresses += $Address
}
$UserInfo | Add-Member -Type NoteProperty -Name ProxyAddresses -Value $ProxyAddresses
$UserInfo | Add-Member -Type NoteProperty -Name Mail -Value $Mailbox.WindowsEmailAddress
$UserInfo | Add-Member -Type NoteProperty -Name MailboxGUID -Value $CSV.MailboxGUID
$UserInfo | Add-Member -Type NoteProperty -Name Identity -Value $Mailbox.Identity
$UserInfo | Add-Member -Type NoteProperty -Name DistinguishedName -Value (Get-User $Mailbox.Identity).DistinguishedName
$UserInfo
}
Main

Βήματα ρύθμισης για τη μετατροπή γραμματοκιβωτίων εσωτερικής εγκατάστασης σε MEU

Ακολουθήστε αυτά τα βήματα για να ολοκληρώσετε τη διαδικασία.

  1. Αντιγράψτε το ExportO365UserInfo.ps1, το Exchange2007MBtoMEU.ps1 και το αρχείο CSV που χρησιμοποιήσατε για την εκτέλεση της δέσμης μετεγκατάστασης στον ίδιο κατάλογο στο διακομιστή εσωτερικής εγκατάστασης.

  2. Μετονομάστε το αρχείο CSV μετεγκατάστασης σε migration.csv.

  3. . Στο Κέλυφος διαχείρισης Exchange, εκτελέστε την ακόλουθη εντολή. Η δέσμη ενεργειών υποθέτει ότι το αρχείο CSV βρίσκεται στον ίδιο κατάλογο και έχει το όνομα migration.csv.

    .\ExportO365UserInfo.ps1

    Θα σας ζητηθεί να χρησιμοποιήσετε την υπάρχουσα περίοδο λειτουργίας ή να ανοίξετε μια νέα περίοδο λειτουργίας.

  4. Πληκτρολογήστε n και πατήστε το πλήκτρο Enter για να ανοίξετε μια νέα περίοδο λειτουργίας.

    Η δέσμη ενεργειών εκτελείται και, στη συνέχεια, αποθηκεύει το αρχείο Cloud.csv στον τρέχοντα κατάλογο εργασίας.

  5. Εισαγάγετε τα διαπιστευτήρια διαχειριστή του οργανισμού σας που βασίζεται στο cloud και, στη συνέχεια, κάντε κλικ στο κουμπί OK.

  6. Εκτελέστε την ακόλουθη εντολή σε μια νέα παρουσία Κελύφους διαχείρισης Exchange. Αυτή η εντολή υποθέτει ότι το ExportO365UserInfo.ps1 και το Cloud.csv βρίσκονται στον ίδιο κατάλογο.

    .\Exchange2007MBtoMEU.ps1 <FQDN of on-premises domain controller>

    Για παράδειγμα:

    .\Exchange2007MBtoMEU.ps1 DC1.contoso.com

    Η δέσμη ενεργειών μετατρέπει τα γραμματοκιβώτια εσωτερικής εγκατάστασης σε MEU για όλους τους χρήστες που περιλαμβάνονται στο Cloud.csv.

  7. Βεβαιωθείτε ότι έχουν δημιουργηθεί οι νέοι MEU. Στην ενότητα "Χρήστες και υπολογιστές" της υπηρεσίας καταλόγου Active Directory, κάντε τα εξής:

    1. Κάντε κλικ στις επιλογές Ενέργεια > Εύρεση.

    2. Κάντε κλικ στην καρτέλα Exchange.

    3. Επιλέξτε Εμφάνιση μόνο παραληπτών Exchange και, στη συνέχεια, επιλέξτε Χρήστες με εξωτερική διεύθυνση ηλεκτρονικού ταχυδρομείου.

    4. Κάντε κλικ στην επιλογή Εύρεση τώρα.

    Τα γραμματοκιβώτια που μετατράπηκαν σε MEU παρατίθενται στην περιοχή Αποτελέσματα αναζήτησης.

  8. Χρησιμοποιήστε την επιλογή "Χρήστες και υπολογιστές" της υπηρεσίας καταλόγου Active Directory, την Επεξεργασία ADSI ή το Ldp.exe για να επαληθεύσετε ότι οι ακόλουθες ιδιότητες MEU έχουν συμπληρωθεί με τις σωστές πληροφορίες.

    • legacyExchangeDN

    • mail

    • msExchMailboxGuid

    • proxyAddresses

    • targetAddress

Αναπτύξτε τις δεξιότητές σας
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Γίνετε μέλος του Office Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Σας ευχαριστούμε για τα σχόλιά σας!

Σας ευχαριστούμε για τα σχόλιά σας! Φαίνεται ότι μπορεί να είναι χρήσιμο να συνδεθείτε με έναν από τους συνεργάτες υποστήριξης του Office.

×