HowTo: User Bilder im Active Directory hinterlegen


Wie sieht der Mitarbeiter aus? Gibt es keine Möglichkeit die Mitarbeiter im Outlook darzustellen?
Wer kennt diese Anforderung nicht?
Es gibt mehrere Möglichkeiten, entweder ein Tool dafür kaufen oder das ganze per PowerShell Script zu bewerkstelligen.
Es wird weder der Exchange noch etwas anderes als PowerShell inkl. AD Module benötigt.
Diese muss als Administrator auf dem DC ausgeführt werden.
Bitte beachtet das die Bilder genau wie der Anmelde-Name heissen müssen, somit geht das Script ein Bild nach dem anderen durch und versucht das passende AD Objekt zu finden.
Falls keines vorhanden ist, überspringt er das Bild und schreibt die fehlenden Objekte in die failed_users.txt hinein.
Es kann bis zu 24 Stunden dauern bis die Bilder im Outlook ersichtlich sind.
ACHTUNG: Die Bilder müssen im Format 96x96pixel abgespeichert sein!
Update: 2016-09-29
Ich habe das Script soeben noch etwas angepasst für eine genauere Darstellung beim Ausführen.
Import-Module ActiveDirectory

$dir = Get-ChildItem C:\userpics\
$list = $Dir | where {$_.extension -eq ".jpg"}

rm _failed_users.txt

foreach ($file in $list)
{
$username = $file.basename

$photo = [byte[]](Get-Content $file -Encoding byte)
try
{
Set-ADUser $file.basename -Replace @{thumbnailPhoto=$photo}
Write-Host $username "done" -ForegroundColor Green
}
catch {
Write-Host $username "failed" -ForegroundColor Red
echo "$username" >> _failed_users.txt
}
}

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit deinem WordPress.com-Konto. Abmelden /  Ändern )

Facebook-Foto

Du kommentierst mit deinem Facebook-Konto. Abmelden /  Ändern )

Verbinde mit %s