Content

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

文章摘要

这篇文章介绍了如何使用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