Synchronisation des groupes d'annonces à la liste des utilisateurs SharePoint (via PowerShell?)

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

  •  10-12-2019
  •  | 
  •  

Question

Je me demande si un moyen d'obtenir des membres de groupes d'annonces spécifiques (plusieurs groupes d'annonces réellement) à synchroniser avec les listes d'utilisateurs SharePoint, trouvées à http://sharepointsitename.com/_catalogs/users/simple.aspx .J'ai activé la synchronisation du profil utilisateur de Central Admin et le fichier simple.aspx est peuplé dans une certaine mesure.Cependant, il semble que la liste des utilisateurs n'atteigne que ceux qui se sont connectés à une heure antérieure.

Y a-t-il un moyen d'obtenir tous les utilisateurs de groupes d'annonces à synchroniser avec cette liste et non seulement ceux qui se sont connectés auparavant?J'ai entendu quelqu'un de mentionner que cela pourrait être fait avec PowerShell, mais je n'ai eu aucune chance de savoir comment.

Était-ce utile?

La solution

Il y a deux choses différentes dans votre situation:

  1. L'UPS responsable de la conservation des attributs utilisateur à jour avec Active Directory
  2. La liste d'informations utilisateur pour une collection de sites spécifique.Cette liste ne contient que les informations sur les utilisateurs du site.Ainsi, ils se sont connectés ou ont été explicitement ajoutés à un groupe ou accordaient une sorte d'autorisations spécifiques.

    Si vous voulez que les gens apparaissent dans la liste des informations utilisateur, vous pouvez utiliser PowerShell pour obtenir la liste des utilisateurs du groupe AD via

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

    Si vous ne possédez pas les outils AD installés sur le serveur SharePoint (et pourquoi voudriez-vous que ce n'était Dev?) Ensuite, utilisez

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

    Enregistrez ensuite le CSV où il est possible d'accéder via le serveur SharePoint.Puis courir quelque chose comme

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top