IT PRO OU DEV? QUELLE
IMPORTANCE, JE FAIS DU
POWERSHELL
Nik Charlebois
www.sharepointsummit.org
Nik Charlebois
Nik Charlebois
• Ingénieur logiciel de formation
• 8 ans d’expérience avec SharePo...
www.sharepointsummit.org
Nik Charlebois[…]
3
Auteur
« Beginning PowerShell for SharePoint 2013 »
www.sharepointsummit.org
Tirage
4
http://goo.gl/IbVoq9
www.sharepointsummit.org
5
Pourquoi cette session?
• Réduire la séparation entre les IT Pro et les développeurs;
• Faire c...
www.sharepointsummit.org
Prérequis pour assister à cette session
• Minimum d’exposition au langage PowerShell;
• Minimum d...
www.sharepointsummit.org
Agenda
7
vNext
www.sharepointsummit.org
Historique
www.sharepointsummit.org
Dans mon temps…
• STSAdm.exe
• Outil très limité pour gestion de SharePoint
• Possibilité de fair...
www.sharepointsummit.org
Du pareil au même…
Console Application (.exe)
• Utilisation du « Object Model » pour faire
l’admi...
www.sharepointsummit.org
Lumière au bout du tunnel
PowerShell
• Nouveauté en 2009 (SharePoint 2010 pas encore sorti)
• Per...
www.sharepointsummit.org
Fiou…
• SharePoint 2010 introduit des méthodes
« raccourcis » nommées cmdlets pour SharePoint;
 ...
www.sharepointsummit.org
Comparaison 2007 vs 2010
13
$site = New-Object Microsoft.SharePoint.SPSite("http://intranet")
$we...
www.sharepointsummit.org
PowerShell et SharePoint 2013
• Introduction de près de 100 nouveaux cmdlets (comparé à 2010);
• ...
www.sharepointsummit.org
PowerShell 101
www.sharepointsummit.org
16
Comment fonctionne PowerShell?
• PowerShell est basé sur la plateforme .NET;
• Permet d’intera...
www.sharepointsummit.org
Demo #1
Système de réservation
17
www.sharepointsummit.org
Pousser les limites
• PowerShell a accès à toutes les librairies .NET
• Possibilité d’utiliser le...
www.sharepointsummit.org
Demo #2
Interfaces Graphiques
19
www.sharepointsummit.org
Interagir avec les objets SharePoint
• PowerShell permet d’interagir avec tous les
types d’objets...
www.sharepointsummit.org
Interagir avec les objets SharePoint […]
 http://localhost
 http://localhost
 http://localhost...
www.sharepointsummit.org
Demo #3
Obtenir toutes les listes d’un web
22
www.sharepointsummit.org
Et Office 365 lui?
•
•
•
23
www.sharepointsummit.org
Et Office 365 lui? […]
• Office 365 nous offre un gros 30 cmdlets PowerShell;
• Très limité comme...
www.sharepointsummit.org
Demo #4
Renommer un site sur Office 365
avec PowerShell
25
www.sharepointsummit.org
Interagir à distance avec SharePoint
• Depuis 2010 il existe un modèle d’objets client (CSOM);
• ...
www.sharepointsummit.org
Utilisation de CSOM .NET avec PowerShell
Exige de charger les modules suivants dans la
session Po...
www.sharepointsummit.org
Demo #5
Création d’un Web sur Office 365
avec PowerShell
28
www.sharepointsummit.org
Comment créer un Cmdlet PowerShell?
• Nécessite du code (donc Visual Studio);
• Nécessite l’ajout...
www.sharepointsummit.org
SPPoSh
• Librairie d’extensions des cmdlets existants:
• Get-SPList, Move-SPList, etc.
• Gratuit ...
www.sharepointsummit.org
Demo #6
Création d’un cmdlet personnalisé
pour PowerShell
31
www.sharepointsummit.org
vNext
www.sharepointsummit.org
PowerShell à distance
PowerShell Web
Access
• Nouvelle
fonctionnalité avec
Windows Server
2012
• ...
www.sharepointsummit.org
PowerShell Desired State Configuration
(DSC)
• Nouveau avec PowerShell v4 (Windows Server 2012 R2...
Thank you for your attention!
This presentation will be available on the Montreal
SharePoint Summit web site after the eve...
SVP évaluez notre session!
Complétez le sondage et courez la chance
de gagner une tablette Surface
Please rate our session...
Upcoming SlideShare
Loading in …5
×

Sp summit2014 session 10-2

91
-1

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
91
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Sp summit2014 session 10-2

  1. 1. IT PRO OU DEV? QUELLE IMPORTANCE, JE FAIS DU POWERSHELL Nik Charlebois
  2. 2. www.sharepointsummit.org Nik Charlebois Nik Charlebois • Ingénieur logiciel de formation • 8 ans d’expérience avec SharePoint • MCTS SharePoint 2013 & HTML5 • Fonctionnaire fédéral à temps plein • Développeur .NET • En charge du chapitre Gatineau de SPQ • Blog: NikCharlebois.com • @NikCharlebois 2
  3. 3. www.sharepointsummit.org Nik Charlebois[…] 3 Auteur « Beginning PowerShell for SharePoint 2013 »
  4. 4. www.sharepointsummit.org Tirage 4 http://goo.gl/IbVoq9
  5. 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. 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
  7. 7. www.sharepointsummit.org Agenda 7 vNext
  8. 8. www.sharepointsummit.org Historique
  9. 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. 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. 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. 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
  13. 13. www.sharepointsummit.org Comparaison 2007 vs 2010 13 $site = New-Object Microsoft.SharePoint.SPSite("http://intranet") $web = $site.RootWeb $web = Get-SPWeb http://intranet
  14. 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
  15. 15. www.sharepointsummit.org PowerShell 101
  16. 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)
  17. 17. www.sharepointsummit.org Demo #1 Système de réservation 17
  18. 18. www.sharepointsummit.org Pousser les limites • PowerShell a accès à toutes les librairies .NET • Possibilité d’utiliser les librairies reliées aux interfaces graphiques et autres; 18
  19. 19. www.sharepointsummit.org Demo #2 Interfaces Graphiques 19
  20. 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
  21. 21. www.sharepointsummit.org Interagir avec les objets SharePoint […]  http://localhost  http://localhost  http://localhost   21
  22. 22. www.sharepointsummit.org Demo #3 Obtenir toutes les listes d’un web 22
  23. 23. www.sharepointsummit.org Et Office 365 lui? • • • 23
  24. 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
  25. 25. www.sharepointsummit.org Demo #4 Renommer un site sur Office 365 avec PowerShell 25
  26. 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. 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
  28. 28. www.sharepointsummit.org Demo #5 Création d’un Web sur Office 365 avec PowerShell 28
  29. 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
  30. 30. www.sharepointsummit.org SPPoSh • Librairie d’extensions des cmdlets existants: • Get-SPList, Move-SPList, etc. • Gratuit et mise-à-jour fréquemment; SPPoSh.Codeplex.com 30
  31. 31. www.sharepointsummit.org Demo #6 Création d’un cmdlet personnalisé pour PowerShell 31
  32. 32. www.sharepointsummit.org vNext
  33. 33. www.sharepointsummit.org PowerShell à distance PowerShell Web Access • Nouvelle fonctionnalité avec Windows Server 2012 • Permet de faire une session PowerShell dans le navigateur; 33
  34. 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. 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. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×