Comment vérifier les GPO appliquées avec l’outil GPResult

Avez-vous déjà appliqué un objet de stratégie de groupe (GPO) à une unité organisationnelle (OU) de l’Active Directory et souhaité vérifier s’ils sont appliqués ou non? Si c’est le cas, vous devez comprendre la commande gpresult.

Scannez votre AD pour 930+ millions de mots de passe compromis. Téléchargez Specops Password Auditor, un outil gratuit en lecture seule qui identifie les vulnérabilités liées aux mots de passe.

Dans ce tutoriel, vous apprendrez comment utiliser la commande gpresult pour vérifier les paramètres de la stratégie de groupe sur des machines Windows locales et à distance.

Commençons!

Prérequis

Si vous souhaitez suivre les exemples de ce tutoriel, assurez-vous de disposer des éléments suivants:

  • Un domaine Active Directory. Toute version fera l’affaire. Ce tutoriel utilisera un domaine appelé HomeLab.Local.
  • A domain-joined Windows PC with at least one GPO applied to it. If you’d like to learn how to invoke gpresult remotely, you’ll need a second domain-joined PC. This tutorial will use two Windows 10 computers called Win10VM1 and Win10VM2.
  • Des droits d’administrateur local sur votre PC local et sur votre PC distant.

Compréhension de la commande GPResult

GPResult est un outil en ligne de commande intégré à Windows qui génère des rapports sur les stratégies appliquées à un ordinateur joint à un domaine, à la fois pour les stratégies basées sur l’utilisateur et sur l’ordinateur.

Lorsqu’un administrateur d’Active Directory attribue un GPO à une OU, les ordinateurs ou utilisateurs dans cette OU vérifient ensuite pour appliquer ces paramètres. C’est là que gpresult intervient lorsque les ordinateurs cibles reçoivent le GPO.

Le temps qu’il faut à chaque ordinateur pour réellement recevoir et appliquer ces paramètres dépend de l’intervalle de rafraîchissement de la Stratégie de groupe.

Le programme utilitaire gpresult vous permet d’exécuter une commande sur ces ordinateurs cibles pour confirmer que les GPO que vous pensez devoir être appliquées le sont effectivement.

Obtenir de l’aide avec GPResult

Comme de nombreux autres utilitaires en ligne de commande, gpresult dispose d’un système d’aide intégré simple. Ce système d’aide vous permet de trouver facilement tous ces commutateurs difficiles à mémoriser.

Vous pouvez trouver tous les commutateurs fournis par gpresult en exécutant simplement gpresult sans commutateur, comme indiqué ci-dessous. Plutôt que de revenir à ce post lorsque vous vous demandez ce qu’un paramètre fait, rappelez-vous que l’aide intégrée existe!

Help information for gpresult command

Récupération des données de l’ensemble des résultats de la Stratégie (RSOP)

Exécuter gpresult sans paramètres affichera uniquement des informations d’aide. Vous en avez besoin pour récupérer certaines informations! Pour commencer, couvrons d’abord le commutateur /r ou ensemble des résultats de la stratégie.

Le jeu de résultats de stratégie résultant (RSOP) est un complément de la stratégie de groupe qui vous permet d’interroger différents aspects de la stratégie de groupe. RSOP est un excellent moyen de découvrir le résultat de la stratégie attribuée à un ordinateur.

GPResult affiche les données RSOP en mode journalisation, ce qui inclut les paramètres de stratégie tels que le chemin de l’OU utilisateur et ordinateur, le nom de domaine, les appartenances aux groupes AD, les paramètres de sécurité et les GPO appliqués pour les utilisateurs et les ordinateurs.

Pour utiliser gpresult pour interroger les données RSOP, ouvrez cmd.exe ou PowerShell en tant qu’administrateur. invoquez gpresult avec l’interrupteur /r comme indiqué ci-dessous.

Gpresult /R

Vous pouvez voir ci-dessous que, entre autres, gpresult renvoie tous les GPO appliqués à l’ordinateur particulier (PARAMÈTRES DE L’ORDINATEUR) et les GPO ciblant tous les utilisateurs qui se connecteront à l’ordinateur (PARAMÈTRES UTILISATEUR).

Vous pouvez exécuter gpresult /R sur une invite de commande non administrateur, mais cela ne montrera que les stratégies appliquées à l’utilisateur qui exécute la commande.

Displaying output for Gpresult /R command

Aller plus loin : Trouver des informations détaillées sur les stratégies de groupe appliquées

Si vous avez simplement besoin de découvrir quels GPO sont appliqués à un ordinateur particulier ou à un utilisateur sur cet ordinateur, les données RSOP que vous obtenez à partir de l’option /r fonctionneront. Cependant, les données RSOP ont leurs limites. Les données RSOP ne fournissent pas d’informations telles que l’heure d’exécution de la dernière connexion d’un script, la clé de registre dans laquelle le GPO est créé, et plus encore.

Pour découvrir autant d’informations que gpresult peut fournir, utilisez l’option /v ou verbose comme indiqué ci-dessous.

Gpresult /V

Jetez un œil à toutes les informations que /v fournit. C’est beaucoup d’informations!

Verifying GPOs applied on the computer
Password policies applied on the computer
Services disabled on the computer
Verifying Logon Scripts configured for user
Wallpaper set via user policy in GPO
Full registry key path for the policies
Verifying GPOs applied for user

Comparez les différences entre /r et /v ci-dessous. Vous verrez que /r ne fournit que le nom du GPO tandis que /v fournit le nom du fichier du script de connexion et la dernière fois que le script a été exécuté sur l’ordinateur.

Differences in /r and /v

Limitation de GPresult aux paramètres basés sur l’utilisateur ou l’ordinateur

Comme mentionné, gpresult, par défaut, renvoie à la fois les paramètres basés sur l’utilisateur et l’ordinateur. Parfois, surtout lors de la gestion de GPO avec des centaines de paramètres, la quantité de sortie peut devenir écrasante.

Si vous devez uniquement rechercher les paramètres appliqués à l’ordinateur ou à l’utilisateur, gpresult vous permet de limiter la portée de la requête en utilisant le paramètre /scope. En spécifiant soit computer ou user comme argument du paramètre /scope, gpresult ne renverra que les paramètres appliqués à tous les utilisateurs ou à l’ordinateur.

Pour voir les données RSOP pour toutes les stratégies dans la portée computer, exécutez la commande ci-dessous.

Gpresult /R /Scope computer

Comment trouver toutes les politiques en mode verbeux uniquement pour tous les utilisateurs ?

Gpresult /V /Scope user

Le paramètre /scope peut être utilisé en plus d’autres commutateurs comme /r et /v pour limiter la portée de n’importe quelle commande.

Si vous exécutez cmd.exe ou PowerShell en tant qu’administrateur et invoquez GPResult, il renverra les paramètres de la stratégie de groupe pour tous les utilisateurs. Si vous utilisez le commutateur /scope user, il supprimera les paramètres basés sur l’ordinateur mais renverra toujours les paramètres pour tous les utilisateurs.

Si vous avez besoin de limiter les paramètres à un seul utilisateur connecté en même temps, utilisez le paramètre /user suivi du nom d’utilisateur souhaité en tant qu’argument.

Gpresult /R /user user01

Si vous essayez de interroger les données RSOP pour un utilisateur qui n’existe pas, GPResult renverra le message L'utilisateur "<utilisateur>" n'a pas de données RSOP.

Exportation des résultats de GPResult

Parfois, renvoyer simplement des informations à la console de ligne de commande ne suffit pas. Peut-être que vous devez créer un rapport ou partager les résultats avec quelqu’un d’autre. Dans ce cas, vous devez exporter les résultats vers un autre format.

Vous pouvez exporter la sortie de GPResult de quelques manières différentes.

Exporter les résultats vers un fichier texte

L’une des façons les plus simples d’exporter les résultats vers un fichier consiste à utiliser l’invite de commande ou la fonction de redirection de sortie de PowerShell. En « redirigeant » les résultats de la ligne de commande vers un fichier avec l’opérateur de redirection > suivi d’un nom de fichier texte, le texte contiendra exactement ce que vous verriez dans la console.

La commande ci-dessous renverrait toutes les données RSOP et créerait un fichier appelé C:\Temp\RsopReport.txt contenant l’intégralité des résultats de la commande GPResult.

Gpresult /R > c:\Temp\RsopReport.txt

Exportation des résultats vers un fichier HTML ou XML

Contrairement à la redirection native depuis une invite de commande vers un fichier texte, vous pouvez également générer et enregistrer les informations sur la stratégie appliquée dans un fichier HTML ou XML. En utilisant l’option /H (pour HTML) ou l’option /X (pour XML) suivie du chemin du fichier HTML demandé, GPResult créera un fichier HTML bien formaté avec la sortie.

Gpresult /H c:\Temp\RsopData.html
Gpresult /X c:\Temp\RsopXMLRreport.xml

Si le fichier existe déjà, GPResult renverra une erreur. Forcer GPResult à écraser le fichier existant en utilisant l’option /F.

Exécution de GPResult à distance

Tout au long de ce tutoriel, vous avez exécuté GPResult localement. En utilisant le paramètre /s, GPResult peut également récupérer toutes les mêmes paramètres de stratégie de groupe à distance.

Par exemple, pour trouver les données RSOP de l’utilisateur user01 qui s’est connecté à l’ordinateur distant win10vm1 au moins une fois, vous exécuteriez ce qui suit :

gpresult /R /S win10vm1 /user user01
Finding RSOP data

Peut-être êtes-vous connecté à un ordinateur qui n’a pas les droits pour interroger les informations de la stratégie de groupe sur un ordinateur distant. Dans ce cas, GPResult échouera à moins que vous ne spécifiiez des informations d’identification alternatives.

Spécifiez les informations d’identification alternatives en utilisant les paramètres /U (nom d’utilisateur) et /P (mot de passe) comme indiqué ci-dessous.

gpresult /R /S win10vm1 /scope user /U homelab\MyLabAdmin /P password
Specify alternate credentials

Des mots de passe compromis se cachent-ils dans votre Active Directory ? Téléchargez Specops Password Auditor et analysez les vulnérabilités des mots de passe gratuitement !

Conclusion

Vous devriez maintenant savoir comment utiliser la commande GPResult pour interroger les paramètres de stratégie de groupe appliqués sur les ordinateurs locaux et distants. Cette commande pratique est un excellent outil de découverte et de dépannage dans l’arsenal de tout administrateur de l’Active Directory.

La prochaine fois que vous vous demanderez : « Comment confirmer qu’un ordinateur joint à un domaine a appliqué la GPO que j’attends ? », quel outil utiliserez-vous ?

Source:
https://adamtheautomator.com/gpresult/