Powershell 查找用戶的主SMTP地址
今天同事讓我生成一個(gè)報(bào)表,列出用戶的主SMTP地址后綴是@aus.ddb.com的用戶。
Get-ADUser可以直接獲取相關(guān)信息,不過(guò)主SMTP是隱藏在ProxyAddress這個(gè)屬性里面的,如果1個(gè)用戶有多個(gè)郵件地址,大寫(xiě)的SMTP的那個(gè)就是主地址。
腳本如下,獲取所有用戶的信息,然后創(chuàng)建一個(gè)空對(duì)象,對(duì)每一個(gè)對(duì)象的屬性進(jìn)行處理,把對(duì)應(yīng)的值放入對(duì)象, 最后過(guò)濾結(jié)果輸出。
$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開(kāi)始菜單和通知中心無(wú)法打開(kāi)
- Powershell 獲取特定的網(wǎng)頁(yè)信息的代碼
- Powershell錯(cuò)誤處理之what-if
- PowerShell 4.0實(shí)現(xiàn)自動(dòng)化設(shè)置服務(wù)器
- 揭秘PowerShell 5.0新特性和新功能
- Windows 8 中的 PowerShell 3.0
- PowerShell使用小技巧分享
- 使用PowerShell修改注冊(cè)表
- PowerShell用戶認(rèn)證Function實(shí)例代碼
相關(guān)文章
Powershell使用C#實(shí)現(xiàn)縮寫(xiě)路徑
這篇文章主要介紹了Powershell使用C#實(shí)現(xiàn)縮寫(xiě)路徑,縮寫(xiě)路徑有時(shí)候是非常有用的,比如某些報(bào)表的路徑太長(zhǎng)會(huì)很難看,縮寫(xiě)后就會(huì)好看許多,需要的朋友可以參考下2015-01-01
PowerShell 獲取系統(tǒng)信息的函數(shù)
如果你要得到本地或遠(yuǎn)程的使用配置信息,又不想浪費(fèi)太多的解決時(shí)間??梢栽赑owershell中使用systeminfo.exe提取數(shù)據(jù)2014-03-03
PowerShell中運(yùn)行CMD命令的技巧總結(jié)(解決名稱沖突和特殊字符等問(wèn)題)
這篇文章主要介紹了PowerShell中運(yùn)行CMD命令的技巧總結(jié)(解決名稱沖突和特殊字符等問(wèn)題),需要的朋友可以參考下2014-05-05
PowerShell腳本清理指定天數(shù)前的臨時(shí)文件夾實(shí)現(xiàn)代碼
這篇文章主要介紹了PowerShell腳本清理指定天數(shù)前的臨時(shí)文件夾實(shí)現(xiàn)代碼,指定天數(shù)可以任意修改數(shù)字實(shí)現(xiàn),需要的朋友可以參考下2014-08-08
PowerShell中使用.NET將程序集加入全局程序集緩存
這篇文章主要介紹了PowerShell中使用.NET將程序集加入全局程序集緩存,本文介紹了兩種方法實(shí)現(xiàn)把程序集加入全局程序集緩存,著重講解了使用.Net的類庫(kù)解決這個(gè)需求,需要的朋友可以參考下2015-06-06
PowerShell Out-File向只讀文件寫(xiě)入內(nèi)容的方法
這篇文章主要介紹了PowerShell Out-File向只讀文件寫(xiě)入內(nèi)容的方法,只需要加一個(gè)-Force參數(shù)即可,需要的朋友可以參考下2014-08-08
Powershell使用嵌套哈希表實(shí)例 嵌套哈希表的2種寫(xiě)法例子
這篇文章主要介紹了Powershell使用嵌套哈希表實(shí)例,嵌套哈希表的2種寫(xiě)法例子,需要的朋友可以參考下2014-07-07
PowerShell中獲取當(dāng)前運(yùn)行腳本路徑的方法
這篇文章主要介紹了PowerShell中獲取當(dāng)前運(yùn)行腳本路徑的方法,獲取方法很簡(jiǎn)單,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-06-06

