Búsqueda de sitios web

SharePoint: actualice el nombre para mostrar del usuario mediante PowerShell


Requisito: Me encontré con un problema en el que el nombre para mostrar del usuario aparecía como dominio/nombre de usuario en lugar de Nombre Apellido.

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 usar PowerShell para actualizar el nombre para mostrar del usuario.

PowerShell para cambiar el nombre para mostrar del usuario en SharePoint 2013:

¿Cómo cambiar el nombre para mostrar 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 nombre para mostrar del usuario.

Ejecute este cmdlet de PowerShell desde el Shell de administración de SharePoint.


Set-SPUser -Identity "i:0#.w|Crescent\Salaudeen" -DisplayName "Salaudeen Rajack" `
           -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 del usuario, utilice este script de PowerShell:


Get-SPUser -Web https://web-app-url | Set-SPUser -SyncFromAD

Actualizar el nombre para mostrar del usuario para todos los sitios:


Get-SPSite -Limit All | Get-SPWeb | Foreach-object {
  Set-SPUser -Identity "i:0#.w|Crescent\Salaudeen" -DisplayName "Salaudeen Rajack" -Web $_ } 

Artículos relacionados