Powershell 查找用户的主SMTP地址
更新时间:2015年10月10日 16:53:15 投稿:mdxy-dxy
这篇文章主要介绍了Powershell 查找用户的主SMTP地址,需要的朋友可以参考下
今天同事让我生成一个报表,列出用户的主SMTP地址后缀是@aus.ddb.com的用户。
Get-ADUser可以直接获取相关信息,不过主SMTP是隐藏在ProxyAddress这个属性里面的,如果1个用户有多个邮件地址,大写的SMTP的那个就是主地址。
脚本如下,获取所有用户的信息,然后创建一个空对象,对每一个对象的属性进行处理,把对应的值放入对象, 最后过滤结果输出。
$users = Get-ADUser -Filter {proxyAddresses -like '*'} -SearchBase "ou=sydney,dc=omnicom,dc=com,dc=au" -Properties proxyAddresses
$pp=$null
$pp=@{'name'=$null;'primarysmtp'=$null}
$obj=New-Object -TypeName psobject -Property $pp
$result=@()
foreach($user in $users){
$primarySMTPAddress = ""
foreach ($address in $user.proxyAddresses)
{
if (($address.Length -gt 5) -and ($address.SubString(0,5) -ceq 'SMTP:') )
{
$primarySMTPAddress = $address.SubString(5)
break
}
}
$objtemp=$obj | select *
$objtemp.name=$user.Name
$objtemp.primarysmtp=$primarySMTPAddress
$result+=$objtemp
}
$result | Where-Object{$_.primarysmtp -like "*aus.ddb.com*"} | sort Name

本文出自 “麻婆豆腐” 博客
相关文章
如何利用PowerShell监控Win-Server性能详解
这篇文章主要给大家介绍了关于如何利用PowerShell监控Win-Server性能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2018-10-10
PowerShell入门教程之快速学习PowerShell的几个方法
这篇文章主要介绍了PowerShell入门教程之快速学习PowerShell的几个方法,本文提出了3种快速学习PowerShell的方法,需要的朋友可以参考下2014-10-10
PowerShell函数中使用$PSBoundParameters获取输入参数列表实例
这篇文章主要介绍了PowerShell函数中使用$PSBoundParameters获取输入参数列表实例,需要的朋友可以参考下2014-07-07


最新评论