Как добавить пользовательское свойство в «Get-ADUser»? - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь вывести информацию, которую я извлекаю из AD с помощью Get-ADUser, что довольно просто, однако я пытаюсь добавить адрес primarysmtp из Get-Mailbox в этот массив и сталкиваюсь с миром проблем.

В основном у меня есть:

$newuser = Get-ADUser $Username -properties Name, DisplayName, GivenName, Surname

Я хочу добавить пользовательское свойство к $newuser только для вывода, а не к фактическому ADUser.

$EXmail = (Get-Mailbox $Username).PrimarySmtpAddress

Как я могу добавить $EXmail к $newuser? Хотелось бы просто добавить Email : $EXMail как свойство как-то ..

Попробовал $newuser | Add-member, не повезло. Я попробовал $newuser.GetEnumerator() и, добавив к этому, не повезло. Я надеюсь, что есть способ сделать это с помощью GetEnumerator() и просто добавить ключ / значение, так как работать с ним в моем сценарии будет проще всего.

Любая помощь будет принята с благодарностью, спасибо!

Ответы [ 2 ]

0 голосов
/ 06 июня 2019

Это будет делать:

$newuser = Get-ADUser $Username -properties Name, DisplayName, GivenName, Surname, @{n='PrimarySmtpAddress';e={(Get-Mailbox $_.userprincipalname).PrimarySmtpAddress}}
0 голосов
/ 06 июня 2019

Add-Member должно работать для этого, но вам нужен переключатель -Force, поскольку существует конфликт с Email в качестве имени свойства.

$newuser | Add-Member -MemberType Noteproperty -Name "Email" -Value $EXmail -Force

Альтернативой является использование Select-Object, и вам вообще не придется менять $newuser объект.

$newuser | Select-Object Name,DisplayName,GivenName,Surname,@{n="Email";e={$EXMail}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...