Yes you can do this. If your company uses Exchange then you already have this. It’s just a matter of adding in the missing information. If you don’t have exchange, but you do use Outlook you can setup your outlook clients to use the Active Directory database as a global contact list. This MBKB article should provide you some good info on doing this http://support.microsoft.com/?kbid=238007.
As for photo’s, there is no where within AD to store them by default. And even if there was, most users wouldn’t have a way to see the pics. Your best bet would be to setup a network share and put employee photos there with the filename being the employee’s username. Then setup a webbased contact list so that everyone can see the photos.
we already use the global contact list for that. what I am looking for is a program that will query AD then create a phone book that lists everyone on one page in alphabetical order with their phone number, department, etc.
I know there are programs to store pictures in AD, I just need a program to create the phone book.