comment automatiser les commandes powershell pour optimiser la performance d' exchange?

19
COMMENT AUTOMATISER LES COMMANDES POWERSHELL POUR OPTIMISER LA PERFORMANCE D' EXCHANGE?

Upload: microsoft-decideurs-it

Post on 01-Jun-2015

668 views

Category:

Technology


3 download

DESCRIPTION

Des systèmes collaboratifs performants et une communication fiable sont essentiels au fonctionnement moderne de toute entreprise. La surveillance pro-active, ou monitoring, de vos serveurs et de vos services vous permet de garantir un niveau élevé de performance et de disponibilité de vos applications Exchange pour les utilisateurs finaux. Au cours de cette session nos experts certifiés Microsoft vont vous montrer comment tirer parti des commandes PowerShell pour optimiser votre environment Echange. Nous vous proposons de voir ou revoir ensemble les principales commandes PowerShell, ainsi que les moyens pour les automatiser. Nous proposons cette session car l'usage de PowerShell est un outil largement utilisé par tous les administrateurs Exchange et que cela peut parfois être trés chronophage. L'objectif de cette session est de vous aider dans votre travail quotidien en automatisant les commandes essentielles à la supervision de votre environment Exchange. Au programme de cette session:-Les fondamentaux de PowerShell-Comment utiliser PowerShell-Configurer votre environment avec PowerShell -Les limites de PowerShell-Supervision et résolution de problème (OWA test)-Analyse de l'usage fait par vos utilisateurs de votre plateforme Microsoft Exchange -Les problématiques de l'usage des commandes PowerShell. Au programme de cette session: -Les fondamentaux de PowerShell -Comment utiliser PowerShell -Configurer votre environment avec PowerShell -Les limites de PowerShell -Supervision et résolution de problème (OWA test) -Analyse de l'usage fait par vos utilisateurs de votre plateforme Microsoft Exchange -Les problématiques de l'usage des commandes PowerShell"

TRANSCRIPT

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

COMMENT AUTOMATISER LES COMMANDES

POWERSHELL POUR OPTIMISER LA PERFORMANCED' EXCHANGE?

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

GSX Solutions© 2012 2

Speakers

Jean-Francois Piot

VP Product Management, GSX Solutions

Cyril LEROY

Microsoft Specialist, GSX Solutions

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

3

GSX Solutions

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

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

4

Références clients

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

GSX Solutions© 2013 5

Agenda

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!

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

GSX Solutions© 2012 6

Introduction à PowerShell

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

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

GSX Solutions© 2012 7

Commencer avec PowerShell:Les fondamentaux

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

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

GSX Solutions© 2012 8

Commencer avec PowerShell:Les fondamentaux

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.

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

GSX Solutions© 2012 9

Comment utiliser PowerShell?

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

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

GSX Solutions© 2012 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

Comment utiliser PowerShell?

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

GSX Solutions© 2012 11

Obtenir des informations et configurer l’environnement avec PowerShell

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

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

GSX Solutions© 2012 12

Supervision et résolution des problèmes

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

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

GSX Solutions© 2012 13

Supervision et résolution des problèmes

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

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

GSX Solutions© 2012 14

Analyse de l’utilisation par vos utilisateurs

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

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

GSX Solutions© 2012 15

Les problématiques liées à l’utilisation de PowerShell

Maintenabilité

Automatisation et alerte

Stockage des informations collectées

Rapport de disponibilité et statistiques d’utilisation

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

GSX Solutions© 2012 16

Notre Solution: GSX Monitor and Analyzer

Maintenabilité

Automatisation des tâches et des alertes

Stockage des informations collectées

Mise à disposition de rapport de disponibilité et des

statistiques d’utilisation

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

17

Demo

GSX Solutions© 2012

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

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

18

Pour conclure

GSX Solutions© 2012

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é

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

GSX Solutions© 2012 19

GSX SolutionsNorth America

Buffalo, USA+1 310 765 [email protected]

GSX SolutionsHeadquarters

Geneva, Switzerland+41 22 735 82 [email protected]

@GSX_Solutions

Friend of GSX

GSX-Solutions Like page

Blog www.gsx.com/blog