Я пытаюсь написать скрипт для создания удаленного общего почтового ящика, но он не работает.
следующее сообщение об ошибке при попытке конвертировать.
Не удается обработать преобразование аргумента для параметра «Тип». Не удалось преобразовать значение «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
}
}