5. www.sharepointsummit.org
5
Pourquoi cette session?
• Réduire la séparation entre les IT Pro et les développeurs;
• Faire comprendre les mécanismes internes de
PowerShell;
• Démontrer l’utilisation de PowerShell localement et dans
le nuage;
• Donner un aperçu de ce que le futur réserve;
6. www.sharepointsummit.org
Prérequis pour assister à cette session
• Minimum d’exposition au langage PowerShell;
• Minimum d’exposition au modèle d’objets SharePoint;
• Avoir payé son stationnement
6
9. www.sharepointsummit.org
Dans mon temps…
• STSAdm.exe
• Outil très limité pour gestion de SharePoint
• Possibilité de faire des scripts « command line » l’utilisant
• Souvent très lent à exécuter
• Considéré comme étant une solution IT Pro
• Solution exclusive d’administration en SharePoint 2003
9
10. www.sharepointsummit.org
Du pareil au même…
Console Application (.exe)
• Utilisation du « Object Model » pour faire
l’administration;
• Nécessite une solution compilée (Visual Studio);
• Boîte noire ne permettant pas aux administrateurs
de lire la logique;
• Considérée comme étant une solution de
développeurs;
10
11. www.sharepointsummit.org
Lumière au bout du tunnel
PowerShell
• Nouveauté en 2009 (SharePoint 2010 pas encore sorti)
• Permet une solution hybride entre les 2 alternatives
précédentes;
• Toujours vu comme une solution de développeurs;
• Besoin de connaître le « Object Model »;
11
12. www.sharepointsummit.org
Fiou…
• SharePoint 2010 introduit des méthodes
« raccourcis » nommées cmdlets pour SharePoint;
Ex: Get-SPWeb, Remove-SPSolution, etc
• Option très performante comparée aux options
précédentes;
• Considérée comme une solution grand publique (IT);
• Apparition du langage dans tous les produits
Microsoft
12
14. www.sharepointsummit.org
PowerShell et SharePoint 2013
• Introduction de près de 100 nouveaux cmdlets (comparé à 2010);
• Maintenant l’outil officiel d’administration SharePoint;
• Viens préinstallé depuis Windows Server 2008 R2;
• Utilisé pour gérer Office 365;
• Intégré dans la plupart des produits Microsoft;
14
16. www.sharepointsummit.org
16
Comment fonctionne PowerShell?
• PowerShell est basé sur la plateforme .NET;
• Permet d’interagir avec des objets;
Ex: Get-SPWeb retourne un objet SPWeb avec lequel
ont peut interagir;
• Permet d’utiliser des librairies dynamiques
personnalisées (custom DLLs)
20. www.sharepointsummit.org
Interagir avec les objets SharePoint
• PowerShell permet d’interagir avec tous les
types d’objets de SharePoint (tout comme le
Object Model);
• PowerShell offre des cmdlets prédéfinies pour
SharePoint jusqu’au niveau des webs;
• À partir du niveau des listes, ont retombe
comme en 2007;
20
24. www.sharepointsummit.org
Et Office 365 lui? […]
• Office 365 nous offre un gros 30 cmdlets PowerShell;
• Très limité comme opérations possibles;
• On rajoute on ‘o’ à chaque objet dans les noms de cmdlets;
Ex: Get-SPOSite, Set-SPOSite, etc
24
26. www.sharepointsummit.org
Interagir à distance avec SharePoint
• Depuis 2010 il existe un modèle d’objets client (CSOM);
• Ce modèle vient en 3 saveurs:
JavaScript
.NET
Silverlight
• On se souvient que PowerShell utilise la plateforme .NET…
• Alors 1+1 =…
26
27. www.sharepointsummit.org
Utilisation de CSOM .NET avec PowerShell
Exige de charger les modules suivants dans la
session PowerShell:
Microsoft.SharePoint.Client
Microsoft.SharePoint.Client.Runtime
27
29. www.sharepointsummit.org
Comment créer un Cmdlet PowerShell?
• Nécessite du code (donc Visual Studio);
• Nécessite l’ajout de références aux modules
System.Management & System.Management.Automation
• Permet de définir des combinaisons Verbes-Noms
personnalisées;
• Chaque cmdlet est une classe;
29
34. www.sharepointsummit.org
PowerShell Desired State Configuration
(DSC)
• Nouveau avec PowerShell v4 (Windows Server 2012 R2)
• « Offre aux administrateurs un mécanisme pour pousser des
configurations consistantes entre différentes machines ou
serveurs »
• Permet de spécifier à l’aide d’un script comment une
machine devrait être configurée (rôles, services, etc.).
34
35. Thank you for your attention!
This presentation will be available on the Montreal
SharePoint Summit web site after the event.
Merci de votre attention !
Cette présentation sera disponible sur le site internet
de SharePoint Summit Montréal, après l’événement.
36. SVP évaluez notre session!
Complétez le sondage et courez la chance
de gagner une tablette Surface
Please rate our session!
Fill out the survey and get a chance to win a Surface