SharePoint 2013: actualice el correo electrónico del usuario mediante PowerShell
Requisito: Encontré un problema en el que el correo electrónico del usuario no se sincronizaba desde el directorio activo.
Solución: Observamos que si la sincronización del perfil de usuario no está configurada o no se ejecuta correctamente, nos enfrentaremos a este problema. Además de la solución UPS, puede utilizar PowerShell para actualizar la dirección de correo electrónico del usuario.
PowerShell cambia el correo electrónico del usuario en SharePoint 2013:
¿Cómo cambiar el correo electrónico del usuario de SharePoint con PowerShell? Bueno, puedes usar el cmdlet Set-SPUser. Simplemente proporcione la identidad de la cuenta, el sitio y el nuevo correo electrónico del usuario.
Ejecute este cmdlet de PowerShell desde el Shell de administración de SharePoint.
Set-SPUser -Identity "i:0#.w|Crescent\Salaudeen" -Email "Salaudeen.Rajack@Crescent.com" `
-Web https://intranet.crescent.com
Sincronizar detalles de la cuenta de usuario, como nombre para mostrar, correo electrónico y departamento desde Active Directory:
A veces, los detalles de la cuenta de usuario pueden actualizarse en AD pero no sincronizarse en SharePoint. Si ese es el caso, puede forzar la sincronización de los detalles de la cuenta de usuario, como el nombre para mostrar, el correo electrónico, el departamento, etc., desde Active Directory con el siguiente script de PowerShell:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#User Account to Sync and Site where the account exists
$UserAccount="Crescent\alex"
$WebURL="https://portal.crescent.com/projects/"
#Get the User's Current Display Name and E-mail
Get-SPUser -Identity $UserAccount -Web $WebURL | Select DisplayName,Email
#Force Sync from Active Directory
Set-SPUser -Identity $UserAccount -Web $WebURL -SyncFromAD
¿Cómo volver a sincronizar todos los usuarios de Active Directory?
Para volver a sincronizar todos los detalles de los usuarios, utilice este script de PowerShell:
Get-SPUser -Web https://web-app-url | Set-SPUser -SyncFromAD

