PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Preview:

DESCRIPTION

 

Citation preview

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

Recommended