• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 查询 Windows 日志的方法
    • powershell解决win10开始菜单和通知中心无法打开
    • Powershell 获取特定的网页信息的代码
    • Powershell错误处理之what-if
    • PowerShell 4.0实现自动化设置服务器
    • 揭秘PowerShell 5.0新特性和新功能
    • Windows 8 中的 PowerShell 3.0
    • PowerShell使用小技巧分享
    • 使用PowerShell修改注册表
    • PowerShell用户认证Function实例代码
    上一篇:powershell解决win10开始菜单和通知中心无法打开
    下一篇:Powershell 查询 Windows 日志的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Powershell 查找用户的主SMTP地址 Powershell,查找,用户,的,主,