首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向"Get-ADUser“添加自定义属性?

问如何向"Get-ADUser“添加自定义属性?
EN

Stack Overflow用户
提问于 2019-06-07 04:07:26
回答 2查看 356关注 0票数 0

我正在尝试用Get-ADUser输出我从AD中提取的信息,这是相当直接的,然而,我试图将Get-Mailbox中的primarysmtp地址添加到该数组中,并且遇到了一大堆问题。

基本上我有:

代码语言:javascript
复制
$newuser = Get-ADUser $Username -properties Name, DisplayName, GivenName, Surname

我只想为输出向$newuser添加一个自定义属性,而不是向实际的ADUser添加。

代码语言:javascript
复制
$EXmail = (Get-Mailbox $Username).PrimarySmtpAddress

如何在$newuser中添加$EXmail?我希望它以某种方式添加Email : $EXMail作为属性..

我试过$newuser | Add-member,没找到。我尝试了$newuser.GetEnumerator(),而且,没有成功。我希望有一种方法可以用GetEnumerator()做到这一点,只需添加一个键/值,因为将其添加到我的脚本中将是最简单的。

任何帮助都将不胜感激,谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-07 04:16:38

Add-Member应该可以解决这个问题,但是您需要-Force开关,因为作为属性名与Email有冲突。

代码语言:javascript
复制
$newuser | Add-Member -MemberType Noteproperty -Name "Email" -Value $EXmail -Force

另一种选择是使用Select-Object,您根本不需要更改$newuser对象。

代码语言:javascript
复制
$newuser | Select-Object Name,DisplayName,GivenName,Surname,@{n="Email";e={$EXMail}}
票数 0
EN

Stack Overflow用户

发布于 2019-06-07 04:17:19

这样就可以了:

代码语言:javascript
复制
$newuser = Get-ADUser $Username -properties Name, DisplayName, GivenName, Surname, @{n='PrimarySmtpAddress';e={(Get-Mailbox $_.userprincipalname).PrimarySmtpAddress}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56484423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档