Powershell 查找用户的主SMTP地址

简介:

今天同事让我生成一个报表,列出用户的主SMTP地址后缀是@aus.ddb.com的用户。

Get-ADUser可以直接获取相关信息,不过主SMTP是隐藏在ProxyAddress这个属性里面的,如果1个用户有多个邮件地址,大写的SMTP的那个就是主地址。


脚本如下,获取所有用户的信息,然后创建一个空对象,对每一个对象的属性进行处理,把对应的值放入对象, 最后过滤结果输出。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$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


wKioL1YUssHCnutpAAFPlu-xJAQ133.jpg










本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1700595,如需转载请自行联系原作者

目录
相关文章
|
8月前
|
安全 网络安全 API
常用的几个SMTP地址大全集合来了
SMTP是发送邮件的标准协议,常用SMTP地址包括:Gmail(smtp.gmail.com),Hotmail(smtp.live.com),Yahoo(smtp.mail.yahoo.com),QQ(smtp.qq.com),163(smtp.163.com)和阿里云(smtp.mxhichina.com)。所有这些都需要身份验证和SSL加密。了解这些地址有助于设置邮件客户端,确保邮件安全、顺利发送。AokSend提供触发式接口和高触达发信服务,适用于大量验证码发送。
|
网络安全
常用邮箱的服务器(SMTP/POP3)地址和端口总结
163.com:  POP3服务器地址:pop.163.com(端口:110)  SMTP服务器地址:smtp.163.com(端口:25)     126邮箱: POP3服务器地址:pop.
5635 0
|
安全
Exchange域名重写,实现SMTP地址共享
  http://technet.microsoft.com/zh-cn/library/aa996314(EXCHG.80).aspx 环境如下:Exchange2007的域名为a.com,利用边缘服务器发送邮件。
1081 0
|
3月前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
105 0
|
4月前
|
Windows
Powershell 重新排列去重 Windows环境变量
【9月更文挑战第13天】本文介绍如何使用PowerShell对Windows环境变量进行重新排列和去重。首先通过`$env:`访问环境变量,接着使用`-split`命令分割路径,再利用`Select-Object -Unique`去除重复项。之后可根据需要对路径进行排序,最后将处理后的路径组合并更新环境变量。注意修改环境变量前应备份重要数据并了解潜在影响。
146 10
|
8月前
|
存储 Ubuntu Linux
windows可以安装Ubuntu,ubuntu上也可以安装Powershell
powerhsell除了可以在windows上使用外,还可以在Ubuntu上部署开发环境。下面介绍Ubuntu上安装powershell的方法。
232 0
|
Shell Linux 开发工具
windows中cmd和PowerShell批处理命令
之前在 Git 批量删除本地分支,有用到 Linux 或 MacOS 下的批处理命令,这个命令中的 grep、xargs 本身是 Shell script,在 windows 中的 cmd 和 PowerShell 中是不能用的
122 0