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
}
}