Office Servers and Services

"La connaissance ne vaut que si elle est partagée" / "An effective Knowledge is a shared one"

Archives d’Auteur

Exchange + DSC = xExchange partie 5

Posted by Anthony Costeseque sur janvier 14, 2016


Bonjour à tous,

Nous allons maintenant voire comment installer Exchange :)

Après les exemples précèdent sur Jetstress et les prérequis, vous allez pouvoir constater à quel point cela va être simple de déployer 4 serveurs Exchange !! ;)

Nous allons commencer par les binaires d’installation d’Exchange (ici pour la démo en CU11)

https://www.microsoft.com/en-us/download/details.aspx?id=50366


Extract dans « C:\DSC\Binaries\E2K13CU11 » (sur la machine d’admin)

Regardons le script « InstallExchange.ps1 »

Disponible ici : https://onedrive.live.com/redir?resid=2BAAD2DFF0402075!237481&authkey=!ABZMgWQJmJJg5hs&ithint=folder%2cpsd1


Nous avons de nouveau credential à fournir pour l’installation d’Exchange (avec les bon droits) !

5 DSC Ressources sont présentes :

1 native (File) : pour la copie en local des binaires d’installation d’Exchange

2 du module xPendingReboot : pour surveiller si un reboot est necessaire

2 du module xExchange : pour l’installation d’Exchange et l’ajout de la clef produit


On compile nos fichiers de configuration

Et regardons comment cela se déroule

Et là assez souvent (trop pour compter dessus) la ressource « File » plante … :/ (en tout cas sur WMF 4 (je ferai le test sur un prochain post en WMF 5 et Exchange 2016))

Elle car le nombre de fichiers à copier est trop important (le CU11 compte 25 937 fichiers dans 3 968 répertories)

Le symptôme est simple le process WmiPrvSE.exe passe à 100% lors de l’exécution de la task scheduled « Consistency »



Et là il faut faire le ménage … on commence ici à aborder un peu la partie troubleshooting

Les configurations sont stockées dans « C:\Windows\System32\Configuration »

On va supprimer le process à 100%

$dscProcessID = Get-WmiObject msft_providers | Where-Object {$_.provider -like ‘dsccore’} | Select-Object -ExpandProperty HostProcessIdentifier

Get-Process -Id $dscProcessID | Stop-Process

On va vider le cache qui aurait pu commencer à se créer

Get-ChildItem $env:Windir\System32\Configuration\BuiltinProvCache -Filter *.cache -Recurse | Remove-Item –Force

Puis retirer la configuration en attente

Remove-DscConfigurationDocument -Stage Pending

Nous pouvons repartir à nouveau sauf que la copie des binaires Exchange se fera de la même façon que les modules DSC, le script est « DeployExchangeBinaries.ps1 »

disponible ici https://onedrive.live.com/redir?resid=2BAAD2DFF0402075!231970&authkey=!ABZMgWQJmJJg5hs&ithint=folder%2cps1


.\DeployExchangeBinaries.ps1 -TargetComputers AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04

Mettons à jour le script de configuration pour l’installation d’Exchange


Nous allons commenter la ressource File ainsi que le DependsOn de la ressource suivante

Et on recompile la configuration


On va maintenant faire le premier serveur avant de faire tous les autres, car le premier est important : l’AD sera préparer, l’organisation Exchange sera créée, etc


cd C:\DSC\Configurations\5-InstallExchange

Start-DscConfiguration -Path . -Verbose -Wait -ComputerName AC-01-EXCH-01



L’installation s’est correctement réalisée :) regardons dans l’EMS (Exchange Management Shell)


Nous pouvons passer à l’installation de tous les serveurs restant :)

cd C:\DSC\Configurations\5-InstallExchange

Start-DscConfiguration -Path . -Verbose -Wait -ComputerName AC-01-EXCH-02,AC-01-EXCH-03,C-01-EXCH-04


Nos 4 serveurs sont maintenant installés et ont leur Clef produit d’appliquée

Jusqu’à maintenant je ne me suis jamais connecté sur les serveurs Exchange nous n’avons fait qu’exécuter des scripts PowerShell ou Push des configurations DSC sur nos 4 serveurs cibles !

(à part pour le point copies des binaires Exchange avec DSC qui ne fonctionne pas très bien et où nous avons fait un peu de troubleshooting pour vous montrer comment tout cela fonctionne (mais en utilisant directement la solution aucun problème !))

Dans la prochaine partie nous allons voir la configuration d’Exchange

Bonne lecture,

Et pour toutes questions n’hésitez pas !

Anthony Costeseque

Posted in Non classé | Leave a Comment »

Exchange + DSC = xExchange partie 4

Posted by Anthony Costeseque sur janvier 12, 2016


Bonjour à tous,

Nous allons maintenant voire comment installer les prérequis d’Exchange.

Cette partie n’est pas fournie dans les exemples du Module xExchange, je l’ai donc créé et nous allons voir cela en détail.

Nous allons de plus utiliser un nouveau module « xPendingReboot » pour surveiller si le serveur a besoin de rebooter.


N’oubliez pas de l’ajouter dans C:\DSC\Modules puis d’utiliser le script « DeployDSCModules.ps1 » pour le déployer sur vos clients DSC.

Le script de configuration pour les prérequis s’appelle « InstallExchangePrerequisites.ps1 »

Note : il est fait pour une installation Exchange type Prefered Architecture (PA) c’est-à-dire CAS+MBX sur le même serveur et OS Windows 2012 R2

il est disponible ici : https://onedrive.live.com/redir?resid=2BAAD2DFF0402075!231975&authkey=!ABZMgWQJmJJg5hs&ithint=folder%2c


Le script matérialise en fait 2 étapes

1 – L’installation des Features necessaires : Install-WindowsFeature RSAT-ADDS, AS-HTTP-Activation, Desktop-Experience, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation

Réalisé à l’aide de la Ressource DSC « WindowsFeature »

2 – L’installation d’UCMA (Unified Communications Managed API 4.0 Runtime)

Réalisé à l’aide des Ressources DSC « File » « xPendingReboot » « Package »

Note : Le filter Pack Office 2010 + SP1 n’est plus nécessaire

https://technet.microsoft.com/en-us/library/bb691354(v=exchg.150).aspx

Comme d’habitude on compile


C:\DSC\Configurations\4-InstallExchangePrerequisites> .\InstallExchangePrerequisites.ps1

Puis on Push les configurations sur les cibles (les serveurs Exchange)



C:\DSC\Configurations\4-InstallExchangePrerequisites>Start-DscConfiguration -Path . -Verbose -Wait -ComputerName AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04 -Force


Tout s’est bien déroulé :)

Bonne lecture

Anthony Costeseque

Posted in Non classé | Leave a Comment »

Exchange + DSC = xExchange partie 3

Posted by Anthony Costeseque sur janvier 8, 2016


Bonjour à tous,

On attaque maintenant le dur :p

Nous allons automatiser le déploiement de JetStress avec le Module DSC xExchange et plus particulièrement les ressources : xExchJetstress & xExchJetstressCleanup

Les étapes seront :

    Configuration du LCM (Local Configuration Manager) des serveurs cibles (Exchange)

    Installation / Exécution de JetStress

    Désinstallation de JetStress

Nous allons donc générer les fichiers de configuration (.MOF) en séparant la partie « générique » du script de la partie « données (config) », cela va permettre de gérer plusieurs environnements différents (lab / prod par exemple) en exécutant les mêmes opérations avec des données différentes.

La partie générique sera en .ps1 et la partie données (config) sera en .psd1

Dans notre exemple nous allons travailler sur un environnement de lab en Push model avec :

1 DAG de 4 serveurs avec 4 copies par DB

    1 DB disk + 1 Spare disk

Configuration du LCM (Local Configuration Manager) des serveurs cibles (Exchange)

Cette configuration va nous permettre de mettre en place la sécurisation des credential avec le certificat généré dans la partie 2

Nous allons commencer par le fichier de « données (config) », le fichier s’appellera ExchangeSettings-Lab.psd1


    Disponible ici : https://onedrive.live.com/redir?resid=2BAAD2DFF0402075!231975&authkey=!ABZMgWQJmJJg5hs&ithint=folder%2c

Le fichier de données (config) définit une table qui contient la déclaration de nos serveurs cibles avec :

    Une partie commune à tous les serveurs cibles : la partie AllNodes / NodeName = ‘*’

    Une partie spécifique à chaque serveur cible : la partie AllNodes / NodeName = ‘Nom de la Cible’

Donc ici nous avec les informations liées au certificat utilisé ainsi que pour la suite la configuration pour les DB sur les disques des serveurs cibles et pour finir l’emplacement du binaire d’installation de JetStress

Puis le fichier script générique qui s’appellera ConfigureLCMForDeployment.ps1


Le fichier de script qui va générer le fichier de configuration est constitué de 3 parties

    Le block de « configuration » (qui est équivalent à une fonction PowerShell)

    Avec à l’intérieur les blocks de configuration des serveurs cibles

    Qui définissent les blocks de ressources DSC à utiliser

Donc ici le script contient le block de configuration qui s’appelle « ConfigureLCMForDeployment » avec un block de configuration de Node qui définit la ressource LocalConfigurationManager avec la configuration de 3 propriétés

2 variables seront récupérées dans le fichier de données (config) $Node.Thumbprint et $AllNodes.NodeName

Maintenant que tout est prêt nous allons générer nos fichiers de configurations (.MOF)


Ici dans l’ISE

Pour ceux qui veulent le faire dans PowerShell


    cd C:\DSC\Configurations\1-ConfigureLCMForDeployment

    .\ConfigureLCMForDeployment.ps1

Le résultat est la génération de 4 fichiers meta.mof (1 par serveur cible définit dans le fichier de données (config))


Maintenant nous pouvons pousser la configuration sur les cibles


    Get-DscLocalConfigurationManager -CimSession AC-01-EXCH-01

    Ici on voit bien que le CertificateID n’est pas configuré


    Set-DscLocalConfigurationManager -Path . -Verbose -ComputerName AC-01-EXCH-01

    La configuration c’est bien deroulée nous pouvons l’appliquer à tous les serveurs cibles


    Set-DscLocalConfigurationManager -Path . -Verbose -ComputerName AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04


    Get-DscLocalConfigurationManager -CimSession AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04 | fl PSComputerName,CertificateID

    Tous les serveurs sont bien configurés

Passons à l’Installation / Exécution de JetStress

Nous allons préparer notre repository de fichiers sur notre serveur « FileServerBase »


Les fichiers pour Jetstress à placer dans le répertoire « ESEDlls » sont à récupérer sur l’extract de l’install d’Exchange (dans mon exemple le CU 11 d’Exchange 2013 (Exchange2013-x64-cu11.exe))

    https://www.microsoft.com/en-us/download/details.aspx?id=50366

    setup\serverroles\common\ese.dll

    setup\serverroles\common\perf\amd64\eseperf.dll

    setup\serverroles\common\perf\amd64\eseperf.hxx

    setup\serverroles\common\perf\amd64\eseperf.ini

    setup\serverroles\common\perf\amd64\eseperf.xml

Le fichier de configuration JetstressConfig.xml

Et pour finir le binaire d’install ;) (ici en v15.01.0318.000)

    https://www.microsoft.com/en-us/download/details.aspx?id=36849

Tout est disponible ici : https://onedrive.live.com/redir?resid=2BAAD2DFF0402075!231985&authkey=!ABZMgWQJmJJg5hs&ithint=folder%2c


On partage notre repository et on le sécurise en donnant l’accès qu’au groupe d’utilisateurs que l’on souhaite (l’accès au share se fera au travers de credential fournis lors de la compilation de la configuration (dans la variable $FileCopyCreds))

Et maintenant le script générique (la partie données (config) reste la même que pour le LCM)


Ici ça à l’air un peu plus complexe ;) mais c’est très simple !

Le script contient le block de configuration qui s’appelle « InstallAndRunJetstress » avec un block de configuration de Node qui définit 6 ressources avec la configuration de X propriétés pour chacune

On utilise ici la Ressource DSC xExchange d’où l’import initial « Import-DscResource -Module xExchange » c’est pour les définitions de xExchAutoMountPoint et xExchJetstress

Pour les autres Ressources DSC il n’y pas d’import car ce sont les natives


Au départ on va configurer les points de montages (avec la ressource xExchAutoMountPoint) sur des disques vierges non initialisés (dans mon exemple, chaque serveur Exchange a 2 disques de 4To non initialisés (1 disque qui va contenir 4 DBs+Logs et 1 disque de Spare pour AutoReseed))

Puis on va copier et installer JetStress, copier les fichiers du répertoire ESEDlls ainsi que le fichier de config xml

Pour finalement lancer JetStress à l’aide de la ressource xExchJetstress (dans mon exemple, un reboot aura été nécessaire pour y parvenir)


On génère les fichiers de configurations, puis on déploie



    Exemple avec le serveur 2

    Start-DscConfiguration -Path . -Verbose -Wait -ComputerName AC-01-EXCH-02

Après le reboot (automatique) JetStress va se lancer (à travers une tache planifiée)



Les 4 DB / Logs seront créés sur notre volume JetStress tourne


    Le résultat sera disponible dans

    C:\Program Files\Exchange Jetstress\Performance_XXXXX.html

Le test est OK pour notre serveur 2 (bon c’était un lab sur du SDD, mais sur la prod on aura des disques NL-SAS qui ne dépasseront pas 100 IOPs objectif à ateindre)

Et pour finir la désinstallation de JetStress




    Start-DscConfiguration -Path . -Verbose -Wait -ComputerName AC-01-EXCH-02 -Force

Et voilà pour cette 3eme partie :)

Bonne lecture

Anthony Costeseque

Posted in Non classé | Leave a Comment »

Exchange + DSC = xExchange partie 2

Posted by Anthony Costeseque sur janvier 2, 2016


Bonjour à tous,

Que cette nouvelle année 2016 rime avec passion, énergie et réalisation !

Pour bien débuter continuons notre exploration de DSC dans Exchange :D

Et avant d’attaquer le dur nous allons préparer notre environnement de travail.

Cela va consister en :

    1 – Préparation du certificat pour sécuriser les credential stockés dans les fichiers .MOF générés

    2 – Déploiement des Modules DSC nécessaires sur les serveurs cibles

    3 – Modification WMI – augmentation des quotas

Commençons par le certificat

Pour plus de détails je vous invite à lire :

http://blogs.msdn.com/b/powershell/archive/2014/01/31/want-to-secure-credentials-in-windows-powershell-desired-state-configuration.aspx

http://blogs.msdn.com/b/powershell/archive/2015/10/02/powershell-dsc-faq-sorting-out-certificates.aspx

L’objectif est simple, étant donné que les fichiers .MOF stocke les credential fourni en clair il faut les sécuriser. La sécurisation se fera en utilisant une paire de clefs (présent dans un certificat SSL) pour crypter / décrypter les credentials.

Lors de la génération des configurations la clef publique est utilisée et lors de la lecture des configurations par le LCM des clients DSC c’est la clef privée qui sera utilisée.

  

Clef Publique

Clef Privée

Poste Admin

Oui

Non

DSC Clients

Non

Oui

 

Pour la démonstration j’utiliserai une PKI Microsoft (AD CS) Enterprise (non standalone pour pouvoir utiliser les template).

On duplique le template « Worstation Authentication »


Et on le personnalise



On lui donne un nom (DSC Client) et une durée de validité (ici 1 an), on autorise l’export de la clef privée.



2048 pour un certificat d’1 an c’est largement suffisant, on donnera le Subject au moment de la demande.



Pour la renforcer la sécurité on peut modifier les ACL pour n’autoriser que le groupe d’ordinateurs qui va utiliser DSC à pouvoir s’enrôler.


On publi notre template


On est prêt à générer notre certificat

Je vais réaliser la demande à partir u serveur qui va me servir à Push mes configuration et qui me servira aussi de Pull serveur par la suite.




J’ouvre une mmc pour charger la snap-in certificat (au niveau compte d’ordinateur)




Dans toutes les taches on faire une nouvelle demande de certificat




Mon template est bien disponible et il me faut personnaliser le Subject







On commence par le « Common Name » ici « DSC Certificate » puis (optionnel) on peut ajouter l’organization / l’organization Unit et le Pays, on fini par donner un Friendly Name au certificat (ici DSC Certificate)



La demande c’est bien déroulé et le certificat est bien disponible dans store personnel du compte d’ordinateur local (note la clef sur le dessin du certificat montre que la clef privée est présente)

Nous allons maintenant exporter le certificat avec sa clef privée pour le déployer sur les Clients, lors de l’export nous supprimerons la clef privée du certificat (car comme vu au début la clef privée n’est pas nécessaire sur le poste d’admin)






Bien cocher « supprimer la clef privée si l’export réussi », puis sécuriser le fichier avec un mot de passe complexe ! vous pouvez utiliser PowerShell pour en générer un :)


[Reflection.Assembly]::LoadWithPartialName(« System.Web »)

[System.Web.Security.Membership]::GeneratePassword(16,0)


Notez que le dessin de la clef a disparu (la clef privée n’est plus présente)

Maintenant il faut exporter la clef publique qui sera utilisée par le serveur d’admin qui génèrera les fichiers de configurations





Pour finir nous allons récupérer le Thumbprint


    cd Cert:\LocalMachine\My

    ls

Notre certificat publique se trouve dans C:\DSC\Certificates\DSCCertificate-Public.cer

Et son Thumbprint est E2D4D502C2C201F19A364EF5879D5B8E83B0327E

Passons au déploiement de la clef privée sur les clients DSC (les serveurs Exchange) à l’aide du script DeployPrivateKey.ps1 (de Mike Hendrickson)


    Disponible ici : http://1drv.ms/1IJGIZB

Nous allons devoir désactiver le Firewall temporairement le temps de l’exécution des scripts

    Get-NetFirewallProfile -CimSession AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04 | Select PSComputerName,Name,Enabled | FT Name,Enabled -GroupBy PSComputerName -AutoSize

Get-NetFirewallProfile -CimSession AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04 | Set-NetFirewallProfile -Enabled False

Get-NetFirewallProfile -CimSession AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04 | Select PSComputerName,Name,Enabled | FT Name,Enabled -GroupBy PSComputerName -AutoSize

Nous pouvons maintenant lancer le script


    cd c:\DSC\Scripts\HelperScripts

.\DeployPrivateKey.ps1 -TargetComputers AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04



Utiliser des credential (local ou du domaine) ayant des droits d’administrateur sur les clients DSC (les serveurs Exchange)





Le certificat a été correctement déployé et la clef privée est sécurisée

Continuons avec le déploiement des Modules DSC nécessaires sur les serveurs cibles

Avec WMF 4 il faut installer le module PowerShellGet pour trouver et installer facilement les modules PowerShell présent dans la Gallery (module automatiquement present avec WMF 5)

https://www.microsoft.com/en-us/download/details.aspx?id=49186&751be11f-ede8-5a0c-058c-2ee190a24fa6=True



Les cmdlets disponibles

    Get-Command -Module PowerShellGet


Vérifions que le module xExchange est bien disponible

    Find-Module xExchange


Installons le module, la première utilisation d’Install-Module demande l’installation de NuGet

    Install-Module xExchange -Force


Le module est maintenant disponible dans « C:\Program Files\WindowsPowerShell\Modules »

Nous allons le copier dans c:\DSC\Modules


Maintenant nous allons utiliser le script DeployDSCModules.ps1 (de Mike Hendrickson)


Disponible ici : http://1drv.ms/1IJGIZB


    .\DeployDSCModules.ps1 -TargetComputers AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04

Il est possible de rajouter des modules par la suite (comme xWebAdministration) puis de relancer le script


Finissons avec la modification de WMI (augmentation des quotas)

Pour eviter l’erreur PowerShell provider MSFT_xExchClientAccessServer failed to execute Test-TargetResource functionality with error message: Exception of type ‘System.OutOfMemoryException’ was thrown.

Il est nécessaire d’augmenter les quotas WMI pour que Remote PowerShell s’exécute correctement.

Nous allons utiliser le script SetWMIQuota.ps1 (de Mike Hendrickson)


    Disponible ici : http://1drv.ms/1IJGIZB


    .\SetWMIQuota.ps1 -TargetComputers AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04

Et voilà notre environnement est maintenant prêt !! :)))

Nous pouvons réactiver le Firewall des serveurs

    Get-NetFirewallProfile -CimSession AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04 | Select PSComputerName,Name,Enabled | FT Name,Enabled -GroupBy PSComputerName -AutoSize

Get-NetFirewallProfile -CimSession AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04 | Set-NetFirewallProfile -Enabled True

Get-NetFirewallProfile -CimSession AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04 | Select PSComputerName,Name,Enabled | FT Name,Enabled -GroupBy PSComputerName -AutoSize

 

Dans la prochaine partie (3) nous allons voir le déploiement entièrement automatisé de JetStress !

Bonne lecture ! Et encore une fois une Excellente Année 2016 à tous :D

Anthony Costeseque

Posted in Non classé | Leave a Comment »

Exchange + DSC = xExchange partie 1

Posted by Anthony Costeseque sur décembre 22, 2015


Bonjour,

Nous allons parler de Desired State Configuration (DSC) dans le contexte d’Exchange :)

Objectif l’automatisation complète du déploiement d’Exchange ainsi que du maintien de sa configuration dans le temps (vérification permanente de non divergence)

Avant de démarrer une présentation rapide de DSC


6 concepts / mots clefs à retenir ;)

Le but est de générer les fichiers de configuration (MOF) qui seront traités par l’agent (Local Configuration Manager (LCM)) du/des serveurs cibles à l’aide de Modules PowerShell composés de Ressources DSC

Et cela à travers 2 modèles de déploiement possible :

Push (j’envoie vers les clients)

Pull (les clients viennent chercher leur configuration sur un serveur central)

Les Modules qui contiennent les Ressources DSC sont disponibles dans la PowerShell Gallery ou directement depuis PowerShell (à l’aide de cmdlets qui parsent la gallery) si vous êtes en WMF 5.0 (GA depuis peu)

https://www.microsoft.com/en-us/download/details.aspx?id=50395

Mais dans notre cas nous resterons sur WMF 4 ! Exchange 2013 ne supporte pas pour l’instant WMF 5 :/

Nous utiliserons plusieurs Modules que je listerai par la suite, mais le principal est xExchange !

    http://www.powershellgallery.com/packages/xExchange

    La version en cours de dev dans GitHub https://github.com/PowerShell/xExchange

A l’heure où j’écris nous en sommes à la version 1.5 qui supporte Exchange 2013 et vient d’amener le support de 2016 au travers de 34 Ressources DSC

    Pour les lecteurs en Windows 10 vous pouvez regarder par vous-même

        Find-Module -Name xExch*

        Find-DscResource -moduleName xExchange

        Find-DscResource -moduleName xExchange | measure

 

Pour ceux qui voudrait aller plus loin sur PowerShell & DSC voici les ressources pour bien démarrer :)

Formation MVA gratuites

Getting started with Windows PowerShell Jump Start

http://www.microsoftvirtualacademy.com/training-courses/getting-started-with-powershell-3-0-jump-start

Advanced Tools & Scripting with PowerShell Jump Start

http://www.microsoftvirtualacademy.com/training-courses/advanced-tools-scripting-with-powershell-3-0-jump-start

Getting Started with PowerShell Desired State Configuration (DSC)

http://www.microsoftvirtualacademy.com/liveevents/getting-started-with-powershell-desired-state-configuration-dsc

Advanced PowerShell Desired State Configuration (DSC) and Custom Resources

https://mva.microsoft.com/en-US/training-courses/advanced-powershell-desired-state-configuration-dsc-and-custom-resources

Documentation

https://msdn.microsoft.com/en-us/powershell/dsc/overview

https://github.com/PowerShell/PowerShell-Docs

PowerShell Gallery

http://www.powershellgallery.com/

PowerShell modules

Desired State Configuration (DSC) resources

Development

https://github.com/powershell/

 

Bonne lecture et à très bientôt pour la deuxième partie :)

Pour toutes questions n’hésitez pas !

Anthony Costeseque

Posted in Non classé | Leave a Comment »

OWA vulnerability ??!

Posted by Anthony Costeseque sur octobre 9, 2015


Bonjour à tous,

Depuis quelques jours on a droit à un FUD (Fear, Uncertainty and Doubt) qui circule à propos d’une brèche de sécurité découverte sur OWA (Outlook Web App).

J’avais décidé de ne pas y donné de suite au vu du dit rapport fourni par l’agence de sécurité qui a remonté l’information, je ne la nommerai pas car c’est précisément cette envie de visibilité qui les motive … (une recherche rapide vous donnera cette information).

Mais les clients s’inquiètent :/ il faut avouer que twitter c’est vrai moyen de communication massive dans le bon et le mauvais sens ;) l’information a été relayé par The Register, Inquirer, ComputerWeekly et SoftPedia en autres.

La réponse courte est : Il n’y a aucune brèche de sécurité dans OWA.

Si vous lisez le rapport (très brumeux entre nous) on constate qu’au final c’est par le moyen de la corruption d’une DLL utilisée pour OWA pour l’authentification (owaauth.dll) que l’attaque s’opère.

La corruption se fait en remplaçant la DLL d’origine par celle du hacker et pour cela il faut forcement l’accès au serveur avec des droits d’administrateur :D

Pas d’inquiétude, passez votre chemin, rien de nouveau ! Maintenir ses serveurs à jour et avoir la visibilité des comptes avec privilèges dans l’entreprise vous garderont loin de ce genre de problèmes !

L’Equipe Exchange a même pris le temps de faire un post tant le bruit a pris une ampleur étrange … : http://blogs.technet.com/b/exchange/archive/2015/10/07/no-new-security-vulnerability-in-outlook-web-access-owa.aspx

Anthony Costeseque

Posted in Non classé | Leave a Comment »

Evolution du programme MVP !

Posted by Anthony Costeseque sur octobre 7, 2015


Bonjour à tous,

Dans la logique du changement enclenchée dans tous les domaines depuis l’arrivée de Satya Nadella en tant que CEO de Microsoft Corporation, c’est maintenant autour du programme MVP d’évoluer.

Au même titre que l’IT de manière général brise les silos d’expertise unique et met en avant les compétences transverses, le programme MVP prend cette direction :)

Plus d’expertises uniques mais des catégories globales (Award Category) composées de zones de contribution (Contribution Areas).

Pour l’IT Pro nous avons :


http://blogs.msdn.com/b/stevengu/archive/2015/10/07/moving-into-the-next-generation-of-the-microsoft-mvp-award.aspx

Dans cette même logique notre Blog va évoluer dans ce sens et pourra à partir de maintenant adresser plus de catégories que celle où se trouve Exchange et Lync (Office Servers and Services).

Notre blog est maintenant accessible en plus « unifiedit.wordpress.com » sur :

    OfficeServersAndServices.com

    CloudAndDatacenterManagement.com

A très bientôt :)

Anthony Costeseque

Posted in Non classé | Leave a Comment »

Exchange 2016 disponible !

Posted by Anthony Costeseque sur octobre 2, 2015


Bonjour à tous,

Exchange 2016 (build 15.1.225.42) est maintenant disponible : « Forged in the cloud » (Now available on-premises)

Better Collaboration

Smarter Inbox

Mobile Productivity

Simplified Architecture

Security and Compliance

 

L’annonce officielle sur le site de la team Exchange : http://blogs.technet.com/b/exchange/archive/2015/10/01/exchange-server-2016-forged-in-the-cloud-now-available-on-premises.aspx

Vous pouvez le télécharger ici : http://aka.ms/exchangeserver2016download (évaluation possible sur 180 jours)

UM Language Packs : http://www.microsoft.com/en-us/download/details.aspx?id=49160

La Release notes : https://technet.microsoft.com/en-us/library/jj150489(v=exchg.160).aspx

Le guide produit se trouve ici : https://docs.com/user625120/2909/exchange-2016-product-guide

La documentation TechNet est par ici : https://technet.microsoft.com/en-us/library/mt170645(v=exchg.160).aspx

Une vidéo d’introduction : https://www.youtube.com/watch?t=1&v=sZsh7SH0dM4

Videos Office Mechanics

    Performance, architecture and compliance updates : https://youtu.be/dhJPcuYzX8U?list=PLXtHYVsvn_b_OtiJ83fOohs0DUxBOQ185

    Outlook on the go – Mobile, browser and productivity updates : https://youtu.be/Na1t18l0Ayk?list=PLXtHYVsvn_b_OtiJ83fOohs0DUxBOQ185

    Smarter Inbox – Search and customization updates : https://youtu.be/pKZZolmtmKA?list=PLXtHYVsvn_b_OtiJ83fOohs0DUxBOQ185

    Collaboration updates : https://youtu.be/jaLptymmfAs?list=PLXtHYVsvn_b_OtiJ83fOohs0DUxBOQ185

 

La solution complète pour exploiter toutes les fonctionnalités proposées demande l’installation de :

    Exchange 2016 + SharePoint 2016 ou OneDrive for Business (Office 365) + Office Online Server

Pour l’instant SharePoint et Office Online Server ne sont disponibles qu’en Preview et ne peuvent donc pas être installé en production, les version RTM ne vont pas tarder !

Le rythme des versions restera le même que pour Exchange 2013, un Cumulative Update (CU) tous les 3 mois (bug fixes, améliorations et nouvelles fonctionnalités éprouvées et validées depuis Office 365).

Attention on ne parle plus d’ « Outlook Web App (OWA) » mais d’ « Outlook on the web » (sur la plateforme Office 365)

 

Pour finir attention, dans cette version RTM il n’y a pas de contrôle sur l’ajout d’un serveur Exchange 2016 au sein d’un DAG 2013 et inversement, comme mentionné dans la release note :

Mailbox servers running different versions of Exchange can be added to the same database availability group The Add-DatabaseAvailabilityGroupServer cmdlet and the Exchange Admin Center incorrectly allow an Exchange 2013 server to be added to an Exchange 2016-based database availability group (DAG), and vice versa. Exchange supports adding only Mailbox servers running the same version (Exchange 2013 versus Exchange 2016, for example) to a DAG. Additionally, the Exchange Admin Center displays both Exchange 2013 and Exchange 2016 servers in the list of servers available to add to a DAG. This could allow an administrator to inadvertently add a server running an incompatible version of Exchange to a DAG (for example, adding an Exchange 2013 server to an Exchange 2016-based DAG).

There is currently no workaround for this issue. Administrators must be diligent when adding a Mailbox server to a DAG. Add only Exchange 2013 servers to Exchange 2013-based DAGs, and only Exchange 2016 servers to Exchange 2016-based DAGs. You can differentiate each version of Exchange by looking at the Version column in the list of servers in the Exchange Admin Center. The following are the server versions for Exchange 2013 and Exchange 2016:

  • Exchange 2013 15.0 (Build xxx.xx)
  • Exchange 2016 15.1 (Build xxx.xx)

Bonne lecture

Anthony Costeseque

Posted in Non classé | Leave a Comment »

Exchange 2016 What’s New

Posted by Anthony Costeseque sur août 19, 2015


Bonjour à tous,

https://sway.com/lHLy_d0Xqv0UH3av

Au passage mon premier sway ;)
Anthony Costeseque

Posted in Non classé | Tagué: | Leave a Comment »

Microsoft MVP Virtual Conference

Posted by Anthony Costeseque sur avril 21, 2015


Register to attend the Microsoft MVP Virtual Conference

 

Hi All – I wanted to let you know about a great free event that Microsoft and the MVPs are putting on, May 14th & 15th.  Join Microsoft MVPs from the Americas’ region as they share their knowledge and real-world expertise during a free event, the MVP Virtual Conference.

The MVP Virtual Conference will showcase 95 sessions of content for IT Pros, Developers and Consumer experts designed to help you navigate life in a mobile-first, cloud-first world.  Microsoft’s Corporate Vice President of Developer Platform, Steve Guggenheimer, will be on hand to deliver the opening Key Note Address.

Why attend MVP V-Conf? The conference will have 5 tracks, IT Pro English, Dev English, Consumer English, Portuguese mixed sessions & Spanish mixed sessions, there is something for everyone! Learn from the best and brightest MVPs in the tech world today and develop some great skills!

Be sure to register quickly to hold your spot and tell your friends & colleagues.

The conference will be widely covered on social media, you can join the conversation by following @MVPAward and using the hashtag #MVPvConf.

 

Register now and feel the power of community!

http://mvp.microsoft.com/en-us/virtualconference.aspx

Posted in Non classé | Leave a Comment »

 
Suivre

Recevez les nouvelles publications par mail.

Rejoignez 233 autres abonnés