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

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

标签:
Powershell,SMTP

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com

评论“Powershell 查找用户的主SMTP地址”

暂无“Powershell 查找用户的主SMTP地址”评论...

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?