Sincronizzazione dei gruppi di annunci all'elenco utenti SharePoint (tramite PowerShell?)
-
10-12-2019 - |
Domanda
Mi chiedo se c'è qualche modo per ottenere membri di specifici gruppi di annunci (diversi gruppi di annunci in realtà) da sincronizzare con gli elenchi utenti di SharePoint, trovati a http://sharepointitename.com/_catalogs/users/simple.aspx .Ho attivato la sincronizzazione del profilo utente dall'amministratore centrale e il file semplice.aspx viene popolato in una certa misura.Tuttavia, sembra che l'elenco degli utenti recupera solo coloro che hanno effettuato l'accesso in un momento precedente.
C'è un modo per ottenere tutti gli utenti dei gruppi di annunci da sincronizzare con questo elenco, e non solo quelli che hanno effettuato l'accesso prima?Ho sentito qualcuno che dice che potrebbe essere fatto con PowerShell, ma non ho avuto fortuna di scoprire come.
Soluzione
Ci sono due cose diverse nella tua situazione:
- .
- L'UPS che è responsabile per mantenere aggiornati gli attributi dell'utente con Active Directory
- L'elenco delle informazioni dell'utente per una collezione specifica del sito.Questo elenco contiene solo le informazioni sugli utenti del sito.Quindi o hanno effettuato l'accesso o sono stati esplicitamente aggiunti a un gruppo o concesso una sorta di autorizzazioni specifiche.
Se vuoi che le persone si presentano nell'elenco delle informazioni utente è possibile utilizzare PowerShell per ottenere l'elenco degli utenti nel gruppo AD tramite
.Get-GroupMember | New-SPUser -Web http://sharepointserve.com -Group 'Name of group'
Se non si dispone degli strumenti dell'annuncio installati sul server SharePoint (e perché dovresti a meno che non fosse dev?) Quindi utilizzare
.Get-ADGroupMember | Export-CSV 'C:\location\name-of-file.csv' -NoTypeInformation
Quindi salvare il CSV dove è possibile accedere tramite il server SharePoint.E quindi eseguire qualcosa come
.$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' }