Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Blog Technique de Romelard Fabrice

Les dernières Actualités de Romelard Fabrice (Alias fabrice69 ou F___) principalement autour des technologies Microsoft

Actualités

  • Toutes les actualités et informations sur les technologies Microsoft principalement autour de .NET et SQL Server

Archives

PowerShell : Est-il possible d’utiliser PowerShell avec WSS V2 ?

Nous avons déjà vu que PowerShell permet de piloter SharePoint :

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.count

    foreach($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.

image

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]

Technorati Tags: ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: lundi 1 mars 2010 13:07 par ROMELARD Fabrice

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [SharePoint] Les sessions TechDays 2012… par Le blog de Patrick [MVP SharePoint] le il y a 6 heures et 36 minutes

- TechDays Paris 2012 : Session pleinière jour 3 par Blog Technique de Romelard Fabrice le 02-09-2012, 11:01

- Mishra Reader : un lecteur RSS très Zune Style en Open Source ! par Cyril Sansus le 02-09-2012, 08:28

- [framework 4] Les Tasks et le Thread UI par Fathi Bellahcene le 02-09-2012, 00:33

- Workflow Foundation 3 a un pied dans la tombe par Blog de Jérémy Jeanson le 02-08-2012, 22:15

- TechDays Paris 2012 : Nouvelles tendances du poste de travail - Bring Your own PC par Blog Technique de Romelard Fabrice le 02-08-2012, 19:42

- TechDays Paris 2012 : System Center Service Manager 2012 Vue d’ensemble par Blog Technique de Romelard Fabrice le 02-08-2012, 17:32

- TechDays Paris 2012 : Pleinière second jour par Blog Technique de Romelard Fabrice le 02-08-2012, 16:23

- TechDays Paris 2012 : Retour d'expérience sur la mise en place d'un Cloud Privé par Blog Technique de Romelard Fabrice le 02-08-2012, 16:04

- TechDays Paris 2012 : Comment SharePoint a sauvé mes TechDays par Blog Technique de Romelard Fabrice le 02-07-2012, 23:59