Powershell, используя один объект к другому O365 - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь очистить вывод скрипта Poweshell.До сих пор у меня есть

$both = my group I am pulling the members from
$both | foreach {get-MailboxPermission -identity $_.displayname} | Where-Object {$_.AccessRights -like 'FullAccess' -and $_.User -like'*@myemaildomain'} | Select-Object User, Identity | Sort-Object user `   

Он выводит следующее:

User                             Identity
----                          --------
user@myemaildomain       User's Full Name(First and last name)          
user@myemaildomain       User's Full Name(First and last name)
user@myemaildomain       User's Full Name(First and last name)
user@myemaildomain       User's Full Name(First and last name)                         

Мне нужно взять объект 'User' (user @ myemaildomain) и превратить его в Имя (сначала ипоследнее)

Я знаю, что могу использовать Get-mailbox user @ myemaildomain |Выберите имя объекта, чтобы получить полное имя пользователя.Как мне включить это в сценарий?

1 Ответ

0 голосов
/ 02 октября 2018

Лично я бы сделал это с помощью следующего:

Class O365User{
    $EmailAddress = [String]
    $Group = [String]
    $UserName = [String]
}

$both = my group I am pulling the members from
$UserData = $both | foreach {get-MailboxPermission -identity $_.displayname} | Where-Object {$_.AccessRights -like 'FullAccess' -and $_.User -like'*@myemaildomain'} | Select-Object User, Identity | Sort-Object user
$Mailboxes = Get-Mailbox

$O365Users = @()

Foreach($User in $UserData){
    $SingleUser = [O365User]::New()
    $SingleUser.EmailAddress = $User.User
    $SingleUser.Group = $User.Identity
    $SingleUser.UserName = ($Mailboxes | Where {$_.UserPrincipalName -eq $User.User}).Name
    $O365Users += $SingleUser
}

$O365Users

Вы можете расширить класс с помощью дополнительных свойств, если потребуется, и присвоить значения через цикл foreach.

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