Не удается отобразить определенные свойства при подключении к офису 365 - PullRequest
0 голосов
/ 31 октября 2019

поэтому я пишу сценарий для автоматизации подключения к o365 и обмена в Интернете, я смог это сделать, затем сценарий супруга показывает мне конкретные свойства и по какой-то причине он выбирает только одно свойство

$getusrname = read-host "what is the user name?"

Get-Mailbox -Identity *$getusrname* | ForEach-Object { write-host -ForegroundColor White "I found these users: $_"} | select name, @{n="Email adress";e='UserPrincipalName'}

Я получаю этот вывод:

 I found these users: Lev Leiderman

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 31 октября 2019

Во-первых, у вас неправильный порядок, поскольку write-host только выводит данные в окно консоли и ничего не отправляет в канал.

Во-вторых, UserPrincipalName, который вы используете, не всегда s точно такой же, как пользователи PrimarySmtpAddress (может быть, но не всегда)

Iдумаю, это поможет вам:

$getusrname = Read-Host "what is the user name?"

# instead of using a Filter, you can also experiment with the '-Anr' parameter
# to perform an ambiguous name resolution (ANR) search.
# See: https://docs.microsoft.com/en-us/powershell/module/exchange/mailboxes/get-mailbox?view=exchange-ps#parameters
$users = Get-Mailbox -Filter "Name -like '*$getusrname*'" | 
         Select-Object Name, @{Name = "Email adress"; Expression = 'PrimarySmtpAddress'}
if ($users) { 
    Write-Host "I found these user(s):"
    $users | Format-Table -AutoSize
}
else {
    Write-Host "No user found for $getusrname" -ForegroundColor Red
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...