我正在尝试用Get-ADUser输出我从AD中提取的信息,这是相当直接的,然而,我试图将Get-Mailbox中的primarysmtp地址添加到该数组中,并且遇到了一大堆问题。
基本上我有:
$newuser = Get-ADUser $Username -properties Name, DisplayName, GivenName, Surname我只想为输出向$newuser添加一个自定义属性,而不是向实际的ADUser添加。
$EXmail = (Get-Mailbox $Username).PrimarySmtpAddress如何在$newuser中添加$EXmail?我希望它以某种方式添加Email : $EXMail作为属性..
我试过$newuser | Add-member,没找到。我尝试了$newuser.GetEnumerator(),而且,没有成功。我希望有一种方法可以用GetEnumerator()做到这一点,只需添加一个键/值,因为将其添加到我的脚本中将是最简单的。
任何帮助都将不胜感激,谢谢!
发布于 2019-06-07 04:16:38
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}}发布于 2019-06-07 04:17:19
这样就可以了:
$newuser = Get-ADUser $Username -properties Name, DisplayName, GivenName, Surname, @{n='PrimarySmtpAddress';e={(Get-Mailbox $_.userprincipalname).PrimarySmtpAddress}}https://stackoverflow.com/questions/56484423
复制相似问题