我试图仅在proxyaddresses中返回带有大写SMTP的条目。到目前为止,这就是我所拥有的:
get-aduser user.name -pr proxyaddresses |select proxyaddresses |? {$_ -cmatch '^SMTP\:.*'}
答案 0 :(得分:5)
你真的不问一个问题,所以我在这里推断一下。您想要的只是ProxyAddress,或者您希望ProxyAddress中包含大写SMTP的用户。
如果你想要的只是ProxyAddress,那么你真的很接近。您需要使用Select
参数,而不是仅使用-ExpandProperty
命令选择属性,以便扩展该属性并将值传递给管道。
get-aduser user.name -pr proxyaddresses |select -ExpandProperty proxyaddresses |? {$_ -cmatch '^SMTP'}
如果您想获取用户,并且只检查代理地址,请跳过Select
,然后在Where
语句中指定属性:
get-aduser user.name -pr proxyaddresses |? {$_.proxyaddresses -cmatch '^SMTP'}