PowerShell for SharePoint - SharePoint Saturday Montréal 2014
-
Upload
nikolas-charlebois-laprade -
Category
Technology
-
view
288 -
download
4
description
Transcript of PowerShell for SharePoint - SharePoint Saturday Montréal 2014
Dev ou IT Pro? On s’en fout, on fait du PowerShell!SharePoint Saturday – MONTRÉAL8 février 2014
Merc i à nos commandi ta i res !Thanks to our sponsors !
Conférencier
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
Conférencier […]
Auteur« Beginning PowerShell for SharePoint 2013 »
Amazon, Apress, Springer
The best shit since the Da Vinci Code- My Mom
Disponible en pré-venteOffert à compter du 11 Mars 2014
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;
Avoir du smoked meat gratuit
Pourquoi cette session
Minimum d’exposition au langage PowerShell;
Minimum d’exposition au modèle d’objets SharePoint;
Avoir payé son stationnement
Prérequis pour cette session
Agenda
Historique PowerShell 101
vNext
Historique
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
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;
Du pareil au même
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 »;
Lumière au bout du tunnel
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
Fiou
Comparaison 2007 vs 20102007
2010
$site = New-Object Microsoft.SharePoint.SPSite("http://intranet")$web = $site.RootWeb
$web = Get-SPWeb http://intranet
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;
PowerShell et SharePoint 2013
PowerShell 101>
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)
Comment fonctionne PowerShell?
Demo 1 – Système de réservation
PowerShell a accès à toutes les librairies .NET
Possibilité d’utiliser les librairies reliées aux interfaces graphiques et autres;
Pousser les limites
Demo 2 – Interfaces Graphiques
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;
Interagir avec les objets SharePoint
• À partir du niveau des listes, ont retombe comme en 2007;
Interagir avec les objets SharePoint […]
$webApp = Get-SPWebApplication http://localhost $site = Get-SPSite http://localhost
$web = Get-SPWeb http://localhost $list = $web.Lists[‘’My List’’’]
$item $list.Items[0]
Demo 3 – Obtenir toutes les listes d’un web
Et Office 365 lui ?
• Microsoft a rendu disponible l’outil « SharePoint Online Management Shell »
• Se connecte à distance à une instance SharePoint Online de Office 365;
• Inclut son propre ensemble de cmdlets
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
Et Office 365 lui? […]
Demo 4 – Renommer un site sur Office 365 avec PowerShell
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 =…
Utilisation de CSOM .NET avec PowerShell Exige de charger les modules suivants dans la session
PowerShell: Microsoft.SharePoint.Client Microsoft.SharePoint.Client.Runtime
Demo 5 – Création d’un Web sur Office 365 avec PowerShell
vNext
PowerShell Web Access Nouvelle
fonctionnalité avec Windows Server 2012
Permet de faire une session PowerShell dans le navigateur;
PowerShell à distance
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.).
PowerShell Desired State Configuration (DSC)
Quest ions?
Merc i à nos commandi ta i res !Thanks to our sponsors !
Visitez-nous! – Visit Us!
Site principal / Main site – www.sharepointquebec.org Twitter - @guspquebec Facebook -
http://www.facebook.com/groups/206445679432304/ Meetup- http://www.meetup.com/guspquebec/ LinkedIn - http://www.linkedin.com/groups?gid=149597