Возвращение уникального идентификатора пользователя в атрибуте GrantSendOnBehalfTo в командлете Get-Mailbox - PullRequest
0 голосов
/ 01 ноября 2018

Я извлекаю детали для делегирования сведений о почтовых ящиках из установки Office 365. Использование оболочки обмена.
Проблема в том, что я получаю отображаемое имя пользователя в атрибуте GrantSendOnBehalfTo почтового ящика, который не является уникальным значением. Как напечатать уникальный идентификатор пользователя в атрибуте GrantSendOnBehalfTo?
enter image description here

1 Ответ

0 голосов
/ 01 ноября 2018

Я не могу проверить это прямо сейчас, но я думаю, что это может помочь:

$SendOnBehalf = Get-Mailbox -Identity 'testing' | Select-Object -ExpandProperty GrantSendOnBehalfTo
foreach ($user in $SendOnBehalf) {
    try {
        # get the user or group that has SendOnBehalf permissions
        $sob = Get-User -Identity $user -ErrorAction SilentlyContinue
        if ($sob) {
            Write-Host "User: $($sob.SamAccountName)"  # or use $($sob.WindowsEmailAddress) if that is more unique for you
        }
        else {
            $sobGroup = Get-Group -Identity $user -ErrorAction SilentlyContinue
            Write-Host "Group: $($sob.SamAccountName)"
        }
    }
    catch {}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...