logo
logo
  • Angebot
    • Cloud-Strategie & IT-Beschaffung
    • Modern Work + AI
    • Cloud Security & Privacy
    • M365 Managed Workplace
  • Referenzen
  • Blog
  • Karriere
  • Über techtask
  • Kontakt
    • Beratungsgespräch buchen
Avatar photo

Roger Haueter

Gründer, Head of Cloud Advisory & Sourcing
MScBA in Innovation Management
Microsoft Regional Director und 9x als Microsoft MVP ausgezeichnet

MySite Bilder ab Fileshare importieren und den Usern zuordnen
  1. Home
  2. Modern Work + AI
  3. Microsoft 365
  4. SharePoint
  5. MySite Bilder ab Fileshare importieren und den Usern zuordnen

MySite Bilder ab Fileshare importieren und den Usern zuordnen

Oktober 10, 2012
|In SharePoint
|By Roger Haueter

Sind die Profilbilder der Benutzer im Active Directory hinterlegt, so werden diese automatisch auf der jeweiligen MySite eines Benutzers angezeigt. Wurden im Active Directory keine Profilbilder hinterlegt, so können diese entweder durch jeden Benutzer selbst hochgeladen werden oder durch einen IT Pro mittels Script vom Fileshare importiert und den jeweiligen Usern zugeordnet. Dieser Blogpost beschäftigt sich mit letzterem.

Erstellen Sie eine neue Document Library. Wählen Sie „none“ als Standarddateiformat. Navigieren Sie in der neu erstellten Library zu Library Tools > Library und klicken Sie dort Open with Explorer. Kopieren Sie alle zu importierenden MySites Bilder vom Fileshare in das neu geöffnete Windows Explorer Fenster.

Sobald alle Profilbilder hochgeladen wurden, klicken Sie auf Export to Excel, um eine Liste aller Dateinamen der Bilder zu erhalten.

Erstellen Sie ein neues Excel Dokument, nennen Sie die erste Spalte emp_id und die zweite Spalte domain_user_name

Kopieren Sie alle Dateinamen aus der zuvor exportierten Exceldatei und fügen Sie diese im neu erstellten Dokument in den beiden Spalten (emp_id und domain_user_name) ein.
Markieren Sie die Spalte domain_user_name und entfernen Sie mittels Suchen & Ersetzen alle Dateinamen (wichtig für die Zuordnung Bildname = Username).

Nun müssen die Dateinamen noch die vollständige URL erhalten, damit das Script diese auslesen kann. Gehen Sie dazu nochmals in die SharePoint Library und kopieren Sie den Pfad einer Datei.

Fügen Sie diesen in der Excel Tabelle vor die bereits vorhandenen Dateinamen in der Spalte emp_id. Dies kann beispielsweise mit dem Befehl Concantenate realisiert werden.

Speichern Sie die Datei als CSV (Comma delimited) import.csv ab. Öffnen Sie die Datei mit Notepad und stellen Sie sicher, dass diese so aussieht:

Ersetzen Sie mittels Suchen & Ersetzen alle Semikolon durch ein Komma.

Speichern Sie die Datei.

Erstellen Sie eine neue Textdatei und kopieren Sie den nachstehenden Code hinein:

[void][system.reflection.assembly]::loadwithpartialname("Microsoft.Office.Server.UserProfiles")
$csvFile = "D:\import.csv"
$MySiteUrl = "http://IHRE-MYSITES-URL"
$site = Get-SPSite $MySiteUrl
write-host -ForegroundColor Green "get site"
if ($site -ne $null)
{
$context = Get-SPServiceContext $site
write-host -ForegroundColor Green "Get Context"
if ($context -ne $null)
{
$profileManager = New-Object Microsoft.Office.Server.UserProfiles.UserProfileManager($context)
write-host -ForegroundColor Green "Get ProfileManager"
$csv = import-csv -path $csvFile
write-host -ForegroundColor Green "Get CSV"
if ($profileManager -ne $null)
{
foreach ($line in $csv)
{
$user_name = "DOMAIN\" + $line.domain_user_name
write-host -ForegroundColor Green "Get " + $user_name
$up = $profileManager.GetUserProfile($user_name)
write-host -ForegroundColor Green "Get UserProfile - Done"
if($up)
{
$up["PictureURL"].Value = $line.emp_id
$up.Commit()
write-host $user_name,"--->",$up.DisplayName,"--->",$line.emp_id
$up = $null
}
}
}
}
}

Speichern Sie die Datei als import.ps1. Passen Sie die rot markierten Zeilen an und hinterlegen Sie die entsprechenden Werte Ihrer Umgebung:
$csvFile = Pfad zur CSV Datei

$MySiteUrl = Pfad zur Ihrer MySite
$user_name = „DOMAIN\“ + … = Domäne

Speichern Sie die Datei und führen Sie diese mit dem Benutzer aus, der für die User Profile Service Application hinterlegt ist.
Wenn der Import ohne Fehler durchgelaufen ist führen Sie anschliessend ihn der SharePoint 2010 Management Shell folgenden Befehl aus, um die Bilder auf die richtige Grösse zuschneiden zu lassen:
Update-SPProfilePhotoStore -MySiteHostLocation http://IHRE-MYSITES-URL

 

Leider ging im Eifer des Gefechts der Name des Autors, welcher den obigen Code geschrieben hat, verloren. Falls Sie der Autor dieses Import Scripts sind, bitte ich Sie, mir über das Kontaktformular eine Nachricht mit dem Link zum Originalbeitrag zu senden, damit ich auf Ihren Blog verweisen kann. Besten Dank.

File Share Images Import My Sites PowerShell SharePoint 2010 User Profile Service

Related posts

How to change your SharePoint domain name (and rename your tenant)

Diagonal overlay background

Change the organization name / tenant display name in Microsoft 365

Diagonal overlay background

Benötigst du Unterstützung?


Kostenloses Erstgespräch mit einem Experten buchen


Kontakt

  • Prev
  • Next

Kontakt

techtask GmbH
Ritterquai 8
4500 Solothurn
+41 31 561 15 15

Swiss digital Services

Unternehmen

Über techtask
Kontakt
Blog

Rechtliches

Impressum
Datenschutz
AGB

Angebot

Angebotsübersicht
Cloud-Strategie & IT-Beschaffung
Modern Work + AI
Cloud Security & Privacy
M365 Managed Workplace
Microsoft 365 Copilot

© 2010 – 2025 techtask gmbh | All rights reserved

Zustimmung verwalten
Um Ihnen ein optimales Erlebnis zu bieten, verwenden wir Technologien wie Cookies, um Geräteinformationen zu speichern bzw. darauf zuzugreifen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Merkmale und Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Der Zugriff oder die technische Speicherung ist unbedingt für den rechtmäßigen Zweck erforderlich, um die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Abonnenten oder Nutzer ausdrücklich angefordert wurde, oder für den alleinigen Zweck der Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Voreinstellungen erforderlich, die nicht vom Abonnenten oder Nutzer beantragt wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Aufforderung, die freiwillige Zustimmung Ihres Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht zu Ihrer Identifizierung verwendet werden.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
  • Optionen verwalten
  • Dienste verwalten
  • Verwalten Sie {vendor_count} Lieferanten
  • Lesen Sie mehr über diese Zwecke
Voreinstellungen anzeigen
  • {title}
  • {title}
  • {title}