PowerShell - SendOnBehalf не добавляет всех пользователей в цикл - PullRequest
0 голосов
/ 01 октября 2018

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

Строка кода для отправки от имени только добавляетпоследний пользователь в моей переменной $delegates, SendAs и FullAccess добавляют всех пользователей в переменной $delegate.

$Fullname = 'Test User'

## Delegate receiving access to the other mailboxes
$Delegates = ("user1", "user2", "user3", "user4", "user5")

foreach ($Delegate in $Delegates) {
    #identity is the user(s) mailbox 
    #User is the user who will now be a delegate / have full access to the others mailbox

    ##Grants send on behalf
    Set-mailbox -identity $Fullname -GrantSendOnBehalfTo  $Delegate

    #Grants Full access
    Add-MailboxPermission -Identity $Fullname -User $Delegate -AccessRights FullAccess -AutoMapping $false

    ##Grants send as        ***** identity can give issues with username. try name or displayname ****
    Add-ADPermission -Identity $Fullname -User $Delegate -AccessRights ExtendedRight -ExtendedRights "Send As"
}

1 Ответ

0 голосов
/ 02 октября 2018
Параметр

-GrantSendOnBehalfTo командлета Set-MailBox заменит текущий на новый в вашем подходе, следовательно, он имеет только последний в качестве делегата.Вы должны сделать это ниже, чтобы добавить записи.

Set-mailbox -identity $Fullname -GrantSendOnBehalfTo @{add=$Delegate}

см. Дополнительную справку здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...