在get-aduser proxyaddresses中仅返回大写的SMTP条目

时间:2016-08-11 17:39:43

标签: powershell active-directory

我试图仅在proxyaddresses中返回带有大写SMTP的条目。到目前为止,这就是我所拥有的:

get-aduser user.name -pr proxyaddresses |select proxyaddresses |? {$_ -cmatch '^SMTP\:.*'}

1 个答案:

答案 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'}