【发布时间】:2018-08-29 15:13:31
【问题描述】:
我正在尝试从 AD 中提取一些信息,但遇到了困难。我正在尝试仅以特定格式(SMTP:firstname.lastname*)从 ProxyAddresses 属性(数组)获取具有 PRIMARY smtp 地址的用户列表。我只想要那些匹配“SMTP”(区分大小写)的那些,并且只想要那些具有 firstname.lastname 格式的电子邮件地址的那些。
Get-ADUser -SearchBase "DC=corp,DC=companyx,DC=com" -Filter * -Properties ProxyAddresses,sn,givenname,displayname,mail |
Where-Object {$_.ProxyAddresses -clike "SMTP:{$_.givenname+$_.sn}*"} # | Select-Object proxyaddresses,displayName,givenName,sn
【问题讨论】:
-
子表达式运算符为
$()。"SMTP:{$_.givenname+$_.sn}*"->"SMTP:$($_.givenname).$($_.sn)*"
标签: powershell active-directory