Powershell 사용자 의 주 SMTP 주 소 를 찾 습 니 다.

1319 단어 PowershellSMTP
오늘 동료 가 보고 서 를 만 들 라 고 했 습 니 다.사용자 의 주 SMTP 주소 접 두 사 는@aus.ddb.com 의 사용자 입 니 다.
Get-ADuser 는 관련 정 보 를 직접 얻 을 수 있 지만 주 SMTP 는 Proxy Address 라 는 속성 에 숨겨 져 있 습 니 다.한 사용자 가 여러 개의 메 일 주 소 를 가지 고 있다 면 대문자 SMTP 의 그것 이 주 주소 입 니 다.
스 크 립 트 는 다음 과 같 습 니 다.모든 사용자 의 정 보 를 얻 은 다음 빈 대상 을 만 들 고 모든 대상 의 속성 을 처리 하 며 해당 하 는 값 을 대상 에 넣 고 마지막 으로 결 과 를 걸 러 냅 니 다.

$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

마파두부

좋은 웹페이지 즐겨찾기