Microsoft Sharepoint User Profile Service

Werkende aan een vraagstuk binnen onze sharepoint omgeving, stuitte ik op het feit dat de gebruikersnaam (waarop ik wilde filteren) niet werd weergegeven als bijvoorbeeld: “Wim van der Werf” maar als “domein\Wim”. Vervolgens startte mijn zoekactie op internet….

Waar ik al bang voor was, is dat ik ook hier niet de eerste was. Kortom, tijd voor een complete, Nederlandse, samenvatting.

Allereerst komen zulk soort “weergaves” voor uit een “person picker field”. Deze word gevuld door de aanwezig “User Profiles” welke weer gevuld word vanuit bijvoorbeeld een active directory. Volgt u me nog?

Een gebruikers account in de Active Directory dient netjes voorzien te zijn van “First name” en “Last name”. Wanneer dit niet het geval is word de NetBIOS naam gehanteerd. Aangezien bij ons alles netjes ingevuld was, dan  maar contorleren of de “User Profile Synchronization Service” wel goed liep.

Controleer allereerst of deze ingesteld is via:

“Central Administration -> Manage Service Applications -> User Profile Service Application”. Wanneer deze niet bestaat, aanmaken.  Wanneer deze wel bestaat, klik deze aan en kies properties om de settings te controleren. Meer informatie hierover:

http://technet.microsoft.com/en-us/library/ee721049.aspx

Wanneer de settings gecontroleerd zijn controleren we of de “service” wel gestart is. Ga hiervoor naar:

“Central Administration -> System Settings -> Manage services on this server” en controleer of de “User Profile Service” en de “User Profile Synchronization Service” beide “started” zijn.

Vervolgens gaan we de synchronization zelf configureren via:

“Central Administration -> Manage Service Applications -> User Profile Service Application”

Vervolgens kiezen we “Synchronization Connections”. En hier kunnen we een bestaande bewerken of een nieuwe aanmaken.

Wanneer dit is gebeurt kunnen we via:

“Central Administration -> Manage Service Applications -> User Profile Service Application -> Profile Synchronization” een Synschronisatie starten.

Mijn advies is hier te kiezen voor: “Start Full Synchronization”

Controleer tijdens het synchen of er ook daadwerkelijk wijzigingen gevonden worden.  Dit kan door te klikken op “Synchronization status” wanneer deze gestart is. Wanneer er geen wijzigingen zijn controleer dan het Windows Event Log op eventuele fouten.

Mocht het nog niet werken, dan kan je gebruik maken van de volgende tool:
C:\Program Files\Microsoft Office Servers\14.0\Synchronization Service\UIShell\miisclient.exe

zie voor meer info:
http://www.sp2010blog.com/Blog/Lists/Posts/Post.aspx?ID=50

Maar in mijn geval ging het nog steeds fout. Een volgende geadviseerde aanpassing zou zijn juist _wel_ gebruik te maken van “NetBIOS”. Hiervoor kunnen we de volgende powershell commando’s gebruiken.

Allereerst om te controleren hoe de setting nu staat:

Get-SPServiceapplication

om de GUID van de “User Profile Synchronization service” op te vragen.
vervolgens:

(Get-SPServiceApplication 54fd8f25-1117-43d2-8335-4aa531b2f3c2).NetBIOSDomainNamesEnabled

LET OP! Vervang de GUID door de eerder gevonden GUID.

$ups = get-spserviceapplication | where{$_.displayname.contains(“User”)}
$ups.NetBIOSDomainNamesEnabled = $true
$ups.update()

Doormiddel van het aanpassen van $true naar $false kan dit aan / uitgezet worden.

Initïeer vervolgens een “Full Synchronization” om van de nieuwe setting gebruik te maken.

Maar wat was nu doorslaggevend?
Wanneer je een “Current User” filter toepast op een “List” item, kan je opgeven hoe deze werkt. Zoals je hieronder kunt zien, kan je hier kiezen voor: “Current username” of “Sharepoint Value”, in het laatste geval zullen de waardes van het Sharepoint Profiel (welke door de User Profile Synchronization Service gevuld word) gebruikt worden. Deze “matchen” dan weer aan de “Active Directory”.

Resources:

Configure Profile Synchronization
http://technet.microsoft.com/en-us/library/ee721049.aspx

C:\Program Files\Microsoft Office Servers\14.0\Synchronization Service\UIShell\miisclient.exe
http://www.sp2010blog.com/Blog/Lists/Posts/Post.aspx?ID=50

Hoe zet configureer je de user profile service en de DB’s:

1 antwoord

Plaats een Reactie

Meepraten?
Draag gerust bij!

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.