Aller au contenu

La console

La tuile Gestion de stratégie de groupe

Show-GPOManagerAvalonia ouvre une fenêtre à trois vues, qu'on choisit depuis sa barre d'outils.

Group Policy Management

La vue sur laquelle elle s'ouvre, comme GPMC :

La vue Group Policy Management

  • Le domaine et ses OU, triées par nom, chacune avec ses liens de GPO par ordre de lien (l'ordre 1 d'abord, la plus haute priorité). Une OU qui bloque l'héritage le dit, et a sa propre icône. Un lien dit quand il est appliqué (enforced) ou désactivé.
  • Group Policy Objects : toutes les GPO du domaine que votre compte peut voir.
  • WMI Filters : les filtres WMI du domaine (filtres WMI).
  • Starter GPOs : les objets GPO Starter du domaine, lus quand le nœud est sélectionné (objets GPO Starter).
  • Deleted GPOs : les GPO supprimées du domaine qui ont une sauvegarde, pour les restaurer (corbeille).
  • Sites, à côté du domaine : les sites de la forêt et leurs liens, en lecture seule (sites).

Les détails d'un nœud dépendent de ce qu'il est :

Nœud Détails
Domaine nom distinctif, contrôleur de domaine et service d'annuaire, le compte connecté, sa délégation, son rôle dans le workflow d'approbation, les GPO liées
OU nom distinctif, blocage de l'héritage, vos droits à cet endroit, les GPO liées
GPO, lien identifiant unique, statut, état d'approbation et propriétaire, vos droits, filtrage de sécurité, filtre WMI, les extensions côté client que la console n'interprète pas, versions, nom distinctif, chemin SYSVOL, tous les liens de la GPO, son commentaire
Filtre WMI description, requêtes, les GPO qui l'utilisent, identifiant unique, nom distinctif
GPO supprimée sa dernière sauvegarde, par qui, son commentaire, statut, filtrage de sécurité, où elle était liée
Objet GPO Starter type (Système ou Personnalisé), auteur, description, les paramètres de chaque partie, identifiant unique, dossier
Site nom distinctif, vos droits (lecture seule), les GPO liées

Une GPO a aussi deux onglets :

  • Settings : ses paramètres configurés, comme le rapport de GPMC : les scripts, les paramètres de sécurité, les stratégies par chemin de catégorie, les préférences, les valeurs de registre qu'aucun ADMX n'explique. En dessous, dans un cadre à part, les paramètres que la console n'interprète pas : une extension côté client dont elle ne lit pas les paramètres (Redirection de dossiers, Installation de logiciels...), un fichier de la GPO qu'aucun de ses lecteurs ne lit. Les ordinateurs les appliquent quand même : vérifiez-les avec GPMC, ou dans les fichiers de la GPO, avant de l'approuver (durcissement). Enregistrer le rapport..., dans cet onglet ou dans le menu contextuel d'une GPO, écrit le rapport de la GPO en page HTML, dans la langue de l'interface, comme GPMC en enregistre un (Get-PSGPOReport).
  • History : ses sauvegardes en frise (sauvegardes et historique).

L'onglet Settings

Une GPO du Tier 1 en attente, avec un script de démarrage, et la Redirection de dossiers, que la console n'interprète pas :

L'onglet Paramètres : les scripts, et les paramètres que la console n'interprète pas

Le rapport enregistré par Enregistrer le rapport... (ou Get-PSGPOReport -ReportType Html) :

Le rapport HTML d'une GPO

Actualiser (ou F5) relit le domaine, sur le même contrôleur de domaine avec le même compte, comme GPMC : les modifications des autres consoles et de GPMC apparaissent, l'arbre gardant ce qui est déplié et sélectionné. Sinon la console lit le domaine une fois ; une GPO modifiée depuis sa lecture n'est pas écrasée (éditeur de stratégies) : rafraîchissez, puis refaites la modification.

Comme GPMC, le domaine est lu depuis son émulateur PDC, où vont les modifications. Changer de contrôleur de domaine... (clic droit sur le domaine) liste les contrôleurs du domaine, l'émulateur PDC d'abord, et relit le domaine depuis celui choisi ; la barre d'état dit quand ce n'est pas l'émulateur PDC. Les détails d'une GPO montrent ses versions dans l'annuaire et dans SYSVOL (Version utilisateur : 2 (AD), 2 (SYSVOL)), et disent quand elles diffèrent : les ordinateurs appliquent SYSVOL (durcissement).

Changer de contrôleur de domaine...

L'onglet État du domaine montre, comme celui de GPMC (État de l'infrastructure de stratégie de groupe), si les contrôleurs de domaine concordent : Détecter maintenant lit les GPO de chaque contrôleur de domaine, dans son annuaire et dans son SYSVOL, et les compare à la référence, le contrôleur que la console lit (son émulateur PDC). Il liste les contrôleurs de domaine, synchronisés ou avec une réplication en cours, et les problèmes des GPO : une GPO sans son dossier ou son GPT.INI, des versions qui diffèrent entre l'annuaire et SYSVOL, un fichier de paramètres dont la GPO ne déclare pas l'extension côté client, un dossier de SYSVOL sans GPO, une liaison vers une GPO qui n'existe pas. Test-PSGPOHealth et Get-PSGPOReplicationStatus donnent la même chose en PowerShell (durcissement).

L'onglet État du domaine

Éditeur de stratégies

Edit (clic droit, ou double clic sur une GPO) ouvre la GPO dans l'éditeur de stratégies : les modèles d'administration, les paramètres de sécurité et les préférences, lus dans la GPO et enregistrés dedans.

Browse the ADMX policies montre les stratégies des fichiers ADMX chargés, sans GPO : chercher une stratégie par son nom, lire son explication et la valeur de registre qu'elle pose, copier son nom, son chemin de registre ou la commande Get-ItemProperty qui la lit.

Le navigateur ADMX

La barre d'état

En bas : cet ordinateur (nom, système, adresses), son domaine, le contrôleur de domaine depuis lequel l'annuaire a été lu, son service d'annuaire (Samba AD ou Active Directory) et s'il est l'émulateur PDC, le compte connecté, et la version de HGPM avec une pastille :

  • verte : la dernière version de la PowerShell Gallery ;
  • orange : une version plus récente est sur la Gallery (HGPM 0.2.0 : 0.2.1 disponible) ; son info-bulle donne la commande qui l'installe (Update-PSResource -Name HGPM, ou Install-PSResource pour un module qui n'a pas été installé depuis la Gallery, une copie du dépôt par exemple), puis ouvrez une nouvelle session PowerShell ;
  • grise : la Gallery n'a pas été lue (pas de réseau, ou vérification désactivée), les mises à jour sont inconnues.

Une version plus récente sur la PowerShell Gallery

La Gallery est lue comme à l'import du module (voir Mises à jour) : au plus une fois par jour, 8 secondes au plus : une version publiée depuis la dernière lecture apparaît le lendemain, ou tout de suite après avoir supprimé UpdateCheck.json du dossier de données local de l'utilisateur (~/.local/share/PSGPOTools sous Linux, %LOCALAPPDATA%\PSGPOTools sous Windows). La console des paramètres de mot de passe a la même barre d'état.

Thèmes et réglages

La barre d'outils bascule entre les thèmes clair et sombre, et ouvre la fenêtre Settings : la configuration du domaine.

Langue

La console est dans la langue de la session PowerShell : en français sur un système français, en anglais sinon, et -Language la choisit. Les textes viennent de Resources/Strings/<langue>.psd1 du module (fr-FR.psd1, avec les termes de la GPMC française) ; un texte qu'il ne traduit pas reste en anglais. Les noms des paramètres de sécurité, des préférences et les descriptions de la configuration viennent de Resources/Strings/Catalogs/<langue>.psd1, avec les noms de l'éditeur de stratégie de groupe français ; les onglets Paramètres et Historique montrent leurs rapports dans la même langue. Les commandes, leurs messages et leurs erreurs restent en anglais, comme ceux de PowerShell, ainsi que leurs rapports (Compare-PSGPOBackup, Get-PSGPODrift).

Show-GPOManagerAvalonia -Language fr-FR
Show-GPOManagerAvalonia -Language en-US   # en anglais sur un système français

Environnement de démonstration

Sans domaine, la fenêtre montre Samples/Directory.sample.json sous un bandeau : un domaine fictif avec des OU, des liens et des GPO, pour découvrir la console. Ses modifications restent en mémoire.

$Sample = Join-Path (Split-Path (Get-Module HGPM).Path) 'Samples' 'Directory.sample.json'
Show-GPOManagerAvalonia -Directory (Import-PSGPODirectory -Path $Sample)