Uno script PowerShell per modificare la mail di un utente SharePoint quando non si ha configurato lo User Profile o i processi di sincronizzazione non stanno funzionando:
$url = "http://sharepoint.sgart.local";
$user ="i:0#.w|sgart\testuser";
$newEmail = "extern.testuser@sgart.local";

$w=Get-SPWeb $url;$u=$w.SiteUsers | ?{$_.loginName -like $user};
#show info
$u | select userlogin, displayname, email
#update new email
$u.Email = $newEmail; $u.update();
#show result
$u | select userlogin, displayname, email

Per verificare le proprietà di un utente, si può andare alla pagina http://sharepoint.sgart.local/_catal.../simple.aspx in cui si vedono tutti gli utenti della site collection (la url funziona anche su SharePoint 2013).