Benutzer mit den meisten Antworten
FAX aus den Exchange Attributen auslesen.

Frage
-
Hallo Zusammen,
ich stecke gerade in dem Thema alle User die im Exchangeattribut "msExchShadowProxyAddresses" ein Fax-Eintrag haben, diese auszulesen und zu exportieren.
Leider kann ich nicht die AD-Werte nehmen, da diese nich zu 100% stimmen (Historische Altlasten), dies würde ich dann auch in einem weiteren Step erledigen aber das sollte kein Problem sein wenn ich nur die Liste mit den Faxnummern aus dem Exchange hätte.
Es wird mir zwar mit dem folgenden Code der Wert "Fax" angezeigt aber auch alle anderen SMTPs & Co.
Desweiteren spreche ich ja nur ein$Test1 = Get-ADUser "Thomas.Beyer" -Properties * $Test1.msExchShadowProxyAddresses
Das war die Idee für alle User, die ich auslesen möchte.
$Test1 = Get-ADUser -Filter {houseIdentifier -like "München*"} -Properties * |select name,samaccountname,msExchShadowProxyAddresses
Kann jemand helfen?Viele Grüße
Thomas- Bearbeitet Digiflex Dienstag, 26. Februar 2013 08:23
Antworten
-
Hallo baschuel, danke für die schnelle Rückmeldung.
habe es nun hinbekommen und alles funzt so wie ich es brauche.
Hier der Code dazu: (Dieser stammt aus den int. MS Powershell Forum von Dirk Van den Berghe)$file = New-Object System.IO.StreamWriter "C:\Temp\Admin.TB\Reports\FAX_Muenchen.csv" $users = Get-ADUser -Filter {houseIdentifier -like "München*"} -Properties displayName,mail,proxyAddresses if ($users -ne $null) { foreach ($user in $users) { $file.Write($user["displayName"].Value) $file.Write(","+$user["mail"].Value) foreach ($mail in $user["proxyAddresses"]) { if ($mail.StartsWith("FAX:") -eq $true) { $m = $mail.Replace("FAX:","") $file.Write(","+$m) } } $file.WriteLine("") } } $file.close()
Viele Grüße,
Thomas
Alle Antworten
-
Hi,
Also die Fax Nummer steht bei euch im 'msExchShadowProxyAddresses' und nehme an auch genauso im Attribut 'proxyAddresses' ?
Wie ist das genaue Prefix für die Faxnummer? "FAX: " ? Und wie ist die Nummer aufgebaut?
Steht die Faxnummer nur da oder auch im Attribut 'facsimileTelephoneNumer'?
Und was meinst du mit "Leider kann ich nicht die AD-Werte nehmen, da diese nich zu 100% stimmen (Historische Altlasten), ...." ?
Datenbasis für Exchange ist das AD!
-
Hallo baschuel, danke für die schnelle Rückmeldung.
habe es nun hinbekommen und alles funzt so wie ich es brauche.
Hier der Code dazu: (Dieser stammt aus den int. MS Powershell Forum von Dirk Van den Berghe)$file = New-Object System.IO.StreamWriter "C:\Temp\Admin.TB\Reports\FAX_Muenchen.csv" $users = Get-ADUser -Filter {houseIdentifier -like "München*"} -Properties displayName,mail,proxyAddresses if ($users -ne $null) { foreach ($user in $users) { $file.Write($user["displayName"].Value) $file.Write(","+$user["mail"].Value) foreach ($mail in $user["proxyAddresses"]) { if ($mail.StartsWith("FAX:") -eq $true) { $m = $mail.Replace("FAX:","") $file.Write(","+$m) } } $file.WriteLine("") } } $file.close()
Viele Grüße,
Thomas