none
FAX aus den Exchange Attributen auslesen. RRS feed

  • 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
    Dienstag, 26. Februar 2013 08:13

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

    • Als Antwort markiert Digiflex Dienstag, 26. Februar 2013 09:00
    • Bearbeitet Digiflex Dienstag, 26. Februar 2013 09:02
    Dienstag, 26. Februar 2013 09:00

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!

    Dienstag, 26. Februar 2013 08:28
  • 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

    • Als Antwort markiert Digiflex Dienstag, 26. Februar 2013 09:00
    • Bearbeitet Digiflex Dienstag, 26. Februar 2013 09:02
    Dienstag, 26. Februar 2013 09:00