Active Directory: export kontaktů z AD do androidího mobilu

Během prosince se u mne zastavil uživatel s prosbou, jak importovat určité firemní kontakty do androidího mobilu.
Nejvíce mu šlo o zaměstnance z centrály, dále obchodní zástupce a slovenské kolegy. Chvíli jsem přemýšlel jak takovýto export/import provést, až mě napadl jednoduchý dotaz do Active Directory pomocí utility AdFind a export všech kontaktů do csv. Následně pro všechny řádky v souboru vytvořím vcf soubory, které masově importuji do Outlooku. Konečná synchronizace v podobě Outlook > Exchange > mobilní telefon je otázkou minutky (dle množství kontaktů).

Nástroje:
* Active Directory
* Exchange
* Outlook
* Androidí mobil s nastaveným firemním účtem
* AdFind

Postup:
1) provést export kontaktů z AD do csv
2) projet csv a pro každý řádek vytvořit vcf soubor
3) vložit vcf soubory do outlooku (kterýžto provede synchronizaci > Exchange > mobil )

Skript:
AdFind.exe -b OU=Users,DC=Contoso,DC=com -f "(&(objectcategory=person)(objectclass=user)(!useraccountcontrol:1.2.840.113556.1.4.803:=2))" -nodn userPrincipalName sn givenName displayName title telephoneNumber mobile mail -csv > kontakty.csv

for /F "usebackq tokens=1,2,3,4,5,6,7,8 delims=," %%i in (kontakty.csv) do (
::Creating VCF file
echo Creating vcf file %%~i.vcf
echo BEGIN:VCARD > %%~i.vcf
echo VERSION:2.1 >> %%~i.vcf
echo N;LANGUAGE=cs;CHARSET=windows-1250:%%~j;%%~k >> %%~i.vcf
echo FN;CHARSET=windows-1250:%%~l >> %%~i.vcf
echo TITLE:%%~m >> %%~i.vcf
echo TEL;WORK;VOICE:%%~n >> %%~i.vcf
echo TEL;CELL;VOICE:%%~o >> %%~i.vcf
echo ADR;WORK:; >> %%~i.vcf
echo X-MS-OL-DEFAULT-POSTAL-ADDRESS:0 >> %%~i.vcf
echo EMAIL;PREF;INTERNET:%%~p >> %%~i.vcf
echo REV:20151207T142636Z >> %%~i.vcf
echo END:VCARD >> %%~i.vcf
)

del kontakty.csv

Comments are closed.