Powershell 查找用戶的主SMTP地址
更新時間:2015年10月10日 16:53:15 投稿:mdxy-dxy
這篇文章主要介紹了Powershell 查找用戶的主SMTP地址,需要的朋友可以參考下
今天同事讓我生成一個報表,列出用戶的主SMTP地址后綴是@aus.ddb.com的用戶。
Get-ADUser可以直接獲取相關信息,不過主SMTP是隱藏在ProxyAddress這個屬性里面的,如果1個用戶有多個郵件地址,大寫的SMTP的那個就是主地址。
腳本如下,獲取所有用戶的信息,然后創(chuàng)建一個空對象,對每一個對象的屬性進行處理,把對應的值放入對象, 最后過濾結果輸出。
$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監(jiān)控Win-Server性能詳解
這篇文章主要給大家介紹了關于如何利用PowerShell監(jiān)控Win-Server性能的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-10-10
PowerShell入門教程之快速學習PowerShell的幾個方法
這篇文章主要介紹了PowerShell入門教程之快速學習PowerShell的幾個方法,本文提出了3種快速學習PowerShell的方法,需要的朋友可以參考下2014-10-10
PowerShell函數(shù)中使用$PSBoundParameters獲取輸入?yún)?shù)列表實例
這篇文章主要介紹了PowerShell函數(shù)中使用$PSBoundParameters獲取輸入?yún)?shù)列表實例,需要的朋友可以參考下2014-07-07

