Создать новый общий почтовый ящик в Office 365 - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь написать скрипт для создания удаленного общего почтового ящика, но он не работает.

следующее сообщение об ошибке при попытке конвертировать. Не удается обработать преобразование аргумента для параметра «Тип». Не удалось преобразовать значение «Shared» в тип «Microsoft.Exchange.Management.RecipientTasks.ConvertibleRemoteMailboxSubType» из-за недопустимые значения перечисления. Укажите одно из следующих значений перечисления и повторите попытку. Возможные значения перечисления: «Обычный, Комната, Оборудование».

Мы работаем с Exchange 2010 Hybird.

Connect-Hybrid

$SharedMailboxOU= "Shared Mailbox OU"
$SharedMailboxAccountOU = "Shared Mailbox Account OU"

$DisplayName=$mailboxName = Read-Host "Enter Mailbox Name"

$Alias = $mailboxName.replace(" ","_")
$GroupName = ("SM_" + $Alias)

$has_mailbox_found = Get-User $mailboxName -ErrorAction SilentlyContinue

if($has_mailbox_found){
    Write-Host "Account already existed"
    exit;
}else{

    $group = New-DistributionGroup -Type Security -OrganizationalUnit $SharedMailboxOU -Name $GroupName
    if($group) { Set-DistributionGroup $GroupName -HiddenFromAddressListsEnabled $true }

    #$mailbox = New-RemoteMailbox -Name $DisplayName -Alias $Alias -OnPremisesOrganizationalUnit $SharedMailboxAccountOU

    $password = ConvertTo-SecureString -String ("Password@@HHHSHSHSS") -AsPlainText -Force  

    $mailbox =New-RemoteMailbox -UserPrincipalName "$Alias@domain-co.uk" `
        -DisplayName $Alias `
        -Name $Alias 
        -OnPremisesOrganizationalUnit $SharedMailboxAccountOU `
        -Alias $Alias `
        -Password $password

    if($group -and $mailbox) {
        Add-MailboxPermission -Identity $Alias `
                    -User $GroupName -AccessRights FullAccess -InheritanceType All

        Set-RemoteMailbox -Identity $Alias -Type Shared

        $User_Identity = $mailbox.DistinguishedName
        $User_Identity
        #Move-ADObject -Identity $User_Identity -TargetPath $SharedMailboxAccountOU
    }

}

1 Ответ

0 голосов
/ 01 мая 2019

Обратите внимание на комментарии, сделанные Microsoft по поводу общего типа:

Примечания по значению Shared:

Общий доступ доступен только в Exchange 2013 CU21 или более поздней версии и Exchange 2016 CU10 или позже. Чтобы использовать это значение, вам также нужно запустить setup.exe / PrepareAD. Для получения дополнительной информации см. KB4133605.

Вы можете использовать Shared только для почтового ящика, который был изначально создан в Обмен Онлайн. Если почтовый ящик был изначально создан в локальной среде Exchange, а затем мигрировали в Exchange Online, вам нужно перенести почтовый ящик обратно на локальный Exchange, преобразовать почтовый ящик в общий почтовый ящик в локальной среде Exchange, а затем перенести общий почтовый ящик обмениваться онлайн. Или вы можете изменить RemoteRecipientType значение свойства локального почтового ящика для «ProvisionMailbox», Перенесено, DeprovisionArchive ", выполнив следующую команду на Сервер Exchange: Set-ADUser -Identity "" -Замена @ {MsExchRemoteRecipientTYpe = "21"}.

Источник: https://docs.microsoft.com/en-us/powershell/module/exchange/federation-and-hybrid/set-remotemailbox?view=exchange-ps

...