Jean-Francois Piot

VP Product Management, GSX Solutions



 Cyril LEROY

Microsoft Specialist, GSX Solutions



                   GSX Solutions© 2012   2
GSX Solutions en bref

     Fondée en 1996
     Siège à Genève, Suisse
     Bureaux aux Etats-Unis, Royaume-Unis
     Pôle de développement en France




                                            3
4
Introduction

Les fondamentaux de PowerShell

Comment utiliser PowerShell ?

Accéder à votre architecture avec PowerShell

Superviser et chercher l‟erreur

Le reporting avec PowerShell

PowerShell la solution idéale?

GSX Monitor et Analyzer l‟alternative!

                       GSX Solutions© 2013     5
Conçu comme une nouvelle approche de gestion en ligne de
commandes, sorti en 2006
Basé sur le standard .Net framework
Utilise les cmdlets pour la gestion, les requêtes et les tâches
Capable de combiner les cmdlets pour réaliser des tâches
complexes
Capable de rediriger le résultat d‟une cmdlet en paramètre
d‟une autre („pipe‟)
Utilisable à distance pour gérer des serveurs et des
applications

                         GSX Solutions© 2012                      6
Préinstallé avec Windows depuis Windows Vista et Windows
Server 2008, disponible pour les versions antérieures via
téléchargement du « Windows Management Framework »

Snap-in

Cmdlet pour s‟y retrouver:
   Syntaxe: “verb-resource”
      New

      Get

      Remove

      Set


                          GSX Solutions© 2012               7
Cmdlet:
Vous devez connaitre uniquement 2 commandes pour débuter:
   – Get-Help
   – Get-Command

Pour toutes les cmdlets communes, un alias permet de les
invoquer facilement:
   – Get-Help
      • man
      • help
• Get-Command
       • gcm
Conseil: Paramètres supplémentaires pour Get-Help:
       - full: affichage complêt
       - online: lien vers l‟article en ligne sur le site Technet.

                             GSX Solutions© 2012                     8
2 possibilités:
  Exchange Management Shell
     Simple à exécuter
     Utiliser le raccourci : « Exchange Management Shell »

  Remote PowerShell
     Création de la session distante : $session = New-PSSession –
     computername <fqdn de la machine> -credential Get-Credential –
     authentication Kerberos
     Connexion directe au snap-in Exchange : $session = New-PSSession -
     credential Get-Credential –authentication Kerberos –connectionURI
     http://<FQDN du serveur Exchange>/PowerShell –configurationName
     Microsoft.Exchange

                               GSX Solutions© 2012                       9
Premières opérations:

  Importer la session:
     Import-PSSession $session



  Entrer dans la session:
     Enter-PSSession $session



  Invoquer une commande à distance:
     Invoke-Command {cmdlet} –session $session



                            GSX Solutions© 2012   10
Get-ExchangeServer
    Récupère les informations détaillées de chaque serveur Exchange de
    l‟organisation (site, roles, version, AD server, etc)

Get-Mailbox
    Récupère les attributs pour une boite Mail

Get-ActiveSyncDevice
    Récupère la liste des périphériques ActiveSync enregistrés ainsi que les
    propriétés techniques

Get-PublicFolderDatabase
    Récupère les informations détaillées des bases de Dossiers Publics (incluant
    l‟état du backup, le statut, les paramètres de rétention et de réplication, etc)

Get-MailboxDatabase
    Récupère les informations des bases de boites Mail
                                 GSX Solutions© 2012                               11
Test de configuration automatique « Autodiscover »
   Test Webservicesconnectivity

Tests du rôle « Mailbox Server »
   Get MailboxDatabaseCopyStatus
   Test MapiConnectivity
   Test ReplayServices

Tests du rôle « Hub Transport »
   Get-Queue

Tests du rôle « Client Access Servers »
   Test-OwaConnectivity
   Test-PopConnectivity et test-ImapConnectivity
   Test-ActiveSyncConnectivity
   Test Outlook connectivity

                                  GSX Solutions© 2012   12
Test-OWAConnectivity
   Définition
     Valide la connectivité Outlook WebApp and testant les différents     répertoires virtuels IIS
     spécifiques à Exchange.
   Test réel

Test-ActiveSyncConnectivity
   Définition
     Réalise une synchronisation complète et valide la réponse « Direct Push »
   Test réel

Test-OutlookConnectivity
   Définition
     Réalise une connexion de type « client Outlook » incluant la création du profil et l‟accès à
     la boite principal de l‟utilisateur
   Test réel




                                       GSX Solutions© 2012                                     13
Get-Mailbox
  Définition: récupère la liste des boites mail

  Test



Get-MailboxStatistics
  Définition: Récupère les informations détaillées de chaque boite
  mail (taille, quota, nombre d‟éléments, dernier accès, etc…)

  Test




                          GSX Solutions© 2012                    14
Maintenabilité



Automatisation et alerte



Stockage des informations collectées



Rapport de disponibilité et statistiques d‟utilisation



                       GSX Solutions© 2012               15
Maintenabilité



Automatisation des tâches et des alertes



Stockage des informations collectées



Mise à disposition de rapport de disponibilité et des
statistiques d‟utilisation

                        GSX Solutions© 2012             16
Moteur de scan: comment automatiser les tests ?

Système de gestion des alertes: comment être alerté ?

Tests Powershell sur Mailbox, CAS, Hub, CAS Array, DAG

Découverte automatique de votre environnement

Tests “ End-to-End “ et mesure des temps de réponse

Historisation des statistiques

Etablissement de rapport de tendance



                       GSX Solutions© 2012               17
GSX automatise les tests PowerShell
GSX automatise la gestion des alertes
GSX calcule et génère des rapports de disponibilité pour
chacun des rôles Mailbox, CAS, Hub, et aussi les clusters CAS
Array et DAG via des tests PowerShell
GSX découvre automatiquement votre environnement
GSX ajoute d‟autres tests spécifiques comme le “Mail Routing”
GSX enregistre et fourni les statistiques PowerShell statistics
pour vous assister dans le dépannage et la gestion de la
capacité

                         GSX Solutions© 2012                      18
@GSX_Solutions

                                            Friend of GSX

                                            GSX-Solutions Like page

                                   Blog     www.gsx.com/blog



GSX Solutions                                   GSX Solutions
Headquarters                                    North America
Geneva, Switzerland                                Buffalo, USA
+41 22 735 82 40                                 +1 310 765 4139
 sales@gsx.com                                    sales@gsx.com


                      GSX Solutions© 2012                             19

Comment automatiser les commandes PowerShell pour optimiser la performance d' Exchange?

  • 2.
    Jean-Francois Piot VP ProductManagement, GSX Solutions Cyril LEROY Microsoft Specialist, GSX Solutions GSX Solutions© 2012 2
  • 3.
    GSX Solutions enbref Fondée en 1996 Siège à Genève, Suisse Bureaux aux Etats-Unis, Royaume-Unis Pôle de développement en France 3
  • 4.
  • 5.
    Introduction Les fondamentaux dePowerShell Comment utiliser PowerShell ? Accéder à votre architecture avec PowerShell Superviser et chercher l‟erreur Le reporting avec PowerShell PowerShell la solution idéale? GSX Monitor et Analyzer l‟alternative! GSX Solutions© 2013 5
  • 6.
    Conçu comme unenouvelle approche de gestion en ligne de commandes, sorti en 2006 Basé sur le standard .Net framework Utilise les cmdlets pour la gestion, les requêtes et les tâches Capable de combiner les cmdlets pour réaliser des tâches complexes Capable de rediriger le résultat d‟une cmdlet en paramètre d‟une autre („pipe‟) Utilisable à distance pour gérer des serveurs et des applications GSX Solutions© 2012 6
  • 7.
    Préinstallé avec Windowsdepuis Windows Vista et Windows Server 2008, disponible pour les versions antérieures via téléchargement du « Windows Management Framework » Snap-in Cmdlet pour s‟y retrouver: Syntaxe: “verb-resource” New Get Remove Set GSX Solutions© 2012 7
  • 8.
    Cmdlet: Vous devez connaitreuniquement 2 commandes pour débuter: – Get-Help – Get-Command Pour toutes les cmdlets communes, un alias permet de les invoquer facilement: – Get-Help • man • help • Get-Command • gcm Conseil: Paramètres supplémentaires pour Get-Help: - full: affichage complêt - online: lien vers l‟article en ligne sur le site Technet. GSX Solutions© 2012 8
  • 9.
    2 possibilités: Exchange Management Shell Simple à exécuter Utiliser le raccourci : « Exchange Management Shell » Remote PowerShell Création de la session distante : $session = New-PSSession – computername <fqdn de la machine> -credential Get-Credential – authentication Kerberos Connexion directe au snap-in Exchange : $session = New-PSSession - credential Get-Credential –authentication Kerberos –connectionURI http://<FQDN du serveur Exchange>/PowerShell –configurationName Microsoft.Exchange GSX Solutions© 2012 9
  • 10.
    Premières opérations: Importer la session: Import-PSSession $session Entrer dans la session: Enter-PSSession $session Invoquer une commande à distance: Invoke-Command {cmdlet} –session $session GSX Solutions© 2012 10
  • 11.
    Get-ExchangeServer Récupère les informations détaillées de chaque serveur Exchange de l‟organisation (site, roles, version, AD server, etc) Get-Mailbox Récupère les attributs pour une boite Mail Get-ActiveSyncDevice Récupère la liste des périphériques ActiveSync enregistrés ainsi que les propriétés techniques Get-PublicFolderDatabase Récupère les informations détaillées des bases de Dossiers Publics (incluant l‟état du backup, le statut, les paramètres de rétention et de réplication, etc) Get-MailboxDatabase Récupère les informations des bases de boites Mail GSX Solutions© 2012 11
  • 12.
    Test de configurationautomatique « Autodiscover » Test Webservicesconnectivity Tests du rôle « Mailbox Server » Get MailboxDatabaseCopyStatus Test MapiConnectivity Test ReplayServices Tests du rôle « Hub Transport » Get-Queue Tests du rôle « Client Access Servers » Test-OwaConnectivity Test-PopConnectivity et test-ImapConnectivity Test-ActiveSyncConnectivity Test Outlook connectivity GSX Solutions© 2012 12
  • 13.
    Test-OWAConnectivity Définition Valide la connectivité Outlook WebApp and testant les différents répertoires virtuels IIS spécifiques à Exchange. Test réel Test-ActiveSyncConnectivity Définition Réalise une synchronisation complète et valide la réponse « Direct Push » Test réel Test-OutlookConnectivity Définition Réalise une connexion de type « client Outlook » incluant la création du profil et l‟accès à la boite principal de l‟utilisateur Test réel GSX Solutions© 2012 13
  • 14.
    Get-Mailbox Définition:récupère la liste des boites mail Test Get-MailboxStatistics Définition: Récupère les informations détaillées de chaque boite mail (taille, quota, nombre d‟éléments, dernier accès, etc…) Test GSX Solutions© 2012 14
  • 15.
    Maintenabilité Automatisation et alerte Stockagedes informations collectées Rapport de disponibilité et statistiques d‟utilisation GSX Solutions© 2012 15
  • 16.
    Maintenabilité Automatisation des tâcheset des alertes Stockage des informations collectées Mise à disposition de rapport de disponibilité et des statistiques d‟utilisation GSX Solutions© 2012 16
  • 17.
    Moteur de scan:comment automatiser les tests ? Système de gestion des alertes: comment être alerté ? Tests Powershell sur Mailbox, CAS, Hub, CAS Array, DAG Découverte automatique de votre environnement Tests “ End-to-End “ et mesure des temps de réponse Historisation des statistiques Etablissement de rapport de tendance GSX Solutions© 2012 17
  • 18.
    GSX automatise lestests PowerShell GSX automatise la gestion des alertes GSX calcule et génère des rapports de disponibilité pour chacun des rôles Mailbox, CAS, Hub, et aussi les clusters CAS Array et DAG via des tests PowerShell GSX découvre automatiquement votre environnement GSX ajoute d‟autres tests spécifiques comme le “Mail Routing” GSX enregistre et fourni les statistiques PowerShell statistics pour vous assister dans le dépannage et la gestion de la capacité GSX Solutions© 2012 18
  • 19.
    @GSX_Solutions Friend of GSX GSX-Solutions Like page Blog www.gsx.com/blog GSX Solutions GSX Solutions Headquarters North America Geneva, Switzerland Buffalo, USA +41 22 735 82 40 +1 310 765 4139 sales@gsx.com sales@gsx.com GSX Solutions© 2012 19