Advertisement
Guest User

Untitled

a guest
Sep 16th, 2015
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. Alias : User01
  2. EmailAddresses_1 : X500:/o=bla bla bla b
  3. EmailAddresses_2 : x500:/o=bla1 bla1 bla1 bla1
  4. EmailAddresses_3 : smtp:USR1@testdomain1.com
  5. EmailAddresses_4 : smtp:user01@testdomain1.com
  6. EmailAddresses_5 : smtp:user1@testdomain2.com
  7. EmailAddresses_6 : SMTP:user001@testdomain1.com
  8. EmailAddresses_7 : SIP:usr01@testdomain1.com
  9. EmailAddresses_8 : smtp:u1@testdomain2.com
  10. EmailAddresses_9 :
  11. EmailAddresses_10 :
  12.  
  13. $Test = [PSCustomObject]@{
  14. Alias = 'User01'
  15. EmailAddresses_1 = 'X500:/o=bla bla bla b'
  16. EmailAddresses_2 = 'x500:/o=bla1 bla1 bla1 bla1'
  17. EmailAddresses_3 = 'smtp:USR1@testdomain1.com'
  18. EmailAddresses_4 = 'smtp:user01@testdomain1.com'
  19. EmailAddresses_5 = 'smtp:user1@testdomain2.com'
  20. EmailAddresses_6 = 'SMTP:user001@testdomain1.com'
  21. EmailAddresses_7 = 'SIP:usr01@testdomain1.com'
  22. EmailAddresses_8 = 'smtp:u1@testdomain2.com'
  23. EmailAddresses_9 = $null
  24. EmailAddresses_10 = $null
  25. }
  26.  
  27. $SearchString = 'SIP:'
  28.  
  29. $Found = Foreach ($T in $Test) {
  30. $Properties = $Test | Get-Member | Where {($_.MemberType -EQ 'NoteProperty') -and ($_.Name -like 'EmailAddresses*')}
  31. Foreach ($P in $Properties) {
  32. if ($T.($P.Name) -like "$SearchString*") {
  33. $T.Alias
  34. }
  35. }
  36. }
  37.  
  38. $Found | Select -Unique
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement