Scanning Active Directory for SMTP Addresses

How To: Scanning Active Directory for SMTP Addresses.

When an object in AD is mail enabled it is assigned an SMTP address. Sometimes these addresses are assigned incorrectly to objects or a requested address is already in use on a object and you need to find the object that it is assigned to. I come across this situation sometimes and the simplest way is to query AD for the SMTP address. The SMTP addresses are stored in an AD attribute called “proxyAddresses” this holds all addresses including SMTP. Using the QUEST PowerShell PSSnapIn, you can query AD for this attribute using an LDAP filter.

Querying AD using Quest cmdlets and LDAP query.

Get-QADObject -LdapFilter "(proxyAddresses=*$Address*)" -IncludedProperties "proxyAddresses"

Using the above command with perform the filter, however you will only pull back the default cached set of attributes for the object so I add the ‘-includeallproperties’ switch to pull all attributes available for the object back into the cache.
I also set the ‘-SizeLimit 0’ so the result set isn’t limited to the standard 1000 returned objects.

The below code turns the basic shell command into a ‘Function’ called ‘Get-ProxyAddress.ps1’.
Instructions:

  1. Copy the below code into a file called ‘Get-ProxyAddress.ps1’
  2. Open the PowerShell shell and traverse to the directory that hosts the above file
  3. Run the script using this syntax, “./Get-ProxyAddress.ps1 address@domain.com”
  4. address@domain.com being the SMTP address you are searching for.

The output details either that the SMTP address is not found in AD or the below attributes are listed for the object that own the SMTP address.

  • Name
  • DisplayName
  • ObjectClass
  • Email
  • AccountisDisabled
  • AccountisLockedOut
  • MailNickName
  • LegacyExchangeDN

Download Script from PoshCode.org

Code:


Param (
[Parameter(Mandatory=$true,
Position=0,
ValueFromPipeline=$true,
HelpMessage="Enter SMTP address to search for in Active-Directory."
)]
[string]$objSMTP
)
Function Get-ProxyAddresses ([string]$Address){
$objAD = $null
$objAD = Get-QADObject -LdapFilter "(proxyAddresses=*$Address*)" -IncludeAllProperties -SizeLimit 0 -ErrorAction SilentlyContinue
Write-Output $objAD
}#Close Function
#Validate Quest PSSnapin is loaded
Add-PSSnapin -Name Quest.ActiveRoles.ADManagement -ErrorAction SilentlyContinue
#Run Function to search AD for SMTP address
$Results = $null
$Results = Get-ProxyAddresses -Address $objSMTP | Select-Object Name,DisplayName,ObjectClass,Email,AccountisDisabled,AccountisLockedOut,MailNickName,LegacyExchangeDN -ErrorAction SilentlyContinue
IF($Results -eq $null){
Write-Host ""
Write-Host "No Object Found with .attribute[proxyAddress] containing $objSMTP."}
Else{$Results | Format-List *}
#End

Hope this helps.

All information is provided on an AS-IS basis, with no warranties and confers no rights.

One Reply to “Scanning Active Directory for SMTP Addresses”

  1. Bốn ma sủng còn lại toàn bộ đều đã thương tích đầy mình. Nhưng năng
    lượng của Sinh Mạng Nữ Thần cũng bị giảm xuống không ít.
    ————————————————————————
    chinhbeo1234
    22-06-2009, 09:15 PM
    Chương 397. Hoán nhân tái chiến

    Dịch: workman
    Biên tập: Ooppss
    Nguồn: TTV (http://www.***********.com)

    dịch vụ kế toán trọn gói
    diamond bay resort
    chung cư hoà bình green city
    five star garden
    trung tâm kế toán tại hải phòng
    học kế toán tại bắc giang
    học kế toán tại thanh xuân

    học kế toán tại bắc ninh
    dịch vụ báo cáo tài chính
    kế toán cho giám đốc quản lý
    học kế toán tại quảng ninh
    học kế toán tổng hợp tại bắc ninh
    học kế toán tại hà đông
    eco city long biên

    học kế toán tại tphcm

    Andrea cấp bậc cao hơn nhiều
    Chỉ tội tính tình hay tự kiêu
    Hổ xuống bình nguyên bị chó cắn
    Bu quanh quần ẩu đánh tiêu điều

    Cấp bậc năng lượng của Andrea cao hơn năm đại ma sủng rất nhiều, nhưng
    người đàn bà này có một nhược điểm, đó là tự cao! Mụ đàn bà luôn luôn tự
    cao tự đại ta là người siêu cường đệ nhất thiên hạ. Thường thường một
    người tự cao, rất dễ bị chọc giận, còn khi bị chọc giận thì có thể bộc
    phát ra lực lượng cường đại. Sinh Mạng Nữ Thần cũng không ngoại lệ, khi
    bị chọc giận có bao nhiêu lực lượng nàng dùng đến cực hạn, không giấu

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s