SlideShare une entreprise Scribd logo
1  sur  37
Office 365 Dev PnP & PowerShell :
Exploitez enfin le potentiel de votre écosystème Office 365
Gilles Pommier
MVP SharePoint
Etienne Bailly
MVP Office Servers & Services
@etienne_bailly
ISTEP
@gipisback
SMARTVIEW
Gilles Pommier
Montpellier, FRANCE smartview.fr Office365 MVP
Community Member gilles.pommier@smartview.fr http://www.smartview.fr
Etienne Bailly
Lyon, FRANCE istep
Office 365 & SharePoint
enthusiast :)
MCT @etienne_bailly www.istep.fr/blog
Etienne Bailly
Agenda
Let’s connect to Office 365 !
PowerShell & Power BI
Gouvernance avec PowerShell
Office PnP-PowerShell : Unlock the power
Demos, Demos, Demos
Let’s connect to Office 365 !
Pourquoi utiliser PowerShell avec Office 365 ?
Automatiser des tâches
Administrer plus !
Surveillance / Gouvernance
Gérer tous les produits Office 365 (et non Office 365) avec le même
langage
Import / Export de données en masse
Prérequis
PowerShell pour Office 365
Windows 7 ou +
Windows Server 2008 R2 ou +
Microsoft .NET Framework 3.51 ou +
Microsoft Online Services Sign-in Assistant
Module Azure Active Directory pour Windows PowerShell
Toutes les infos pour bien démarrer avec PowerShell sur
powershell.office.com
http://powershell.office.com/get-started
Se connecter aux différents Services Office 365
Petite gymnastique : Un langage unique mais des modules séparés
# Exchange Online
$exchSession = New-PSSession `
–ConfigurationName Microsoft.Exchange `
-ConnectionUri https://ps.outlook.com/powershell `
-Credential $c `
-Authentication Basic `
–AllowRedirection
Import-PSSession $exchSession –AllowClobber
# SharePoint
Import-Module Microsoft.Online.Sharepoint.PowerShell
Connect-SPOService -Url https://tenant-admin.sharepoint.com/ -Credential $c
Module Azure Active Directory
(MSOnline)
# Skype for Business
Import-Module LyncOnlineConnector
$skypeSession = New-CsOnlineSession -Credential $c
Import-PSSession $skypeSession –AllowClobber
# Connexion à AzureAD
Import-Module MSOnline
$c = Get-Credential
Connect-MsolService –Credential $c
Démo
Mettre en place une stratégie de signature mail
#
# Appliquer une signature de mail
# pour les utilisateurs ciblés
#
# Connexion & Importation du Module complémentaire Exchange Online
Import-Module MSOnline
$c = Get-Credential
$session = New-PSSession `
–ConfigurationName Microsoft.Exchange `
-ConnectionUri https://ps.outlook.com/powershell `
-Credential $c `
-Authentication Basic `
–AllowRedirection
Import-PSSession $session –AllowClobber
Connect-MsolService –Credential $c
$fichHTML = "C:DevPowerShellInPowserShellWeTrustInPwShellWeTrustHTMLsignature_MSExp16_DYNAMIQUE.html"
# On applique la signature spécifique à tous les utilisateurs
Get-MsolUser | Where { $_.UserPrincipalName -like '*@experiences16.onmicrosoft.com' } |
ForEach {
$signHTML = (Get-Content $fichHTML) -f $_.DisplayName, $_.Title, $_.MobilePhone, $_.UserPrincipalName
Write-host $_.UserPrincipalName
Set-MailboxMessageConfiguration `
–Identity $_.UserPrincipalName `
-AutoAddSignature $True `
-SignatureHtml $signHTML
}
Démo – Mettre en place une signature dynamique
Champs personnalisés liés
à l’utilisateur
Bannière globale commune
à tous les utilisateurs
PowerShell & Power BI
Démo – PowerShell & PowerBI
Gouvernance avec PowerShell
Exemple – Surveillance des Groupes Office 365
Source : Benjamin Niaulin – ShareGate - “Think You Know What's in Office 365? Think Again"
http://en.share-gate.com/blog/what-is-in-office-365
Au delà des fonctionnalités
initiales (Discussions / Calendrier /
OneDrive / Bloc-Notes),
les groupes Office 365
deviennent la couche
transverse permettant de
connecter les bonnes
personnes aux services O365
(PowerBI / Planner / ….)
Connecter les bonnes personnes
aux services O365
Azure
Active Directory
Apps
Schéma source : Microsoft Ignite – 2015 May - Christophe Fiessinger – Amit Gupta https://channel9.msdn.com/Events/Ignite/2015/BRK2114
Avantages :
• Simple à utiliser
• Complètement transverse
• Réussi à gérer les agendas de manière
simple
• Totalement intégré à Office 2016 (Outlook)
• + d’intégration à venir (Delve, Yammer, …)
Inconvénients :
• Tout le monde peut en créer sans
restriction
• A ce jour pas facile à maîtriser pour
les admins
• C’est encore un nouvel espace de
stockage, encore un nouvel espace
de conversation…
Les groupes Office 365
Après un pilote concluant, mon client lance un déploiement massif d’Office 365 pour
tous les utilisateurs
Une stratégie est mise en place :
• Un intranet structuré (Team Sites) en SharePoint Online
(la création des espaces/sites est maîtrisée par les admins)
• Les partages externes sont assurés par Yammer
• OneDrive 4 Business est autorisé pour les fichiers « de travail »
Les groupes Office 365 arrivent en force (de force ?)
• Nouvel espace de stockage (sans gouvernance)
• Tout le monde peut créer des groupes ….
• Le déploiement est en cours …
• Panique chez les administrateurs…
Retour d’expérience terrain
Office 365 Groups
Set-OwaMailboxPolicy -Identity istep365.onmicrosoft.comOwaMailboxPolicy-Default `
-GroupCreationEnabled $false
Attendre plusieurs heures avant que la répercussion soit
effectuée sur toutes les boites aux lettres …
Désactiver globalement la création
des groupes Office 365
New-OwaMailboxPolicy -Name MyNewPolicy
Set-OwaMailboxPolicy -Identity pshell365.onmicrosoft.comMyNewPolicy `
-GroupCreationEnabled $false
Set-CASMailbox obiwan@pshell365.onmicrosoft.com `
-OwaMailboxPolicy "MyNewPolicy"
1. On crée une nouvelle Policy sur laquelle on applique la restriction.
2. On applique cette Policy aux utilisateurs concernés
Désactiver plus finement la création des
groupes Office 365
Etienne a
accès à la
création de
groupes
Obiwan ne peut pas
créer de groupes
Démo
Gouvernance autour des Groupes Office 365
Maîtriser les “accès invités externes” (nouveauté !)
PnP
Office PnP-PowerShell
Unlock the power
Getting started with PnP PowerShell
Installer les bibliothèques PnP-PowerShell
https://github.com/officedev/pnp-powershell/releases
Customization & automation for
SharePoint Online
With the
SharePoint Online
Module
With the
SharePoint Client
Side Object Model
(CSOM)
With the
OfficeDev PnP
PowerShell
Commands
With the
SharePoint REST
APIs
With the Classical
dev solutions
SharePoint Online Module CmdLets
Previously … CSOM
PnP-PowerShell commands : what?
Démo
Office Dev PnP – PowerShell Commands
Le petit plus !
Des nouveautés sur PnP
Un peu de lecture
Liens & ressources utiles
aka.ms/OfficeDevPnP
Documentations PnP
https://docs.com/officedevpnp
N° 33
Exemples de Codes ? C’est possible!
http://dev.office.com/code-samples
N° 34
N° 35
@microsoftfrance @Technet_France @msdev_fr
@gipisback @etienne_bailly
N° 36
N° 37

Contenu connexe

Similaire à Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosystème Office 365

Les nouveautés autour des Groupes Office 365 et les connecteurs
Les nouveautés autour des Groupes Office 365 et les connecteursLes nouveautés autour des Groupes Office 365 et les connecteurs
Les nouveautés autour des Groupes Office 365 et les connecteursEtienne Bailly
 
Gouvernance Office 365 avec et sans PowerShell - SharePoint Days 2017 Tunis
Gouvernance Office 365 avec et sans PowerShell - SharePoint Days 2017 TunisGouvernance Office 365 avec et sans PowerShell - SharePoint Days 2017 Tunis
Gouvernance Office 365 avec et sans PowerShell - SharePoint Days 2017 TunisEtienne Bailly
 
Collab365 - Gouvernance Office 365 avec PowerShell | Benoit Jester | Etienne ...
Collab365 - Gouvernance Office 365 avec PowerShell | Benoit Jester | Etienne ...Collab365 - Gouvernance Office 365 avec PowerShell | Benoit Jester | Etienne ...
Collab365 - Gouvernance Office 365 avec PowerShell | Benoit Jester | Etienne ...Etienne Bailly
 
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensablesyOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensablesBenoit Jester
 
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...Etienne Bailly
 
PowerShell pour Office 365 & SharePoint / yosTour Lyon / Gilles Pommier | Eti...
PowerShell pour Office 365 & SharePoint / yosTour Lyon / Gilles Pommier | Eti...PowerShell pour Office 365 & SharePoint / yosTour Lyon / Gilles Pommier | Eti...
PowerShell pour Office 365 & SharePoint / yosTour Lyon / Gilles Pommier | Eti...Etienne Bailly
 
aOS Aix en provence 2018
aOS Aix en provence 2018aOS Aix en provence 2018
aOS Aix en provence 2018Joëlle Ruelle
 
Collab 365 - [FRENCH] Pièges dans les nuages
Collab 365 - [FRENCH] Pièges dans les nuagesCollab 365 - [FRENCH] Pièges dans les nuages
Collab 365 - [FRENCH] Pièges dans les nuagesPatrick Guimonet
 
Gab17 lyon-powershell-by-ppaiola
Gab17 lyon-powershell-by-ppaiolaGab17 lyon-powershell-by-ppaiola
Gab17 lyon-powershell-by-ppaiolaAZUG FR
 
MWCP19 Cybersécurité et M365 en action
MWCP19 Cybersécurité et M365 en actionMWCP19 Cybersécurité et M365 en action
MWCP19 Cybersécurité et M365 en actionSébastien Paulet
 
I4 - Méthodes d'audit et d'optimisation pour votre tenant Office 365 - Joelle...
I4 - Méthodes d'audit et d'optimisation pour votre tenant Office 365 - Joelle...I4 - Méthodes d'audit et d'optimisation pour votre tenant Office 365 - Joelle...
I4 - Méthodes d'audit et d'optimisation pour votre tenant Office 365 - Joelle...SPS Paris
 
Formation Efficy CRM - Technical training
Formation Efficy CRM - Technical trainingFormation Efficy CRM - Technical training
Formation Efficy CRM - Technical trainingEfficy CRM
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Franck Cornu
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...GSoft
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPrestaShop
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonyVincent Composieux
 
2008-09-30 Administration automatisée avec Powershell
2008-09-30 Administration automatisée avec Powershell2008-09-30 Administration automatisée avec Powershell
2008-09-30 Administration automatisée avec PowershellPatrick Guimonet
 

Similaire à Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosystème Office 365 (20)

Les nouveautés autour des Groupes Office 365 et les connecteurs
Les nouveautés autour des Groupes Office 365 et les connecteursLes nouveautés autour des Groupes Office 365 et les connecteurs
Les nouveautés autour des Groupes Office 365 et les connecteurs
 
Gouvernance Office 365 avec et sans PowerShell - SharePoint Days 2017 Tunis
Gouvernance Office 365 avec et sans PowerShell - SharePoint Days 2017 TunisGouvernance Office 365 avec et sans PowerShell - SharePoint Days 2017 Tunis
Gouvernance Office 365 avec et sans PowerShell - SharePoint Days 2017 Tunis
 
Collab365 - Gouvernance Office 365 avec PowerShell | Benoit Jester | Etienne ...
Collab365 - Gouvernance Office 365 avec PowerShell | Benoit Jester | Etienne ...Collab365 - Gouvernance Office 365 avec PowerShell | Benoit Jester | Etienne ...
Collab365 - Gouvernance Office 365 avec PowerShell | Benoit Jester | Etienne ...
 
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensablesyOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables
 
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...
 
PowerShell pour Office 365 & SharePoint / yosTour Lyon / Gilles Pommier | Eti...
PowerShell pour Office 365 & SharePoint / yosTour Lyon / Gilles Pommier | Eti...PowerShell pour Office 365 & SharePoint / yosTour Lyon / Gilles Pommier | Eti...
PowerShell pour Office 365 & SharePoint / yosTour Lyon / Gilles Pommier | Eti...
 
aOS Aix en provence 2018
aOS Aix en provence 2018aOS Aix en provence 2018
aOS Aix en provence 2018
 
Collab 365 - [FRENCH] Pièges dans les nuages
Collab 365 - [FRENCH] Pièges dans les nuagesCollab 365 - [FRENCH] Pièges dans les nuages
Collab 365 - [FRENCH] Pièges dans les nuages
 
Gab17 lyon-powershell-by-ppaiola
Gab17 lyon-powershell-by-ppaiolaGab17 lyon-powershell-by-ppaiola
Gab17 lyon-powershell-by-ppaiola
 
MWCP19 Cybersécurité et M365 en action
MWCP19 Cybersécurité et M365 en actionMWCP19 Cybersécurité et M365 en action
MWCP19 Cybersécurité et M365 en action
 
SPS Paris 2017
SPS Paris 2017SPS Paris 2017
SPS Paris 2017
 
I4 - Méthodes d'audit et d'optimisation pour votre tenant Office 365 - Joelle...
I4 - Méthodes d'audit et d'optimisation pour votre tenant Office 365 - Joelle...I4 - Méthodes d'audit et d'optimisation pour votre tenant Office 365 - Joelle...
I4 - Méthodes d'audit et d'optimisation pour votre tenant Office 365 - Joelle...
 
Retour d'expérience sur PowerShell
Retour d'expérience sur PowerShellRetour d'expérience sur PowerShell
Retour d'expérience sur PowerShell
 
Formation Efficy CRM - Technical training
Formation Efficy CRM - Technical trainingFormation Efficy CRM - Technical training
Formation Efficy CRM - Technical training
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
 
Piloter intune avec PowerShell
Piloter intune avec PowerShellPiloter intune avec PowerShell
Piloter intune avec PowerShell
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShop
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs Symfony
 
2008-09-30 Administration automatisée avec Powershell
2008-09-30 Administration automatisée avec Powershell2008-09-30 Administration automatisée avec Powershell
2008-09-30 Administration automatisée avec Powershell
 

Plus de Microsoft

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileMicrosoft
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Microsoft
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Microsoft
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à ZMicrosoft
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Microsoft
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryMicrosoft
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Microsoft
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Microsoft
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursMicrosoft
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7Microsoft
 

Plus de Microsoft (20)

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7
 

Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosystème Office 365

  • 1. Office 365 Dev PnP & PowerShell : Exploitez enfin le potentiel de votre écosystème Office 365
  • 2. Gilles Pommier MVP SharePoint Etienne Bailly MVP Office Servers & Services @etienne_bailly ISTEP @gipisback SMARTVIEW
  • 3. Gilles Pommier Montpellier, FRANCE smartview.fr Office365 MVP Community Member gilles.pommier@smartview.fr http://www.smartview.fr
  • 4. Etienne Bailly Lyon, FRANCE istep Office 365 & SharePoint enthusiast :) MCT @etienne_bailly www.istep.fr/blog Etienne Bailly
  • 5. Agenda Let’s connect to Office 365 ! PowerShell & Power BI Gouvernance avec PowerShell Office PnP-PowerShell : Unlock the power Demos, Demos, Demos
  • 6. Let’s connect to Office 365 !
  • 7. Pourquoi utiliser PowerShell avec Office 365 ? Automatiser des tâches Administrer plus ! Surveillance / Gouvernance Gérer tous les produits Office 365 (et non Office 365) avec le même langage Import / Export de données en masse
  • 8. Prérequis PowerShell pour Office 365 Windows 7 ou + Windows Server 2008 R2 ou + Microsoft .NET Framework 3.51 ou + Microsoft Online Services Sign-in Assistant Module Azure Active Directory pour Windows PowerShell Toutes les infos pour bien démarrer avec PowerShell sur powershell.office.com http://powershell.office.com/get-started
  • 9. Se connecter aux différents Services Office 365 Petite gymnastique : Un langage unique mais des modules séparés # Exchange Online $exchSession = New-PSSession ` –ConfigurationName Microsoft.Exchange ` -ConnectionUri https://ps.outlook.com/powershell ` -Credential $c ` -Authentication Basic ` –AllowRedirection Import-PSSession $exchSession –AllowClobber # SharePoint Import-Module Microsoft.Online.Sharepoint.PowerShell Connect-SPOService -Url https://tenant-admin.sharepoint.com/ -Credential $c Module Azure Active Directory (MSOnline) # Skype for Business Import-Module LyncOnlineConnector $skypeSession = New-CsOnlineSession -Credential $c Import-PSSession $skypeSession –AllowClobber # Connexion à AzureAD Import-Module MSOnline $c = Get-Credential Connect-MsolService –Credential $c
  • 10. Démo Mettre en place une stratégie de signature mail
  • 11. # # Appliquer une signature de mail # pour les utilisateurs ciblés # # Connexion & Importation du Module complémentaire Exchange Online Import-Module MSOnline $c = Get-Credential $session = New-PSSession ` –ConfigurationName Microsoft.Exchange ` -ConnectionUri https://ps.outlook.com/powershell ` -Credential $c ` -Authentication Basic ` –AllowRedirection Import-PSSession $session –AllowClobber Connect-MsolService –Credential $c $fichHTML = "C:DevPowerShellInPowserShellWeTrustInPwShellWeTrustHTMLsignature_MSExp16_DYNAMIQUE.html" # On applique la signature spécifique à tous les utilisateurs Get-MsolUser | Where { $_.UserPrincipalName -like '*@experiences16.onmicrosoft.com' } | ForEach { $signHTML = (Get-Content $fichHTML) -f $_.DisplayName, $_.Title, $_.MobilePhone, $_.UserPrincipalName Write-host $_.UserPrincipalName Set-MailboxMessageConfiguration ` –Identity $_.UserPrincipalName ` -AutoAddSignature $True ` -SignatureHtml $signHTML } Démo – Mettre en place une signature dynamique Champs personnalisés liés à l’utilisateur Bannière globale commune à tous les utilisateurs
  • 13. Démo – PowerShell & PowerBI
  • 14. Gouvernance avec PowerShell Exemple – Surveillance des Groupes Office 365
  • 15. Source : Benjamin Niaulin – ShareGate - “Think You Know What's in Office 365? Think Again" http://en.share-gate.com/blog/what-is-in-office-365 Au delà des fonctionnalités initiales (Discussions / Calendrier / OneDrive / Bloc-Notes), les groupes Office 365 deviennent la couche transverse permettant de connecter les bonnes personnes aux services O365 (PowerBI / Planner / ….) Connecter les bonnes personnes aux services O365
  • 16. Azure Active Directory Apps Schéma source : Microsoft Ignite – 2015 May - Christophe Fiessinger – Amit Gupta https://channel9.msdn.com/Events/Ignite/2015/BRK2114 Avantages : • Simple à utiliser • Complètement transverse • Réussi à gérer les agendas de manière simple • Totalement intégré à Office 2016 (Outlook) • + d’intégration à venir (Delve, Yammer, …) Inconvénients : • Tout le monde peut en créer sans restriction • A ce jour pas facile à maîtriser pour les admins • C’est encore un nouvel espace de stockage, encore un nouvel espace de conversation… Les groupes Office 365
  • 17. Après un pilote concluant, mon client lance un déploiement massif d’Office 365 pour tous les utilisateurs Une stratégie est mise en place : • Un intranet structuré (Team Sites) en SharePoint Online (la création des espaces/sites est maîtrisée par les admins) • Les partages externes sont assurés par Yammer • OneDrive 4 Business est autorisé pour les fichiers « de travail » Les groupes Office 365 arrivent en force (de force ?) • Nouvel espace de stockage (sans gouvernance) • Tout le monde peut créer des groupes …. • Le déploiement est en cours … • Panique chez les administrateurs… Retour d’expérience terrain Office 365 Groups
  • 18. Set-OwaMailboxPolicy -Identity istep365.onmicrosoft.comOwaMailboxPolicy-Default ` -GroupCreationEnabled $false Attendre plusieurs heures avant que la répercussion soit effectuée sur toutes les boites aux lettres … Désactiver globalement la création des groupes Office 365
  • 19. New-OwaMailboxPolicy -Name MyNewPolicy Set-OwaMailboxPolicy -Identity pshell365.onmicrosoft.comMyNewPolicy ` -GroupCreationEnabled $false Set-CASMailbox obiwan@pshell365.onmicrosoft.com ` -OwaMailboxPolicy "MyNewPolicy" 1. On crée une nouvelle Policy sur laquelle on applique la restriction. 2. On applique cette Policy aux utilisateurs concernés Désactiver plus finement la création des groupes Office 365
  • 20. Etienne a accès à la création de groupes Obiwan ne peut pas créer de groupes
  • 21. Démo Gouvernance autour des Groupes Office 365 Maîtriser les “accès invités externes” (nouveauté !)
  • 23. Getting started with PnP PowerShell
  • 24. Installer les bibliothèques PnP-PowerShell https://github.com/officedev/pnp-powershell/releases
  • 25. Customization & automation for SharePoint Online With the SharePoint Online Module With the SharePoint Client Side Object Model (CSOM) With the OfficeDev PnP PowerShell Commands With the SharePoint REST APIs With the Classical dev solutions
  • 29. Démo Office Dev PnP – PowerShell Commands
  • 30. Le petit plus ! Des nouveautés sur PnP
  • 31. Un peu de lecture Liens & ressources utiles
  • 34. Exemples de Codes ? C’est possible! http://dev.office.com/code-samples N° 34

Notes de l'éditeur

  1. When migrating existing Angular applications it’s the easiest to first move the code over to SPFx. Once it’s working you can extend the code to better integrate with the Web Part API so that users can configure the different properties