Nous avons déjà vu que PowerShell permet de piloter SharePoint :
- Ceci en natif dans SharePoint 2010 : TechDays Paris 2010 : Administration SharePoint 2010
- Avec du développement pour SharePoint 2007 : SharePoint et PowerShell
Mais qu’en est-il de SharePoint 2003 et donc WSS V2 ?
Il faut d’abord commencer par spécifier que le moteur PowerShell nécessite obligatoirement le FrameWork .NET 2.0.
Le fait est que celui-ci n’est pas compatible avec SharePoint Portal Server 2003 (SharePoint : Ne jamais installer les FrameWork 2.0 et 3.0 sur les serveurs SPS 2003) :
- On peut donc conclure que PowerShell n’est pas compatible avec SPS 2003
En revanche, WSS V2 est totalement compatible avec le FrameWork 2.0 et de ce fait, on peut imaginer utiliser PowerShell pour le piloter. Ceci est totalement fonctionnel et nécessite juste de bien contrôler les méthodes utilisées (car beaucoup n’existe pas dans WSS V2).
Voila donc un exemple de code pour avoir des informations pour une collection de sites WSS V2 :
function Get-Web-Information([string]$SiteURL)
{
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") > $null
$site = new-object Microsoft.SharePoint.SPSite($SiteURL)
$web = $site.openweb()
Write-Host "Web URL: ", $web.URL
Write-Host "Web Title: ", $web.Title
$siteCollUsers = $web.SiteUsers
Write-Host "Users count: ", $siteCollUsers.countforeach($MyUser in $siteCollUsers)
{
Write-Host "ID: ", $MyUser.Id
Write-Host "SID: ", $MyUser.Sid
Write-Host " Login: ", $MyUser.LoginName
Write-Host " Name: ", $MyUser.Name
Write-Host " Email: ", $MyUser.Email
Write-Host " Notes: ", $MyUser.Notes}
$web.Dispose()
$site.Dispose()
}cls
Get-Web-Information “http://monsiteWSSV2”
Ceci fonctionne parfaitement et vous affichera la liste des utilisateurs existant dans votre collection de sites.
Vous pourrez remarquer que je suis entrain de créer un script pour la synchronisation des utilisateurs avec les informations de l’Active Directory via PowerShell et non plus par Base de données comme je le faisais avant.
Romelard Fabrice [MVP]
Commentaires
Enregistrer un commentaire