msExchMailboxGuid


Он же ExchangeGuid, тот самый атрибут, который нам нужен для соответствия «облачного» и локального Exchange ящика. При создании пользователя на площадке именно его сейчас использует CAS и показывает при подключении ящика к серверу, вместо имени сервера. Если созданный на площадке ящик мигрировать в облако, атрибут сохранится и переедет в облако вместе с ним. И соответственно, обратно проблем не возникнет. А как быть, если пользователь создан в облаке изначально? Тогда атрибута у него не будет, и миграции не получится, пока мы не обеспечим соответствующую привязку. Придется скопировать его из облака, для того,чтобы вернуть ящик на площадку. Попробуем сделать это сперва для одного пользователя, а потом для всех, кому назначена лицензия. Если нужно, отфильтровать пользователя можно и по своему фильтру. Так же хочу обратить внимание на префиксы сессий, которые позволяют работать в одной консоли одновременно и с локальной установкой, и с EXO.

 

$cloudCredential = Get-Credential cloudadmin@razbornov.onmicrosoft.com
$objSession = New-PSSession -ConfigurationName "Microsoft.Exchange" -ConnectionUri "https://outlook.office365.com/powershell-liveid" -Credential $cloudCredential -Authentication "Basic" -AllowRedirection
Import-PSSession $objSession -Prefix Cloud -AllowClobber

$so = New-PSSessionOption
$onpremCredential = Get-Credential  cloud\adm 
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://owa.razbornov.ru/powershell -Authentication Basic -Credential $onpremCredential -SessionOption $so
Import-PSSession $session -Prefix OnPrem -AllowClobber

#Get the On-Premises mailbox
$Mailbox = Get-CloudMailbox -Identity akhan@razbornov.ru
#Get the Exchange Online MailUser
$MailUser = Get-OnPremMailUser -Identity akhan@razbornov.ru
#Change the ExchangeGuid to match the on-premises Guid
$MailUser | Set-OnPremMailUser -ExchangeGuid $Mailbox.ExchangeGuid

#Get all Mailboxes with EOA Activated
$Mailboxes = Get-CloudMailbox -Filter {(SKUAssigned -eq "True")}
foreach ($Mailbox in $Mailboxes) {
    $CloudUser = Get-OnPremMailUser -Identity $mailbox.userprincipalname
    if ($CloudUser.ExchangeGuid -ne $mailbox.ExchangeGuid) {
        $Clouduser | Set-OnPremMailUser -ExchangeGuid $mailbox.ExchangeGuid
    }
}


 

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s