כיצד להוסיף תמונות של משתמשים בארגון באמצעות Outlook 2010 ? תחת גירסאות exchange 2003 ו exchange 2010 ?
כפי שהינכם יודעים, אחד היתרונות של Outlook 2010 הינן תמונות התצוגה של המשתמשים.
התמונה עצמה מקושרת לשדה ב AD הנקרא ThumbnailPhoto, האוטלוק שואב את המידע לגבי התמונה מהשדה הנ"ל.
חשוב לזכור שחובה לשדרג את ה schema לגירסא מתקדמת, נכון להיום ההמלצה שלי לשדרג את ה schema ל Windows 2008 r2.
וכמו כן להתקין שרת DC 2008 R2 , ניתן לעבוד ב Forest Function Level של דומיין 2003
במידה והדומיין הינו 2003 , והסכמה לא מורחבת, לא ניתן יהיה לראות את התמונות.
להלן השדה כפי שניתן לראות באמצעות ACTIVE DIRECTORY USERS AND COMPUTERS בטאב Attribute Editor (שדה זה ניתן לראות באמצעות Winows 2008 ומעלה ע"י הצגת Advanced Features):
שימו לב שהערך של ה ThumbnailPhoto מוגדר <not set> :
ניתן גם להיכנס באמצעות ה ADSIEDIT:
פעולות מקדימות לפני הוספת הערך בשדה. (רפליקציה של השדה ל Global Catalog) :
יש להוסיף את ה schme snap-in לחלון הניהול MMC , כדי לראות את האופציה של ה schema יש לרשום את ה schmmgmt.dll ע"י הפקודה הבאה: Regsvr32 schmmgmt.dll
אנו גוללים ובוחרים ThumbnailPhoto:

יש לסמן ב V את האופציה Replicate This attribute to the Global Catalog:

לאחר הפעולות מקדימות, יש להיכנס למודול הניהול של ה AD באמצעות ה PowerShell (מומלץ באמצעות קליינט של ווינדוס 7 עם התקנת RSAT והתקנה הרכיב Active Directory Module for Windows PowerShell).
במידה ולא ניתן להתקין מחשב עם ווינדוס 7 כולל RSAT , יש להתקין Active Directory Management Gateway Service על שרת ה DC ולשים לב ל prerequisites הכוללים:
dotnet 3.5 sp1
עדכון עבורו: http://support.microsoft.com/kb/969166/en-us
עדכון עבור 2003 http://support.microsoft.com/kb/969429
עדכון עבור 2008 http://support.microsoft.com/kb/967574/
לאחר מכן ניתן יהיה להתקין את ה Active Directory Management Gateway Service :
http://www.microsoft.com/downloads/details.aspx?FamilyID=008940c6-0296-4597-be3e-1d24c1cf0dda&displayLang=en
לאחר כניסה ל PowerShell יש הקליד את הפקודות הבאות (אחת אחרי השניה), כאשר קובץ 1.jpg הינו קובץ התמונה וכאשר haimtest הינו שם המשתמש, התמונה חייבת להיות ברזולוציה 96X96 וגודלה לא יעלה על 10K:
הפקודה הראשונה ממירה את קובץ ה jpg ל bytes.
הפקודה השניה מעדכנת את שדה ה attribute למשתמש.
$photo = [byte[]](Get-Content d:\1.jpg -Encoding byte)
Set-ADUser haimtest -Replace @{thumbnailPhoto=$photo}
לאחר הזנת הפקודה ניתן להיכנס ל attribute שנקרא ThumbnailPhoto ולראות שאכן נוסף ערך.
כמו כן ניתן ללחוץ פעמיים על ה attribure להעתיק את הערך ולהדביק למשתמש אחר:
כעת נוכל לראות את התמונה תחת אוטלוק 2010:
שימו לב שכאשר לוחצים פעמיים על הערך בשרתי DC 2003 מקבלים את השגיאה הבאה ולכן ההמלצה לבצע את הפעולה מול שרת DC 2008 ומעלה:
עבור EXCHANGE 2010 הפעולה פשוטה יחסית, ניתן לשלב את הפקודה הבאה תחת ה Management Shell וכך אנו מוסיפים את הערך ל Attribute:
Import-RecipientDataProperty -Identity "Haim Test" -Picture -FileData ([Byte[]]$(Get-Content -Path "d:\1.jpg" -Encoding Byte -ReadCount 0))
מאמרים שימושיים:
http://msexchangeteam.com/archive/2010/03/10/454223.aspx
http://blogs.technet.com/b/ilvancri/archive/2009/11/17/upload-picture-in-outlook-2010-using-the-exchange-management-shell-exchange-2010.aspx