Accéder au contenu principal

SharePoint : Forcer l’import des profils utilisateurs via PowerShell

 Microsoft Office SharePoint Server 2007 permet de charger les profils Utilisateurs disponible dans différentes sources telles que l’Active Directory. Un article traîtant de sa mise en place est disponible ici :


Problématique

Depuis la mise en place du Service Pack 3 de MOSS 2007 , et l’Upgrade du moteur SQL Server de la version 2005 à la version 2008 R2 sur ma ferme, en suivant les documentation disponible :

L’import des profils utilisateurs ne se fait plus.

En effet, dès que l’on va dans l’interface d’administration des profils, on trouve l’écran suivant :


Le message en rouge est le suivant :

An error has occurred while accessing the SQL Server database or the Office SharePoint Server Search service. If this is the first time you have seen this message, try again later. If this problem persists, contact your administrator.

Il est bien évident que la connexion avec le moteur SQL fonctionne parfaitement (sinon, on ne trouverait pas ce message, puisque la ferme serait simplement Down).

N’ayant pas le courage de me battre avec le Support de Microsoft (en rapport avec mes précédentes expériences douloureuses), j’ai recherché une alternative telle que je l’ai fait précédemment pour un autre cas expliqué ci-dessous :


Work Around utilisé

La question est donc toute simple, comme on le voit dans la capture d’écran le chargement se fait bien si on le fait via Code, mais il est impossible d’utiliser l’outil interne pour gérer la planification. Il nous suffit donc de créer un script PowerShell permettant de faire ce lancement avec une gestion du Full et de l’incrémental.

Rien de plus simple pour cela, en partant d’un des scripts développé et disponible sur CodePlex :

Il suffit de créer un script qui détecte le jour actuel, afin de faire le Full import le dimanche et l’incrémental les autres jours. Puis lance le processus de chargement.

Le script peut être celui-ci :

function Refresh-User-Profiles([string]$SiteURL)
{
    $CurrentDate = [datetime]::Now
    [bool]$IncrementalCrawl = $True
    if($CurrentDate.DayOfWeek -eq [system.DayOfWeek]::Sunday)
    {
        $IncrementalCrawl = $False
    }
    write-host "Current Date:", $CurrentDate.ToString(), "- WeekDay:", $CurrentDate.DayOfWeek, " Incremental Crawl:", $IncrementalCrawl

    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") > $null
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Server") > $null
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Server.UserProfiles") > $null

    $site = new-object Microsoft.SharePoint.SPSite($SiteURL)

    $srvContext = [Microsoft.Office.Server.ServerContext]::GetContext($site)
    Write-Host "Status", $srvContext.Status
 
    
$UserConfProfManager = new-object Microsoft.Office.Server.UserProfiles.UserProfileConfigManager($srvContext)
    $UserConfProfManager.StartImport($IncrementalCrawl)

    $site.Dispose()
}

Refresh-User-Profiles http://myWebApplicationForMySite

Ce script est à planifier tous les jours à votre convenance, via le Task Scheduler de Windows.

Il est aussi ajouté au site CodePlex comme les scripts précédents :

Romelard Fabrice [MVP]

Commentaires

Posts les plus consultés de ce blog

Série de vidéos sur le montage d'une serre horticole ACD

 Episode 1: Préparation du terrain Episode 2: Montage de la serre en elle même Episode 3: Finalisation avec le montage électrique alimentant la serre Bon visionnage Fab

Présentation des outils utiles pour l'entretien de ses haies vives

Afin de gérer les haies vives, il est nécessaire d'avoir recourt à un matériel adapté. Les solutions à batteries sont bien adaptées pour un usage personnel avec des dimensions raisonnables. Ainsi dans mon cas précis, j'utilise les outils suivants de la Gamme Ryobi 18V ONE+ électroportatif: Petit taille-haies simple mais efficace -  RYOBI OHT1855R Un modèle plus puissant qui fonctionne très bien -  RYOBI RY18HTX60A Pour les parties hautes de vos haies, voici un outil très utile -  RYOBI OPT1845 Enfin lorsque vous devez élaguer certains arbres ou certaines partie hautes de vos haies, ce dernier outil est très utile -  RYOBI OPP1820 Ces outils font parti maintenant de mon arsenal de base pour maintenir notre maison chaque saison de taille. Fab

Série de Videos sur Home Assistant intégrant la production Photovoltaïque

 Un certain nombre de vidéos sont en ligne pour intégrer sa production photovoltaïque dans Home Assistant en partant de la base. Installation de Home Assistant: On peut ensuite intégrer les composant des Micro-Onduleurs Enphase, mais aussi les batteries Enphase: Ou encore le composant de contrôle Ecojoko: Ce qui permet alors de faire des comparaisons entre les valeurs capturées: Des videos seront encore publiés dans les prochaines semaines sur différents aspects de cette solution. Fab