Serveur d'impression

Analysez votre serveur avec Best Practice Analyzer – Serveur d’impression

Le 1 novembre 2019 - 6 minutes de lecture

Depuis Windows Server 2012, Windows inclut un outil nommé " Best Practice Analyzer "(BPA) qui vous permet d'analyser la configuration d'un serveur et de renvoyer les corrections que vous devez apporter à votre configuration pour appliquer les meilleures pratiques recommandées par les experts. Ensuite, il vous appartiendra de juger si vous pouvez ou non appliquez les recommandations car cela dépend de votre infrastructure, cette dernière étant conçue pour un environnement normal et idéal.

De plus, cette analyse peut vous donner des recommandations vous permettant de corriger certains problèmes rencontrés sur votre serveur, votre domaine ou l'un des services offerts. Cet outil est vraiment intéressant, d’où l’intérêt d’apprendre à le manipuler dans ce chapitre.

BPA est un outil qui peut analyser un service particulier. Par exemple, il peut représenter une étape de validation de la configuration d'un nouveau service sur votre serveur.

I. Créer une analyse avec Best Practice Analyzer

Commençons par importer le module BPA PowerShell:

BestPractices du module d'importation

Pour lancer une analyse BPA, il est nécessaire de spécifier un identifiant de modèle, c'est-à-dire le service ciblé que nous souhaitons analyser.

Pour lister les modèles présents sur le serveur (la liste varie en fonction des rôles et des fonctionnalités installées), nous allons simplement utiliser la commande suivante:

Get-BpaModel

Nous allons obtenir cette sortie:

BPA: liste les modèles avec Get-BpaModel
BPA: liste les modèles avec Get-BpaModel

Dans la liste, vous remarquerez que l'ID de modèle pour le service DHCP est "Microsoft / Windows / DHCPServerComme nous avons déjà installé cette fonctionnalité, nous demanderons à BPA d’analyser la configuration (sachant que nous n’avons pas modifié la configuration).

Invoke-BpaModel -ModelId "Microsoft / Windows / DHCPServer"

Attendez un moment lors de l’analyse, un message vous sera retourné une fois terminé, la ligne " Succès Doit avoir de la valeur vrai ".

Remarque : Cette commande ne peut pas être annulée pendant l’analyse.

La commande précédente effectue simplement l'analyse sans renvoyer les résultats de cette analyse. Pour les obtenir, utilisez la commande " Get-BpaResult Suivi de l'identifiant du modèle ciblé afin de renvoyer les résultats obtenus pour ce modèle lors de la dernière analyse effectuée.

Ce qui nous donnera:

Get-BpaResult -ModelId "Microsoft / Windows / DHCPServer"

Si vous voulez lister uniquement les erreurs de configuration, vous allez ajouter une clause Pour filtrer les résultats. Les erreurs sont facilement détectables car le champ " Gravité " est égal à " Erreur Ce qui donnera la commande suivante:

Get-BpaResult -ModelId "Microsoft / Windows / DHCPServer" | Où $ _. Gravité -eq "Erreur"

Les résultats sont retournés sous forme de liste, c'est exploitable, mais ce n'est pas agréable à lire … Nous allons corriger le tir en effectuant une exportation dans un fichier CSV dans la partie suivante.

cours-windows-core-49

II. Exporter les résultats BPA dans un fichier CSV

Il existe plusieurs bonnes raisons d'exporter les résultats de l'analyse dans un fichier CSV: enregistrez les résultats, analysez les résultats sur une autre machine (via Excel) et rendez la lecture des résultats plus agréable.

Pour cela, nous allons nous appuyer sur la commande qui permet d’obtenir les résultats de l’analyse, que nous avons déjà utilisés précédemment, à savoir:

Get-BpaResult -ModelId "Microsoft / Windows / DHCPServer"

Nous ajoutons à cette commande l'exportation CSV après un tube, comme ceci:

Get-BpaResult -ModelId "Microsoft / Windows / DHCPServer" | Export-CSV -Path C:  Sources  bpa-dhcp.csv -Encodage UTF8

La commande Export-CSV nécessite la création du chemin d'accès au fichier CSV. UTF8 est spécifié pour prendre en charge les accents lors de l'exportation.

Si vous ouvrez le fichier CSV avec Notepad, vous obtiendrez ceci:

Extrait du CSV
Extrait du CSV

En transférant le fichier sur le serveur SRV01 (via le lecteur réseau), il peut être lu avec Excel à partir d'un ordinateur client avec la suite Office. Avant cela, nous allons améliorer les données intégrées au CSV en ajoutant uniquement les colonnes d’intérêt.

Get-BpaResult -ModelId "Microsoft / Windows / DHCPServer" | Select-Object ResultNumber, ResultId, Severity, Catégorie, Titre, Problème, Impact, Résolution, Conformité, Aide | Export-CSV -Path C:  Sources  bpa-dhcp.csv -Encodage UTF8

Cette commande se déroule en trois étapes:

cours-windows-core-51

Au niveau des champs sélectionnés, on trouvera notamment la gravité (gravité) qui déterminera s’il s’agit d’une information ou d’une erreur de configuration. Le titre du résultat dans le rapport (Titre) et des informations pour résoudre le problème – le cas échéant (problème, impact, résolution). Enfin, je trouve utile d’ajouter la colonne d’aide (Aidez-moi) qui ajoute un lien au site Microsoft pour accéder à une page contenant des détails sur le message envoyé par le Best Practice Analyzer.

Transférer le document du répertoire " C: Sources " vers " P: Pour envoyer le fichier à SRV, nous utiliserons une commande que nous n'avons pas encore utilisée: Copier-Item.

Remarque : Copier-Item peut être raccourci à " cp Ce qui revient à l’équivalent de la commande pour en faire une copie sous Linux.

La commande est utilisée simplement en spécifiant la source et la destination, ce qui donnera:

Copier-Elément-Chemin C:  Sources  bpa-dhcp.csv-Destination P: 

Dans Excel, après avoir reformaté le CSV en mode colonne, nous pourrons obtenir très rapidement un vrai tableur avec nos données:

Formatage Excel de l'analyse BPA
Formatage Excel de l'analyse BPA

Il ne reste plus qu'à analyser la sortie de Best Practice Analyzer et à modifier le service DHCP, si nécessaire.

Vous l'aurez compris, Best Practice Analyzer est un très bon assistant et un bon outil d'analyse et d'optimisation de la configuration. Je souligne qu'il est important de compter sur cet outil pour contrôler et optimiser la configuration des services et du serveur. Bien sûr, dans certains cas, il n’est pas possible de suivre les meilleures pratiques à la lettre, mais de faire de son mieux.

Comme cela est gérable dans PowerShell, on peut imaginer créer une tâche automatisée qui contrôlera votre configuration avec une exportation CSV à analyser.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.