Vous pouvez exécuter des analyses Best Practices Analyzer (BPA) à partir du Gestionnaire de serveur grâce à l’interface utilisateur graphique (GUI) BPA ou à l’utilisation d’applets de commande dans Windows PowerShell. Dans Windows PowerShell, les applets de commande BPA vous permettent d’analyser un ou plusieurs rôles à la fois, tandis que la GUI de l’analyseur BPA ne propose qu’une analyse d’un seul rôle à la fois. Vous pouvez également spécifier à l’analyseur BPA d’exclure ou d’ignorer les résultats d’analyse qui ne vous sont pas utiles d’afficher.

Dans cette rubrique

Exécution d’analyses BPA (Best Practices Analyzer) sur des rôles

Vous pouvez effectuer des analyses BPA sur des rôles par le biais de l’interface utilisateur graphique BPA dans le Gestionnaire de serveur ou à l’aide d’applets de commande dans Windows PowerShell.

Analyse de rôles par le biais de la GUI de l’analyseur BPA

Procédez comme suit pour analyser un rôle unique dans la GUI de l’analyseur BPA.

Analyse de rôles par le biais de la GUI de l’analyseur BPA
  1. Ouvrez le Gestionnaire de serveur. Pour ouvrir le Gestionnaire de serveur, cliquez sur Démarrer, pointez sur Outils d'administration, puis cliquez Gestionnaire de serveur.

  2. Dans le volet de l’arborescence, ouvrez Rôles, puis sélectionnez le rôle pour lequel vous voulez ouvrir BPA.

  3. Dans le volet d’informations, ouvrez la section Résumé, puis ouvrez la zone Best Practices Analyzer.

  4. Cliquez sur Analyser ce rôle pour démarrer une analyse.

Analyse de rôles par le biais d’applets de commande (cmdlets) PowerShell

Utilisez les procédures suivantes pour analyser un ou plusieurs rôles au moyen d’applets de commande Windows PowerShell. Pour mener à bien cette procédure, vous devez avoir ouvert une session sur l’ordinateur en tant que membre du groupe local Administrateurs.

Remarques

Les procédures de cette section ne montrent pas toutes les applets de commande ni tous les paramètres. Pour plus d’informations sur l’exploitation de BPA dans Windows PowerShell, au cours d’une session Windows PowerShell, entrez Get-Help BPACmdlet -full, sachant que BPACmdlet peut prendre l’une des valeurs regroupées ci-après.

  • Get-BPAModel

  • Get-BPAResult

  • Invoke-BPAModel

  • Set-BPAResult

Pour analyser un rôle unique par le biais d’applets de commande (cmdlets) Windows PowerShell
  1. Ouvrez une session Windows PowerShell avec des droits de l’utilisateur élevés. Pour ce faire, cliquez sur Démarrer, sur Tous les programmes, sur Accessoires, sur Windows PowerShell, puis cliquez avec le bouton droit sur le raccourci Windows PowerShell et cliquez sur Exécuter en tant qu’administrateur.

  2. Importez le module Gestionnaire de serveur dans votre session Windows PowerShell. Pour importer le module Gestionnaire de serveur, tapez ce qui suit, puis appuyez sur Entrée.

    Import-Module ServerManager

  3. Importez le module BPA. Tapez ce qui suit, puis appuyez sur Entrée.

    Import-Module BestPractices

  4. Recherchez les ID de modèles de tous les rôles pour lesquels des analyses BPA peuvent être effectuées en indiquant l’applet de commande Get-WindowsFeature avec le qualificateur BestPracticesModelId pas égal à « null », comme illustré dans l’exemple suivant :

    Get-WindowsFeature | Where {$_.BestPracticesModelId -ne $null}

  5. Dans les résultats de l’étape 4, repérez l’ID de modèle du rôle pour lequel vous voulez effectuer une analyse BPA.

  6. Indiquez les commandes suivantes pour démarrer l’analyse BPA pour ce rôle.

    Invoke-BPAModel -BestPracticesModelId ModelID_from_Step4

    Si une analyse BPA peut être exécutée sur un rôle particulier, vous pouvez également démarrer une analyse en transmettant les résultats de l’applet de commande Get-WindowsFeature via le canal (le « pipe ») dans l’applet Invoke-BPAModel, comme illustré dans l’exemple suivant.

    Get-WindowsFeature Model_Name | Invoke-BPAModel

Pour analyser tous les rôles par le biais d’applets de commande (cmdlets) Windows PowerShell
  1. Ouvrez une session Windows PowerShell avec des droits de l’utilisateur élevés. Pour ce faire, cliquez sur Démarrer, sur Tous les programmes, sur Accessoires, sur Windows PowerShell, puis cliquez avec le bouton droit sur le raccourci Windows PowerShell et cliquez sur Exécuter en tant qu’administrateur.

  2. Importez le module Gestionnaire de serveur dans votre session Windows PowerShell. Pour importer le module Gestionnaire de serveur, tapez ce qui suit, puis appuyez sur Entrée.

    Import-Module ServerManager

  3. Importez le module BPA. Tapez ce qui suit, puis appuyez sur Entrée.

    Import-Module BestPractices

  4. Envoyez par le canal tous les rôles pour lesquels les analyses BPA peuvent être effectuées dans l’applet de commande Invoke-BPAModel pour démarrer les analyses.

    Get-WindowsFeature | Where {$_.BestPracticesModelId -ne $null} | Invoke-BPAModel

Analyse de rôles s’exécutant sur des ordinateurs distants

Les procédures dans cette section décrivent l’exécution d’analyses BPA pour des rôles installés sur des ordinateurs distants qui exécutent Windows Server® 2008 R2.

Important

Vous devez être membre du groupe Administrateurs sur tous les ordinateurs distants où vous voulez effectuer des analyses BPA.

Pour analyser un rôle distant à l’aide de la GUI du Gestionnaire de serveur
  1. Avant de pouvoir gérer un ordinateur distant par le biais du Gestionnaire de serveur, vous devez préparer l’ordinateur distant en suivant les procédures décrites dans Administration à distance à l’aide du Gestionnaire de serveur.

  2. Ouvrez le Gestionnaire de serveur. Pour ouvrir le Gestionnaire de serveur, cliquez sur Démarrer, pointez sur Outils d'administration, puis cliquez Gestionnaire de serveur.

  3. Dans le volet de l’arborescence du Gestionnaire de serveur, cliquez avec le bouton droit sur le nœud Gestionnaire de serveur, puis cliquez sur Se connecter à un autre ordinateur.

  4. Dans la boîte de dialogue Se connecter à un autre ordinateur, sélectionnez Un autre ordinateur, puis parcourez l’arborescence jusqu’à un autre serveur qui exécute Windows Server 2008 R2, ou entrez soit son nom, soit son adresse IP. Cliquez sur OK.

  5. Dans l’arborescence du Gestionnaire de serveur pour l’ordinateur distant, ouvrez Rôles.

  6. Sélectionnez la page d’accueil de rôle pour le rôle sur lequel vous voulez effectuer une analyse BPA.

  7. Dans le volet d’informations, ouvrez la section Résumé, puis développez la zone Best Practices Analyzer.

  8. Dans la zone Best Practices Analyzer, cliquez sur Analyser ce rôle.

  9. Lorsque l’analyse est terminée, affichez les résultats de cette analyse en double-cliquant sur un élément de résultat dans les onglets Non conforme, Conforme ou Tout.

Pour analyser un rôle distant par le biais d’applets de commande (cmdlets) Windows PowerShell
  1. Avant de pouvoir gérer un ordinateur distant par le biais du Gestionnaire de serveur, vous devez préparer l’ordinateur distant en suivant les procédures décrites dans Administration à distance à l’aide du Gestionnaire de serveur.

  2. Ouvrez une session Windows PowerShell avec des droits de l’utilisateur élevés. Pour ce faire, cliquez sur Démarrer, sur Tous les programmes, sur Accessoires, sur Windows PowerShell, puis cliquez avec le bouton droit sur le raccourci Windows PowerShell et cliquez sur Exécuter en tant qu’administrateur.

  3. Tapez ce qui suit, sachant que ComputerName est le nom de l’ordinateur distant qui exécute Windows Server 2008 R2, et UserName le nom d’un utilisateur membre du groupe Administrateurs sur l’ordinateur distant, puis appuyez sur Entrée.

    Enter-PSSession <Nom_ordinateur> -credential <Nom_utilisateur>

  4. Il vous est demandé d’indiquer votre mot de passe dans une boîte de dialogue sécurisée. Tapez ce mot de passe, puis appuyez sur Entrée.

  5. Importez le module Gestionnaire de serveur dans votre session Windows PowerShell. Pour importer le module Gestionnaire de serveur, tapez ce qui suit, puis appuyez sur Entrée.

    Import-Module ServerManager

  6. Importez le module BPA. Tapez ce qui suit, puis appuyez sur Entrée.

    Import-Module BestPractices

  7. Démarrez une analyse BPA en envoyant par le canal le modèle de rôle dans l’applet de commande Invoke-BPAModel. Tapez ce qui suit, puis appuyez sur Entrée.

    Get-WindowsFeature [Role Name] | Invoke-BpaModel

  8. Tapez ce qui suit, puis appuyez sur Entrée.

    configure-wsman.ps1

  9. Tapez ce qui suit, puis appuyez sur Entrée.

    New-RunSpace

  10. Tapez ce qui suit, puis appuyez sur Entrée.

    Start-PSSession

  11. Démarrez une analyse BPA sur un rôle qui s’exécute sur l’ordinateur distant en envoyant par le canal le modèle de rôle dans l’applet de commande qui démarre les analyses BPA, Invoke-BpaModel. Tapez ce qui suit, puis appuyez sur Entrée.

    Get-WindowsFeature [Role Name] | Invoke-BpaModel

  12. Récupérez les résultats de l’analyse BPA. Tapez au choix une des lignes suivantes, puis appuyez sur Entrée.

    • Get-BpaResult [BestPracticeModelID]

    • Get-WindowsFeature [Role Name] | Get-BpaResult

Exclusion de résultats d’analyse

Il est possible d’exclure certains résultats d’analyse pouvant se révéler inappropriés ou d’aucune utilité, particulièrement si vous effectuez des analyses fréquentes. Les résultats d’analyse exclus sont déplacés dans l’onglet Exclu(s) de l’interface utilisateur graphique BPA. Ils peuvent être réintégrés à tout moment.

Exclusion des résultats d’analyse par le biais de la GUI de l’analyseur BPA

Procédez comme suit pour exclure des résultats d’analyse à l’aide de l’interface utilisateur graphique BPA.

Remarques

Vous devez exécuter au moins une analyse BPA sur un rôle avant de pouvoir utiliser cette procédure.

Pour exclure des résultats d’analyse par le biais de la GUI de l’analyseur BPA
  1. Ouvrez le Gestionnaire de serveur. Pour ouvrir le Gestionnaire de serveur, cliquez sur Démarrer, pointez sur Outils d'administration, puis cliquez Gestionnaire de serveur.

  2. Dans le volet de l’arborescence, ouvrez Rôles, puis sélectionnez le rôle pour lequel vous voulez ouvrir BPA.

  3. Dans le volet d’informations, ouvrez la section Résumé, puis ouvrez la zone Best Practices Analyzer.

  4. Sélectionnez un résultat à partir de l’onglet Non conformes, Conformes ou Tout, puis cliquez sur Exclure.

  5. Pour exclure plusieurs résultats à la fois, maintenez la touche Ctrl enfoncée lorsque vous faites votre sélection.

Exclusion des résultats d’analyse par le biais d’applets de commande (cmdlets) PowerShell

Vous pouvez exclure les résultats d’analyse au moyen de l’applet de commande Set-BPAResult avec le paramètre -Exclude. Comme vous le faites dans la GUI de l’analyseur BPA, vous pouvez retirer des objets de résultats individuels, ou un ensemble de résultats dont les champs (catégorie, titre et gravité, par exemple) contiennent certaines valeurs spécifiées ou y sont égaux. Par exemple, vous pouvez exclure tous les résultats Performance d’un ensemble de résultats d’analyse pour un rôle.

Remarques

Vous devez exécuter au moins une analyse BPA sur un rôle avant de pouvoir utiliser cette procédure.

Pour exclure des résultats d’analyse par le biais d’applets de commande (cmdlets) PowerShell
  1. Ouvrez une session Windows PowerShell avec des droits de l’utilisateur élevés. Pour ce faire, cliquez sur Démarrer, sur Tous les programmes, sur Accessoires, sur Windows PowerShell, puis cliquez avec le bouton droit sur le raccourci Windows PowerShell et cliquez sur Exécuter en tant qu’administrateur.

  2. Importez le module Gestionnaire de serveur dans votre session Windows PowerShell. Pour importer le module Gestionnaire de serveur, tapez ce qui suit, puis appuyez sur Entrée.

    Import-Module ServerManager

  3. Importez le module BPA. Tapez ce qui suit, puis appuyez sur Entrée.

    Import-Module BestPractices

  4. Excluez des résultats spécifiques d’une analyse de rôle en spécifiant l’applet de commande suivante :

    Get-BPAResult -BestPracticesModelId Specified Model Id | Where { $_ Field_Name -eq "Value" } | Set-BPAResult -Id Specified Model Id -Exclude $true

    La précédente applet de commande extrait des éléments de résultats d’analyse BPA pour l’ID de modèle représenté par Specified Model Id. La deuxième partie de la commande filtre les résultats de l’applet de commande Get-BPAResult pour ne retirer que les résultats d’analyse pour lesquels la valeur d’un champ de résultat correspond au texte mis entre guillemets. La dernière partie de l’applet de commande, derrière la deuxième barre verticale, exclut les résultats filtrés par la précédente section de l’applet de commande.

Incorporation de résultats d’analyse

Lorsque vous voulez afficher des résultats d’analyse exclus, il suffit de les inclure.

Intégration des résultats d’analyse par le biais de la GUI de l’analyseur BPA

Dans l’interface utilisateur graphique, vous pouvez inclure tous les résultats exclus en sélectionnant un ou plusieurs résultats dans l’onglet Exclu(s) et en cliquant sur Inclure.

Pour inclure des résultats d’analyse par le biais de la GUI de l’analyseur BPA
  1. Ouvrez le Gestionnaire de serveur. Pour ouvrir le Gestionnaire de serveur, cliquez sur Démarrer, pointez sur Outils d'administration, puis cliquez Gestionnaire de serveur.

  2. Dans le volet de l’arborescence, ouvrez Rôles, puis sélectionnez le rôle pour lequel vous voulez ouvrir BPA.

  3. Dans le volet d’informations, ouvrez la section Résumé, puis ouvrez la zone Best Practices Analyzer.

  4. À partir de l’onglet Exclu(s), sélectionnez un résultat, puis cliquez sur Inclure.

  5. Pour inclure plusieurs résultats à la fois, maintenez la touche Ctrl enfoncée lorsque vous faites votre sélection.

Incorporation des résultats d’analyse par le biais d’applets de commande (cmdlets) PowerShell

Vous pouvez inclure des résultats d’analyse au moyen de l’applet de commande Set-BPAResult avec le paramètre -Exclude. Comme dans la GUI de l’analyseur BPA, vous pouvez intégrer des objets de résultats individuels, ou un ensemble de résultats dont les champs (catégorie, titre et gravité, par exemple) contiennent ou sont égaux à certaines valeurs spécifiées. Par exemple, vous pouvez inclure tous les résultats Performance précédemment exclus d’un ensemble de résultats d’analyse pour un rôle.

Pour inclure des résultats d’analyse par le biais d’applets de commande (cmdlets) PowerShell
  1. Ouvrez une session Windows PowerShell avec des droits de l’utilisateur élevés. Pour ce faire, cliquez sur Démarrer, sur Tous les programmes, sur Accessoires, sur Windows PowerShell, puis cliquez avec le bouton droit sur le raccourci Windows PowerShell et cliquez sur Exécuter en tant qu’administrateur.

  2. Importez le module Gestionnaire de serveur dans votre session Windows PowerShell. Pour importer le module Gestionnaire de serveur, tapez ce qui suit, puis appuyez sur Entrée.

    Import-Module ServerManager

  3. Importez le module BPA. Tapez ce qui suit, puis appuyez sur Entrée.

    Import-Module BestPractices

  4. Incluez des résultats spécifiques d’une analyse de rôle en indiquant l’applet de commande suivante et en appuyant sur Entrée :

    Get-BPAResult -BestPracticesModelId Specified Model Id | Where { $_Field_Name-eq "Value" } | Set-BPAResult -Id Specified Model Id -Exclude $false

    L’applet de commande précédente extrait des éléments de résultats d’analyse BPA pour le modèle représenté par Specified Model Id. La deuxième partie de l’applet de commande, après la première barre verticale (|), filtre les résultats de l’applet de commande Get-BPAResult pour ne retirer que les résultats d’analyse pour lesquels la valeur du champ de résultat correspond au texte mis entre guillemets. La dernière partie de l’applet de commande, après la deuxième barre verticale, intègre les résultats qui sont filtrés par la deuxième partie de l’applet de commande en définissant la valeur du paramètre –Exclude sur false.

Archivage de résultats d’analyse

Vous pouvez archiver le résultat d’une analyse BPA dans un rapport HTML.

  1. Ouvrez une session Windows PowerShell avec des droits de l’utilisateur élevés. Pour ce faire, cliquez sur Démarrer, sur Tous les programmes, sur Accessoires, sur Windows PowerShell, puis cliquez avec le bouton droit sur le raccourci Windows PowerShell et cliquez sur Exécuter en tant qu’administrateur.

  2. Importez le module Gestionnaire de serveur dans votre session Windows PowerShell. Pour importer le module Gestionnaire de serveur, tapez ce qui suit, puis appuyez sur Entrée.

    Import-Module ServerManager

  3. Importez le module BPA. Tapez ce qui suit, puis appuyez sur Entrée.

    Import-Module BestPractices

  4. Tapez ce qui suit, puis appuyez sur Entrée pour archiver les résultats d’une analyse.

    Get-BPAResult –BestPracticesModelId Specified Model Id | ConvertTo-Html –As List –CssUri $env:windir\system32\WindowsPowerShell\v1.0\Modules\BestPractices\BestPracticesReportFormat.css > <path to HTML report file>

    La précédente applet de commande extrait les résultats de l’analyse BPA la plus récente pour le modèle spécifié et les enregistre dans le format HTML en appliquant les feuilles de style en cascade standard stockées dans le chemin d’accès windir\system32\WindowsPowerShell\v1.0\Modules\BestPractices\BestPracticesReportFormat.css. Si vous voulez remplacer les feuilles de style en cascade, fournissez le chemin à ces autres feuilles de style en cascade.

  5. Pour afficher les résultats HTML archivés de l’analyse, ouvrez un navigateur Internet, puis ouvrez les résultats de l’analyse que vous avez archivés à l’étape précédente.

Voir aussi