Définir la photo de profil d’un utilisateur

  • Last update on June 5th, 2025

Les actions personnalisées ne sont pas disponibles dans la solution Essentials.

 

Utilisez le script d’action personnalisée CoreView suivant pour importer en masse les photos utilisateurs dans Exchange à partir d’un site SharePoint.

Script d’action personnalisée :

$myUrlSite = "https://<Domaine>.sharepoint.com"
$format = ".jpeg"
#Récupérer l’objet d’identification PowerShell courant depuis la connexion SharePoint
$cred = Get-PnPConnection
#Changer le contexte du site car l’ouverture d’une connexion SharePoint se fait sur le site admin
Connect-PnPOnline -Url $myUrlSite -Credentials ($cred.PSCredential)
$photos = @(Get-PnPFolderItem -FolderSiteRelativeUrl "photos" -ItemType File)
foreach( $photo in $photos){
if( $photo.Name.Contains("@<NomDeDomaine>.com")){
$memoryStream = New-Object System.IO.MemoryStream
$streamResult = $photo.OpenBinaryStream()
Invoke-PnPQuery
$streamResult.Value.CopyTo( $memoryStream)
$imageArray = $memoryStream.ToArray()
Set-UserPhoto -Identity $photo.Name.Replace($format, '') -PictureData $imageArray -Confirm: $false
}
}