手机
当前位置:查字典教程网 >脚本专栏 >PowerShell >Powershell 查找用户的主SMTP地址
Powershell 查找用户的主SMTP地址
摘要:今天同事让我生成一个报表,列出用户的主SMTP地址后缀是@aus.ddb.com的用户。Get-ADUser可以直接获取相关信息,不过主SM...

今天同事让我生成一个报表,列出用户的主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 查找用户的主SMTP地址1

本文出自 “麻婆豆腐” 博客

【Powershell 查找用户的主SMTP地址】相关文章:

Powershell创建简洁的HTML报告例子

PowerShell使用正则表达式查找字符串实例

Powershell互斥参数使用实例

PowerShell使用小技巧分享

Powershell脚本的4种执行权限介绍

PowerShell获取当前进程PID的小技巧

PowerShell常用正则表达式和语法参考

PowerShell添加本地账户脚本分享

Windows Powershell 执行外部命令

PowerShell中给函数参数设置帮助信息的例子

精品推荐
分类导航