Lorsqu’on configure la base des profils utilisateurs de Microsoft Office SharePoint Server 2007 (MOSS), on charge toutes les données utilisateurs provenant de l’Active Directory (classiquement).
Je vous invite à consulter l’article sur le sujet :
Une fois ces données chargées on peut vouloir pour un besoin spécifique obtenir ces informations directement et PowerShell peut nous aider pour cela.
Voila donc un script qui va se connecter à votre site SharePoint MySite et afficher tous les détails de votre utilisateur transmis via son Login.
function GetUserProfDetails([string]$SiteURL, [string]$UserLogin)
{
[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
$userProfileManager = new-object Microsoft.Office.Server.UserProfiles.UserProfileManager($srvContext)Write-Host "Profile Count:", $userProfileManager.Count
$UserProfile = $userProfileManager.GetUserProfile($UserLogin)
#Basic Data
Write-Host "[SID]:", $UserProfile["SID"].Value
Write-Host "[PreferredName]:", $UserProfile["PreferredName"].Value
Write-Host "[Email]:", $UserProfile["WorkEmail"].Value#Detailed Data
Write-Host "[USER_NTNAME]:", $UserProfile["AccountName"].Value
Write-Host "[USER_SID]:", $UserProfile["SID"].Value
Write-Host "[USER_PREFERRED_NAME]:", $UserProfile["PreferredName"].Value
Write-Host "[USER_JOB_TITLE]:", $UserProfile["Title"].Value
Write-Host "[USER_DPT]:", $UserProfile["Department"].Value
Write-Host "[USER_SIP]:", $UserProfile["WorkEmail"].Value
Write-Host "[USER_PICTURE]:", $UserProfile["PictureURL"].Value
Write-Host "[USER_ABOUTME]:", $UserProfile["AboutMe"].Value
Write-Host "[USER_COUNTRY]:", $UserProfile["Country"].Value$site.Dispose()
}cls
GetUserProfDetails http://mysite "DOMAIN\Login"
Ceci viendra certainement s’ajouter à une solution plus complète de synchronisation des données utilisateur entre des fermes WSS et MOSS.
Romelard Fabrice [MVP]
Commentaires
Enregistrer un commentaire