הוספת תמונות למשתמשים


בוקר בהיר אחד המנכ"ל שלכם מחליט שמהיום הוא רוצה שיהיו תמונות פרופיל לכל המשתמשים ב-365. יש את האפשרות הרגילה של להנחות משתמשים להעלות בעצמם את התמונות. אך מה אם אפשר לבקש מהם את התמונות ולהגדיר העלאה של כל התמונות במכה אחת? הנה כיצד עושים זאת

מתחילים

ראשית מורידים את הקובץ הבא:

יש לשנות את סיומת הקובץ אל ps1 כך ששם הקובץ המלא ייראה כך: update-user-photo.ps1
גילוי נאות: הנהלת האתר לא תשא בכל אחריות שהיא לנזק שייגרם כתוצאה משימוש במדריך זה.

לאחר מכן שמים בתיקיה: C:\User images את תמונות הפרופיל של המשתמשים.

לכל תמונה שמים את היוזר של אותו משתמש, לדוגמה: david

לאחר מכן לוחצים קליק ימני על הקובץ ואז על Run with PowerShell

במידה ומופיעה שגיאה, יש לבדוק שאתם מורשים לפתוח Remote Unsigned powershell scripts

יופיע מסך ההרשאות להתחברות לשירות 365 כאדמין:

שמים את כתובת האדמין + סיסמה ומתקדמים הלאה.

לאחר מכן הסקריפט יתחיל לרוץ.

לנוחיותכם הסקריפט המלא:

$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/?proxyMethod=RPS -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session

#Update the user photos path here. Name of the file should be username of the Office365 user.
$path= 'C:\User images\'
$Images = Get-ChildItem $path
$Images |Foreach-Object{
$Identity = ($_.Name.Tostring() -split "\.")[0]
$PictureData = $path+$_.name
Set-UserPhoto -Identity $Identity -PictureData ([System.IO.File]::ReadAllBytes($PictureData)) -Confirm:$false }

בהצלחה!