SlideShare una empresa de Scribd logo
1 de 22
Donnez votre avis !
Depuis votre smartphone, sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les TechDays
http://notes.mstechdays.fr
Retour d’expérience
Powershell
Pascal Sauliere
Microsoft
Stéphane Lepertel
Avanade
Entreprise / IT / Serveurs / Réseaux / Sécurité
Hashtag
Site web
• Joint Venture d’Accenture et Microsoft, la mission d’Avanade consiste à aider les entreprises à
optimiser leurs investissements informatiques et à développer des solutions complètes,
génératrices de bénéfices concrets, autour des technologies Microsoft.
• Avanade compte aujourd’hui plus de 17.000 collaborateurs répartis sur 24 pays.
Le chiffre d’affaires 2012 est de 1,3 milliard $US
• Une expertise unique fondée sur un investissement permanent en partenariat avec Microsoft
: Avanade est notamment n 1 en nombre de certifications par employé (MCPD, MCTS,
MCITP), dispose de 29 Microsoft Most Valued Professionals et 14 elite Microsoft Certified
Architects.
• Un lien privilégié avec Microsoft reconnu par «Microsoft’s Global SI Partner of the Year award”
reçu en 2012, 2011, 2010, 2009, 2008, 2006, 2004 et 2001.
• Avanade est une société orientée «Assets» participant à l’évolution des solutions Microsoft.
• Notre base de connaissances globale consolide l’expérience acquise sur les différents projets.
• Avanade France a obtenu en 2012 le label « Top Employeur » 2012
Avanade
• WSH (VBScript et Jscript)
– NT4 et Windows 98
– Existe encore aujourd’hui sur Server 2012 et Windows 8 (version 5.8)
• Powershell V1
– Introduction de Powershell avec Windows Server 2003 et Windows XP
– Env 130 cmdlets
• Powershell V2
– Env 250 cmdlets
– Remoting
– Runspace
– Background jobs
– Modules
• Powershell V3
– Env 570 cmdlets
– Workflow
– Intellisense 
Flashback
• Réduction du TCO en automatisant les tâches répétitives.
L'automatisation compte les avantages suivants :
– Réduction du temps de réalisation des tâches
– Assurance que les opérations périodiques complexes et susceptibles
d'engendrer des erreurs se déroulent correctement.
– Capacité pour les administrateurs junior à réaliser correctement des
tâches nécessitant des connaissances et une expertise au-delà de leurs
compétences.
• Grâce à l'automatisation des tâches courantes
d'administration, PowerShell est un outil puissant de
gestion de serveurs et de stations de travail
Pourquoi utiliser PowerShell ?
• Plusieurs constats :
1. Créer un nouveau script : ne pas réinviter la roue, adapter
les scripts déjà réalisés (ou les réutiliser tels quels dans la
mesure du possible)
2. Documenter ses scripts : Quoi de plus difficile que de
reprendre un script qui n’est pas le sien…
3. Diffuser/Partager ses scripts : Pour revenir au premier point

• Conclusion : tout le monde a plus ou moins
besoin des mêmes fonctions
PowerShell V2
• Une Solution : Les modules
– “Scripts Modules” (.psm1) vs “Binary Modules” (.dll)
– Les “Scripts Modules” contiennent des fonctions
Powershell
– Ces scripts modules peuvent être importés par un
« Import-Module » au même titre que les binary
modules
– Une fois chargés, ils peuvent être utilisés dans un autre
script ou une autre fonction
Powershell V2
Module Body
function write-Techdays {
<#
.SYNOPSIS
techDays 2013.
.DESCRIPTION
Exemple de code de module
.PARAMETER Techdays
Ici les parametres de mon module
.EXAMPLE
Write-Techdays -TechDays "Welcome"
.NOTES
-Author: S Lepertel
-Email :
-CreationDate: 28/01/2013
-LastModifiedDate: 29/01/2013
-Version: 0.2
-History:
.LINK
http://www.avanade.com/fr-fr/Pages/default.aspx
#>
param (
[Parameter(Mandatory=$true)]$Techdays
)
Write-host $Techdays
}
NAME
write-techDays
SYNOPSIS
techDays 2013.
SYNTAX
write-techDays [-Techdays] <Object> [<CommonParameters>]
DESCRIPTION
Exemple de code de module
PARAMETERS
-Techdays <Object>
Ici les parametres de mon module
Required? true
Position? 1
Default value
Accept pipeline input? false
Accept wildcard characters?
<CommonParameters>
This cmdlet supports the common parameters: Verbose, Debug,
ErrorAction, ErrorVariable, WarningAction, WarningVariable,
OutBuffer and OutVariable. For more information, type,
"get-help about_commonparameters".
INPUTS
OUTPUTS
NOTES
-Author: S Lepertel
-Email :
-CreationDate: 28/01/2013
-LastModifiedDate: 29/01/2013
-Version: 0.2
-History:
-------------------------- EXAMPLE 1 --------------------------
C:PS>Write-Techdays -TechDays "Welcome"
RELATED LINKS
http://www.avanade.com/fr-fr/Pages/default.aspx
AVANADE MODULE
• Automatisation des tâches
– Installation des prérequis
– Optimisation des serveurs
• Homogénéité des configurations serveurs
– Pas d’erreur humaine lors de la configuration
• Traçabilité des actions
– Possibilité de logger les actions puis centralisation pour
analyse
Aide à la Configuration
EXCHANGE 2010 PREREQUIS
• Déploiement « finaux » en production mais
également des environnements de test et
développement
– Automatisation lors des déploiement répétitifs et peu
valorisants
• Modification de chaînes de connexion en
fonction des besoins
Aide au déploiement
FERME SHAREPOINT
• Migration de données
– Mailboxes
– Données utilisateur
• Migration d’environnement
Aide à la Migration
• Module MSOL :
– Gestion des utilisateurs (ajout, suppression,
restauration, mode d’authentification, mot de passe…)
– Gestion des groupes (création, suppression,
appartenance…)
– Gestion des « Service Principal »
– Gestion des domaines
– Gestion de l’authentification
– Gestion des licences
Powershell et Office 365
GESTION DES LICENCES
OFFICE 365
• Gestion d’Exchange Online
– Gestion des destinataires (BAL, Groupes de distribution, contacts externes, utilisateur de messagerie…)
– Approvisionnement
– Migration
– Autorisation (RBAC, autorisation de BAL, groupes de rôles…)
– Conformité (Règles de transport, stratégies de rétention, archivage, règles de protection…)
– 304 cmdlets disponibles 
function Connect-ExchangeOnline {
param (
$user = "sle@lepertel.onmicrosoft.com",
$site = "https://ps.outlook.com/powershell/"
)
$o365Credential = Get-Credential $user
$global:office365= New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri $site -Credential $o365Credential -Authentication Basic –AllowRedirection
Import-PSSession $office365
}
PS C:Windowssystem32> Get-Mailbox
Name Alias ServerName ProhibitSendQuota
---- ----- ---------- -----------------
DiscoverySearchMailbox... DiscoverySearchMa... db3pr06mb595 50 GB (53,687,091,200 bytes)
sle sle amspr06mb602 24.75 GB (26,575,110,144 bytes)
user1 user1 db3pr06mb595 24.75 GB (26,575,110,144 bytes)
• (http://help.outlook.com/fr-fr/140/dd575549.aspx)
Powershell et Office 365
• Gestion de SharePoint online
– Gestion des utilisateurs et groupes (création, suppression)
– Gestion des updates de collection de site
– Gestion des collections de sites (création, suppression,
restauration, réparation…)
– 30 cmdlets disponibles
function Connect-SPOnline() {
param (
$user = "sle@lepertel.onmicrosoft.com",
$site = "https://lepertel.sharepoint.com"
)
if ((Get-Module Microsoft.Online.SharePoint.PowerShell).Count -eq 0) {
Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking
}
$cred = Get-Credential $user
Connect-SPOService -Url $Site -Credential $cred
Powershell et Office 365
• Powershell offre la possibilité d’utiliser les classes du Framework .Net
– Utilisation plus facile que certaines cmdlets (mais pas toujours )
– Augmenter les possibilités (tache non réalisables avec une cmdlet)
Function New-ComplexPassword {
[cmdletBinding()]
Param(
[Parameter(Mandatory=$true)][int]$length,
[Parameter(Mandatory=$true)][int]$Nonalphanumeric
)
Begin{}
Process{
Add-Type -AssemblyName system.web
$complexPassword = [System.Web.Security.Membership]::GeneratePassword(8,2) #length,NonalphanumChar
}
End{
Return $complexPassword
}
}
Et le Framework .Net ???
• Tâches simples d’administration & actions
plus complexes
• Tous les produits Microsoft (On-premise et
Online) + Modules de partenaires ou internes
• Possibilité d’invoquer les classes du
Framework .Net
• Passer directement sur Powershell V3
(simplification, Powershell Web Access,
workflow…)
Conclusion
• Le Scriptcenter :
http://technet.microsoft.com/en-
US/scriptcenter/
• Le blog de Pascal :
http://blogs.technet.com/b/pascals/
• WMF 3.0 (WinRM, WMI et Powershell V3) :
http://www.microsoft.com/en-
us/download/details.aspx?id=34595
Quelques liens
Formez-vous en ligne
Retrouvez nos évènements
Faites-vous accompagner
gratuitement
Essayer gratuitement nos
solutions IT
Retrouver nos experts
Microsoft
Pros de l’ITDéveloppeurs
www.microsoftvirtualacademy.comhttp://aka.ms/generation-app
http://aka.ms/evenements-
developpeurs
http://aka.ms/itcamps-france
Les accélérateurs
Windows Azure, Windows Phone,
Windows 8
http://aka.ms/telechargements
La Dev’Team sur MSDN
http://aka.ms/devteam
L’IT Team sur TechNet
http://aka.ms/itteam

Más contenido relacionado

La actualidad más candente

Implémenter son Cloud privé pour héberger ses machines virtuelles
Implémenter son Cloud privé pour héberger ses machines virtuellesImplémenter son Cloud privé pour héberger ses machines virtuelles
Implémenter son Cloud privé pour héberger ses machines virtuellesMicrosoft Décideurs IT
 
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...Microsoft Technet France
 
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudLe Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudMicrosoft Technet France
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Microsoft
 
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques Microsoft Technet France
 
System Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybrideSystem Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybrideMicrosoft
 
Les avantages du Cloud avec Windows Server 2012
Les avantages du Cloud avec Windows Server 2012Les avantages du Cloud avec Windows Server 2012
Les avantages du Cloud avec Windows Server 2012NRC
 
Panorama des offres NoSQL disponibles dans Azure
Panorama des offres NoSQL disponibles dans AzurePanorama des offres NoSQL disponibles dans Azure
Panorama des offres NoSQL disponibles dans AzureMicrosoft Décideurs IT
 
5 bonnes raisons de migrer vers Windows Server 2012
5 bonnes raisons de migrer vers Windows Server 20125 bonnes raisons de migrer vers Windows Server 2012
5 bonnes raisons de migrer vers Windows Server 2012NRC
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Georgeot Cédric
 
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...Microsoft Technet France
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMicrosoft Technet France
 
Tout ce que vous avez toujours voulu savoir sur Windows Azure Pack sans jamai...
Tout ce que vous avez toujours voulu savoir sur Windows Azure Pack sans jamai...Tout ce que vous avez toujours voulu savoir sur Windows Azure Pack sans jamai...
Tout ce que vous avez toujours voulu savoir sur Windows Azure Pack sans jamai...Microsoft Technet France
 
Active Directory : nouveautés Windows Server 2012
Active Directory : nouveautés Windows Server 2012Active Directory : nouveautés Windows Server 2012
Active Directory : nouveautés Windows Server 2012Microsoft Technet France
 
Windows Server 2012, quelles évolutions pour les services de stockage et de c...
Windows Server 2012, quelles évolutions pour les services de stockage et de c...Windows Server 2012, quelles évolutions pour les services de stockage et de c...
Windows Server 2012, quelles évolutions pour les services de stockage et de c...Microsoft Décideurs IT
 
Windows server-2008-r2-lessentiel HISOFT
Windows server-2008-r2-lessentiel HISOFTWindows server-2008-r2-lessentiel HISOFT
Windows server-2008-r2-lessentiel HISOFTgroupe_hisoft
 
En route vers Active Directory 2012 R2 et au-delà
En route vers Active Directory 2012 R2 et au-delà En route vers Active Directory 2012 R2 et au-delà
En route vers Active Directory 2012 R2 et au-delà Microsoft Décideurs IT
 
Windows server 2012
Windows server 2012Windows server 2012
Windows server 2012Ndim43
 
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...Christophe Lauer
 

La actualidad más candente (20)

Implémenter son Cloud privé pour héberger ses machines virtuelles
Implémenter son Cloud privé pour héberger ses machines virtuellesImplémenter son Cloud privé pour héberger ses machines virtuelles
Implémenter son Cloud privé pour héberger ses machines virtuelles
 
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
 
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudLe Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2
 
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
 
System Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybrideSystem Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybride
 
Les avantages du Cloud avec Windows Server 2012
Les avantages du Cloud avec Windows Server 2012Les avantages du Cloud avec Windows Server 2012
Les avantages du Cloud avec Windows Server 2012
 
Panorama des offres NoSQL disponibles dans Azure
Panorama des offres NoSQL disponibles dans AzurePanorama des offres NoSQL disponibles dans Azure
Panorama des offres NoSQL disponibles dans Azure
 
5 bonnes raisons de migrer vers Windows Server 2012
5 bonnes raisons de migrer vers Windows Server 20125 bonnes raisons de migrer vers Windows Server 2012
5 bonnes raisons de migrer vers Windows Server 2012
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2
 
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
 
Tout ce que vous avez toujours voulu savoir sur Windows Azure Pack sans jamai...
Tout ce que vous avez toujours voulu savoir sur Windows Azure Pack sans jamai...Tout ce que vous avez toujours voulu savoir sur Windows Azure Pack sans jamai...
Tout ce que vous avez toujours voulu savoir sur Windows Azure Pack sans jamai...
 
Au-delà de Small Business Server
Au-delà de Small Business ServerAu-delà de Small Business Server
Au-delà de Small Business Server
 
Active Directory : nouveautés Windows Server 2012
Active Directory : nouveautés Windows Server 2012Active Directory : nouveautés Windows Server 2012
Active Directory : nouveautés Windows Server 2012
 
Windows Server 2012, quelles évolutions pour les services de stockage et de c...
Windows Server 2012, quelles évolutions pour les services de stockage et de c...Windows Server 2012, quelles évolutions pour les services de stockage et de c...
Windows Server 2012, quelles évolutions pour les services de stockage et de c...
 
Windows server-2008-r2-lessentiel HISOFT
Windows server-2008-r2-lessentiel HISOFTWindows server-2008-r2-lessentiel HISOFT
Windows server-2008-r2-lessentiel HISOFT
 
En route vers Active Directory 2012 R2 et au-delà
En route vers Active Directory 2012 R2 et au-delà En route vers Active Directory 2012 R2 et au-delà
En route vers Active Directory 2012 R2 et au-delà
 
Windows server 2012
Windows server 2012Windows server 2012
Windows server 2012
 
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...
 

Similar a Retour d'expérience sur PowerShell

Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Microsoft Technet France
 
Machines Virtuelles dans Azure quoi de neuf ?
Machines Virtuelles dans Azure quoi de neuf ?Machines Virtuelles dans Azure quoi de neuf ?
Machines Virtuelles dans Azure quoi de neuf ?Microsoft Décideurs IT
 
Machines Virtuelles dans Azure quoi de neuf ?
Machines Virtuelles dans Azure quoi de neuf ?Machines Virtuelles dans Azure quoi de neuf ?
Machines Virtuelles dans Azure quoi de neuf ?Microsoft Technet France
 
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et MonacoCycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et MonacoMicrosoft
 
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
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesOxalide
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceLudovic Piot
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPrestaShop
 
Implémentation efficace et durable de processus métiers complexes
Implémentation efficace et durable de processus métiers complexesImplémentation efficace et durable de processus métiers complexes
Implémentation efficace et durable de processus métiers complexesGeeks Anonymes
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx FranceMarc Bojoly
 
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18Vincent Biret
 
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...Modern Workplace Conference Paris
 
Sql azure performance et montee en charge (1)
Sql azure   performance et montee en charge (1)Sql azure   performance et montee en charge (1)
Sql azure performance et montee en charge (1)Aymeric Weinbach
 
Softshake 2015 comment tester et optimiser la performance d'un si
Softshake 2015   comment tester et optimiser la performance d'un siSoftshake 2015   comment tester et optimiser la performance d'un si
Softshake 2015 comment tester et optimiser la performance d'un siMarc Bojoly
 
Solution GED-Messagerie sous Linux
Solution GED-Messagerie sous LinuxSolution GED-Messagerie sous Linux
Solution GED-Messagerie sous LinuxSGHIOUAR abdelfettah
 
Power shell saturday Paris 2017 Omiossec
Power shell saturday  Paris 2017 OmiossecPower shell saturday  Paris 2017 Omiossec
Power shell saturday Paris 2017 OmiossecOlivier Miossec
 

Similar a Retour d'expérience sur PowerShell (20)

Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013
 
Machines Virtuelles dans Azure quoi de neuf ?
Machines Virtuelles dans Azure quoi de neuf ?Machines Virtuelles dans Azure quoi de neuf ?
Machines Virtuelles dans Azure quoi de neuf ?
 
Machines Virtuelles dans Azure quoi de neuf ?
Machines Virtuelles dans Azure quoi de neuf ?Machines Virtuelles dans Azure quoi de neuf ?
Machines Virtuelles dans Azure quoi de neuf ?
 
Les nouveautés de PowerShell 3.0
Les nouveautés de PowerShell 3.0Les nouveautés de PowerShell 3.0
Les nouveautés de PowerShell 3.0
 
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et MonacoCycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
 
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
 
Introduction à node.js
Introduction à node.js Introduction à node.js
Introduction à node.js
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slides
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performance
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShop
 
Implémentation efficace et durable de processus métiers complexes
Implémentation efficace et durable de processus métiers complexesImplémentation efficace et durable de processus métiers complexes
Implémentation efficace et durable de processus métiers complexes
 
Perf university
Perf universityPerf university
Perf university
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx France
 
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
 
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
 
Powershell et les techniques de remoting
Powershell et les techniques de remoting Powershell et les techniques de remoting
Powershell et les techniques de remoting
 
Sql azure performance et montee en charge (1)
Sql azure   performance et montee en charge (1)Sql azure   performance et montee en charge (1)
Sql azure performance et montee en charge (1)
 
Softshake 2015 comment tester et optimiser la performance d'un si
Softshake 2015   comment tester et optimiser la performance d'un siSoftshake 2015   comment tester et optimiser la performance d'un si
Softshake 2015 comment tester et optimiser la performance d'un si
 
Solution GED-Messagerie sous Linux
Solution GED-Messagerie sous LinuxSolution GED-Messagerie sous Linux
Solution GED-Messagerie sous Linux
 
Power shell saturday Paris 2017 Omiossec
Power shell saturday  Paris 2017 OmiossecPower shell saturday  Paris 2017 Omiossec
Power shell saturday Paris 2017 Omiossec
 

Más de Microsoft Technet France

Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Microsoft Technet France
 
Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Microsoft Technet France
 
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...Microsoft Technet France
 
Wavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesWavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesMicrosoft Technet France
 
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureRetour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureMicrosoft Technet France
 
Scénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityScénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityMicrosoft Technet France
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationMicrosoft Technet France
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeMicrosoft Technet France
 
Bien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceBien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceMicrosoft Technet France
 
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Microsoft Technet France
 
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Microsoft Technet France
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftMicrosoft Technet France
 
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Microsoft Technet France
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudMicrosoft Technet France
 
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Microsoft Technet France
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesMicrosoft Technet France
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneMicrosoft Technet France
 
Office 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsOffice 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsMicrosoft Technet France
 

Más de Microsoft Technet France (20)

Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
 
Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10
 
OMS log search au quotidien
OMS log search au quotidienOMS log search au quotidien
OMS log search au quotidien
 
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 
Wavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesWavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semaines
 
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureRetour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
 
Scénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityScénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + Security
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle génération
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le monde
 
Bien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceBien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a Service
 
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365
 
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de Microsoft
 
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
 
Sécurité des données
Sécurité des donnéesSécurité des données
Sécurité des données
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloud
 
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybrides
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderne
 
Office 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsOffice 365 dans votre Système d'Informations
Office 365 dans votre Système d'Informations
 

Retour d'expérience sur PowerShell

  • 1. Donnez votre avis ! Depuis votre smartphone, sur : http://notes.mstechdays.fr De nombreux lots à gagner toutes les heures !!! Claviers, souris et jeux Microsoft… Merci de nous aider à améliorer les TechDays http://notes.mstechdays.fr
  • 2. Retour d’expérience Powershell Pascal Sauliere Microsoft Stéphane Lepertel Avanade Entreprise / IT / Serveurs / Réseaux / Sécurité Hashtag Site web
  • 3. • Joint Venture d’Accenture et Microsoft, la mission d’Avanade consiste à aider les entreprises à optimiser leurs investissements informatiques et à développer des solutions complètes, génératrices de bénéfices concrets, autour des technologies Microsoft. • Avanade compte aujourd’hui plus de 17.000 collaborateurs répartis sur 24 pays. Le chiffre d’affaires 2012 est de 1,3 milliard $US • Une expertise unique fondée sur un investissement permanent en partenariat avec Microsoft : Avanade est notamment n 1 en nombre de certifications par employé (MCPD, MCTS, MCITP), dispose de 29 Microsoft Most Valued Professionals et 14 elite Microsoft Certified Architects. • Un lien privilégié avec Microsoft reconnu par «Microsoft’s Global SI Partner of the Year award” reçu en 2012, 2011, 2010, 2009, 2008, 2006, 2004 et 2001. • Avanade est une société orientée «Assets» participant à l’évolution des solutions Microsoft. • Notre base de connaissances globale consolide l’expérience acquise sur les différents projets. • Avanade France a obtenu en 2012 le label « Top Employeur » 2012 Avanade
  • 4. • WSH (VBScript et Jscript) – NT4 et Windows 98 – Existe encore aujourd’hui sur Server 2012 et Windows 8 (version 5.8) • Powershell V1 – Introduction de Powershell avec Windows Server 2003 et Windows XP – Env 130 cmdlets • Powershell V2 – Env 250 cmdlets – Remoting – Runspace – Background jobs – Modules • Powershell V3 – Env 570 cmdlets – Workflow – Intellisense  Flashback
  • 5. • Réduction du TCO en automatisant les tâches répétitives. L'automatisation compte les avantages suivants : – Réduction du temps de réalisation des tâches – Assurance que les opérations périodiques complexes et susceptibles d'engendrer des erreurs se déroulent correctement. – Capacité pour les administrateurs junior à réaliser correctement des tâches nécessitant des connaissances et une expertise au-delà de leurs compétences. • Grâce à l'automatisation des tâches courantes d'administration, PowerShell est un outil puissant de gestion de serveurs et de stations de travail Pourquoi utiliser PowerShell ?
  • 6. • Plusieurs constats : 1. Créer un nouveau script : ne pas réinviter la roue, adapter les scripts déjà réalisés (ou les réutiliser tels quels dans la mesure du possible) 2. Documenter ses scripts : Quoi de plus difficile que de reprendre un script qui n’est pas le sien… 3. Diffuser/Partager ses scripts : Pour revenir au premier point  • Conclusion : tout le monde a plus ou moins besoin des mêmes fonctions PowerShell V2
  • 7. • Une Solution : Les modules – “Scripts Modules” (.psm1) vs “Binary Modules” (.dll) – Les “Scripts Modules” contiennent des fonctions Powershell – Ces scripts modules peuvent être importés par un « Import-Module » au même titre que les binary modules – Une fois chargés, ils peuvent être utilisés dans un autre script ou une autre fonction Powershell V2
  • 8. Module Body function write-Techdays { <# .SYNOPSIS techDays 2013. .DESCRIPTION Exemple de code de module .PARAMETER Techdays Ici les parametres de mon module .EXAMPLE Write-Techdays -TechDays "Welcome" .NOTES -Author: S Lepertel -Email : -CreationDate: 28/01/2013 -LastModifiedDate: 29/01/2013 -Version: 0.2 -History: .LINK http://www.avanade.com/fr-fr/Pages/default.aspx #> param ( [Parameter(Mandatory=$true)]$Techdays ) Write-host $Techdays } NAME write-techDays SYNOPSIS techDays 2013. SYNTAX write-techDays [-Techdays] <Object> [<CommonParameters>] DESCRIPTION Exemple de code de module PARAMETERS -Techdays <Object> Ici les parametres de mon module Required? true Position? 1 Default value Accept pipeline input? false Accept wildcard characters? <CommonParameters> This cmdlet supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer and OutVariable. For more information, type, "get-help about_commonparameters". INPUTS OUTPUTS NOTES -Author: S Lepertel -Email : -CreationDate: 28/01/2013 -LastModifiedDate: 29/01/2013 -Version: 0.2 -History: -------------------------- EXAMPLE 1 -------------------------- C:PS>Write-Techdays -TechDays "Welcome" RELATED LINKS http://www.avanade.com/fr-fr/Pages/default.aspx
  • 10. • Automatisation des tâches – Installation des prérequis – Optimisation des serveurs • Homogénéité des configurations serveurs – Pas d’erreur humaine lors de la configuration • Traçabilité des actions – Possibilité de logger les actions puis centralisation pour analyse Aide à la Configuration
  • 12. • Déploiement « finaux » en production mais également des environnements de test et développement – Automatisation lors des déploiement répétitifs et peu valorisants • Modification de chaînes de connexion en fonction des besoins Aide au déploiement
  • 14. • Migration de données – Mailboxes – Données utilisateur • Migration d’environnement Aide à la Migration
  • 15. • Module MSOL : – Gestion des utilisateurs (ajout, suppression, restauration, mode d’authentification, mot de passe…) – Gestion des groupes (création, suppression, appartenance…) – Gestion des « Service Principal » – Gestion des domaines – Gestion de l’authentification – Gestion des licences Powershell et Office 365
  • 17. • Gestion d’Exchange Online – Gestion des destinataires (BAL, Groupes de distribution, contacts externes, utilisateur de messagerie…) – Approvisionnement – Migration – Autorisation (RBAC, autorisation de BAL, groupes de rôles…) – Conformité (Règles de transport, stratégies de rétention, archivage, règles de protection…) – 304 cmdlets disponibles  function Connect-ExchangeOnline { param ( $user = "sle@lepertel.onmicrosoft.com", $site = "https://ps.outlook.com/powershell/" ) $o365Credential = Get-Credential $user $global:office365= New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri $site -Credential $o365Credential -Authentication Basic –AllowRedirection Import-PSSession $office365 } PS C:Windowssystem32> Get-Mailbox Name Alias ServerName ProhibitSendQuota ---- ----- ---------- ----------------- DiscoverySearchMailbox... DiscoverySearchMa... db3pr06mb595 50 GB (53,687,091,200 bytes) sle sle amspr06mb602 24.75 GB (26,575,110,144 bytes) user1 user1 db3pr06mb595 24.75 GB (26,575,110,144 bytes) • (http://help.outlook.com/fr-fr/140/dd575549.aspx) Powershell et Office 365
  • 18. • Gestion de SharePoint online – Gestion des utilisateurs et groupes (création, suppression) – Gestion des updates de collection de site – Gestion des collections de sites (création, suppression, restauration, réparation…) – 30 cmdlets disponibles function Connect-SPOnline() { param ( $user = "sle@lepertel.onmicrosoft.com", $site = "https://lepertel.sharepoint.com" ) if ((Get-Module Microsoft.Online.SharePoint.PowerShell).Count -eq 0) { Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking } $cred = Get-Credential $user Connect-SPOService -Url $Site -Credential $cred Powershell et Office 365
  • 19. • Powershell offre la possibilité d’utiliser les classes du Framework .Net – Utilisation plus facile que certaines cmdlets (mais pas toujours ) – Augmenter les possibilités (tache non réalisables avec une cmdlet) Function New-ComplexPassword { [cmdletBinding()] Param( [Parameter(Mandatory=$true)][int]$length, [Parameter(Mandatory=$true)][int]$Nonalphanumeric ) Begin{} Process{ Add-Type -AssemblyName system.web $complexPassword = [System.Web.Security.Membership]::GeneratePassword(8,2) #length,NonalphanumChar } End{ Return $complexPassword } } Et le Framework .Net ???
  • 20. • Tâches simples d’administration & actions plus complexes • Tous les produits Microsoft (On-premise et Online) + Modules de partenaires ou internes • Possibilité d’invoquer les classes du Framework .Net • Passer directement sur Powershell V3 (simplification, Powershell Web Access, workflow…) Conclusion
  • 21. • Le Scriptcenter : http://technet.microsoft.com/en- US/scriptcenter/ • Le blog de Pascal : http://blogs.technet.com/b/pascals/ • WMF 3.0 (WinRM, WMI et Powershell V3) : http://www.microsoft.com/en- us/download/details.aspx?id=34595 Quelques liens
  • 22. Formez-vous en ligne Retrouvez nos évènements Faites-vous accompagner gratuitement Essayer gratuitement nos solutions IT Retrouver nos experts Microsoft Pros de l’ITDéveloppeurs www.microsoftvirtualacademy.comhttp://aka.ms/generation-app http://aka.ms/evenements- developpeurs http://aka.ms/itcamps-france Les accélérateurs Windows Azure, Windows Phone, Windows 8 http://aka.ms/telechargements La Dev’Team sur MSDN http://aka.ms/devteam L’IT Team sur TechNet http://aka.ms/itteam

Notas del editor

  1. Notation
  2. Intro Serveurs / Entreprise / Reseaux / IT
  3. Authentification unique (Federated) vers Authentification standard