Pergunta

Gostaria de saber se existe alguma maneira de fazer com que membros de grupos específicos do AD (vários grupos do AD, na verdade) sincronizem com as listas de usuários do Sharepoint, encontradas em http://sharepointsitename.com/_catalogs/users/simple.aspx.Ativei a sincronização de perfil de usuário do administrador central e o arquivo simple.aspx está preenchido até certo ponto.No entanto, parece que a lista de usuários busca apenas aqueles que efetuaram login anteriormente.

Existe alguma maneira de sincronizar todos os usuários dos grupos AD com esta lista, e não apenas aqueles que já fizeram login antes?Ouvi alguém mencionar que isso poderia ser feito com o PowerShell, mas não tive sorte em descobrir como.

Foi útil?

Solução

Existem duas coisas diferentes na sua situação:

  1. O UPS responsável por manter os atributos do usuário atualizados com o Active Directory
  2. A lista de Informações do Usuário para um conjunto de sites específico.Esta lista contém apenas informações sobre os usuários do site.Portanto, eles fizeram logon ou foram explicitamente adicionados a um grupo ou receberam algum tipo de permissão específica.

Se quiser que as pessoas apareçam na lista de informações do usuário, você pode usar o PowerShell para obter a lista de usuários no grupo AD via

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

Se você não tem as ferramentas AD instaladas no SharePoint Server (e por que teria, a menos que fosse dev?), use

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

Em seguida, salve o CSV onde ele possa ser acessado por meio do servidor SharePoint.E então execute 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 em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top