Powershell for getting a CSV Adressbook out of an Active-Directory

This is a little reminder to myself on how-to get a CSV list out of an standard Active Directory/ldap:

[string] $ldapFilter = "(&(objectClass=User)(!(objectClass=Computer))(displayName=*, *)(telephonenumber=*))";
[string[]] $propLoad = @("displayname", "telephoneNumber");

[System.DirectoryServices.DirectoryEntry] $baseDn = New-Object "System.DirectoryServices.DirectoryEntry" "LDAP://ldap...";
[System.DirectoryServices.DirectorySearcher] $searcher = New-Object "System.DirectoryServices.DirectorySearcher" $baseDn, $ldapFilter, $propLoad, 2

$searcher.PageSize = [Int32]::MaxValue;

[System.DirectoryServices.SearchResult] $result = $null;

[string[]] $resultList = @();
foreach($result in $searcher.FindAll())
{
$resultList += $result.Properties["displayname"][0].ToString() + ";" + $result.Properties["telephonenumber"][0].ToString();
}

[System.IO.File]::WriteAllLines("C:\Temp\PhoneRF.CSV", $resultList, [System.Text.Encoding]::UTF8);

Powershell for getting a CSV Adressbook out of an Active-Directory

Mac Adressbuch für AVM Fritzbox – Version 2 – Os X – IpyFritz

Für die Fritzbox 7270 und 7390 arbeitet AVM gerade im Labor an neuen Features für das Adressbuch der Fritzbox. Die neueste Version meines iPyFritz-Programms könnt Ihr euch hier downloaden:

Für Mac OS x Snow Leopard: bzw. Python 2.6: iPyfritz.py.1.3.zip

Für Mac OS x Lion: Python 2.7: iPyfritz.py.1.4.zip

Die neue Beta ist jetzt objektorientiert geschrieben und hat folgende Features dazubekommen:

  • Wichtige Kontakte sind solche mit Niknames/Spitznamen
  • Bilder für das Fritzphone der wichtigen Kontakte / es muss das Verzeichnis „pics“ existieren in dem Pfad wo auch die Datei liegt.
    Die Bilder müssen dann per FTP o.ä. auf die Fritzbox in das Verzeichnis /InternerSpeicher/Bilder/ geschoben werden. Alternativ geht auch USB-Stick. dann muss der Pfad im Script angepasst werden. Die kryptische Benamung der Bilder ist aus dem Problem enstanden das keine Umlaute und Sonderzeichen in den Dateinamen rein sollten. Für das phone ist es relativ egal – wie die files heißen.
  • Wichtige bekommen zwecks Sortierung eine Nummer vor den Namen – damit tauchen sie im Fritzphone oben auf.
  • Kontakte ohne Telefonnummer werden nicht exportiert
  • Email-Adressen werden mit exportiert
  • Es  kann alternativ pro „Gruppe“ eine Datei exportiert werden. Hierzu muss die Zeile ipyfritz.all_groups() aktiviert und die Zeile ipyfritz.general_addressbook() gelöscht werden.

Mal Ehrlich – wenn wir uns in der Kneipe begegnet wären – hätte ich ein Bier gesponsert bekommen, oder?


Update V1.2: Das Verzeichnis „pics“ in das die Bilder geschrieben werden – wird nun automatisch angelegt in dem Verzeichniss in dem das Script ausgeführt wird.

Mac Adressbuch für AVM Fritzbox – Version 2 – Os X – IpyFritz

Mac OSx export Adressbook/Adressbuch für AVM Fritzbox

ACHTUNG! Neue Version: http://www.web-dreamer.de/blog/2010/08/mac-adressbuch-fur-avm-fritzbox-version-2-os-x-ipyfritz.html

Für uns iPhone- und Mac-Jünger ist die Mac OS X Adressverwaltung wunderbar integriert. Leider fehlte mir bisher eine Möglichkeit zum abgleich des Adressbuchs mit der Fritzbox. Das folgende Programm schrieb ich, um dem abhilfe zu verschaffen.

Das Python-Script zum ausführen und
Download: iPyFritz

Der Aufruf erfolgt nach dem entpacken per Doppelklick oder im Terminal mithilfe folgenden Befehls:

Python iPyFritz.py
Dies erzeugt die Datei: myfritz.adressbuch.xml  – welche in der Fritzbox unter „Telefonbuch – Wiederherstellen“ eingespielt werden kann. VORSICHT – ALLE ALTEN EINTRÄGE WERDEN GELÖSCHT!!!

Für alle die ein paar Euro ausgeben möchten und können, könnte das hier interessanter sein: fritz.mac Suite. Wobei es in meinen Tests nicht die gleichen Ziele wie mein Adressbuch-exporter hat und die Fax-Anbindung an der 7370 zu abbrüchen führte…

Und hier das Coding / Thx a lot to programmish ); for releasing his snippet under public domain.

Update 11.04.2010
Nur Nickname-Fehler korrigiert

Mazo-Kategorie Update 17.04.2010
Das Script setzt das „Wichtig“-Flag für Personen die einen Nickname gepflegt haben im Adressbuch.

Update 23.04.2010
weitere Alternativen: Fakes Blog

Update 12.05.2010
Suche immer noch nach einer Möglichkeit per launchd (cron alternative) das Adressbuch automatisch zu syncen… Über einen Tipp würde ich mich sehr freuen.

Update 11.01.2017
Das Programm tut auch noch nach 7 Jahren seinen Dienst. *unglaublich – aber wahr*. Eine neuere Version mit Swift wäre für mich jetzt mal die nächste herrausforderung. Ich persönlich nutze mittlerweile die Google-Integration in der Fritzbox – auch wenn ich mir wünschen würde das die Einbindung eines beliebigen CalDav-Server – oder noch besser die Integration eines CalDav-Server in die Fritzbox super wäre.
 
 
Und wenn Ihnen Freie Software auch etwas Wert ist – Freue ich mich über eine Spende:
Mac OSx export Adressbook/Adressbuch für AVM Fritzbox