Sincronización de grupos de anuncios a la lista de usuarios de SharePoint (a través de PowerShell?)

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/95170

  •  10-12-2019
  •  | 
  •  

Pregunta

Me pregunto si hay alguna forma de obtener miembros de grupos de anuncios específicos (varios grupos de anuncios realmente) para sincronizar con las listas de usuarios de SharePoint, se encuentran en http://sharepointsitename.com/_catalogs/users/simple.aspx .He activado la sincronización del perfil de usuario desde el administrador central, y el archivo simple.aspx se rellena en cierta medida.Sin embargo, parece que la lista de usuarios solo busca a aquellos que han iniciado sesión en una hora anterior.

¿Hay alguna manera de obtener todos los usuarios de los grupos de anuncios para sincronizarse con esta lista, y no solo a los que han iniciado sesión antes?Escuché que alguien mencionara que se podía hacer con PowerShell, pero no he tenido suerte a descubrir cómo.

¿Fue útil?

Solución

Hay dos cosas diferentes en su situación:

  1. El UPS es responsable de mantener los atributos de los usuarios actualizados con Active Directory
  2. La lista de información de usuario para una colección de sitios específica.Esta lista contiene solo la información sobre los usuarios del sitio.Así que o se han iniciado sesión o se han agregado explícitamente a un grupo o se han otorgado algún tipo de permisos específicos.

    Si desea que las personas aparezcan en la lista de información del usuario, puede usar PowerShell para obtener la lista de usuarios en el grupo de anuncios a través de

    Get-GroupMember | New-SPUser -Web http://sharepointserve.com -Group 'Name of group'
    

    Si no tiene las herramientas de anuncios instaladas en el servidor de SharePoint (¿y por qué lo haría a menos que fue dev?) Luego use

    Get-ADGroupMember | Export-CSV 'C:\location\name-of-file.csv' -NoTypeInformation
    

    Luego, guarde el CSV donde se puede acceder a través del servidor de SharePoint.Y luego correr algo como

    $users = Import-CSV '\\location\share\name-of-file.csv'
    foreach($user in $users)
    {
         New-SPUser -Identity ([String]::Format("{0}{1}", $user.Domain, $user.SamAccountName))  -Web http://sharepointserve.com -Group 'Name of group'
    }
    

Licenciado bajo: CC-BY-SA con atribución
scroll top