Powershell 查找用户的主SMTP地址(powershell查看当前用户)学会了吗

随心笔谈9个月前发布 admin
211 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

这篇文章介绍了如何使用PowerShell脚本从Active Directory中获取并处理用户和邮件地址信息。脚本的主要目的是通过以下步骤实现自动化处理: 1. 获取符合条件的用户(排除代理地址)。2. 从用户中提取Primary SMTP地址。3. 构建对象并存储相关信息。4. 根据Primary SMTP地址进行筛选和排序,最终输出符合特定条件的结果。 文章重点强调了PowerShell脚本在自动化邮件地址处理和分析中的应用,减少了手动操作的工作量,同时提高了数据处理的效率和准确性。


$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

© 版权声明

相关文章