Active Directory – Erreur ADMX lors de l'édition d’une GPO depuis la GPMC

Lors de l’édition d’une GPO demuis la console GPMC, vous avez les messages d’avertissement suivants :

An appropriate ressource file could not be found for file \\domaine.fqdn\SYSVOL\domaine.fqdn\Policies\PolicyDefinition\fichier.admx (error = 2): The system cannot find the file specified.

Sommaire

Symptômes

Lors de l’édition d’une GPO, vous avez le message d’erreur suivant.

An appropriate ressource file could not be found for file \\domaine.fqdn\SYSVOL\domaine.fqdn\Policies\PolicyDefinition\fichier.admx

ADMX error ADML
Causes

Bien que le message d’erreur face référence au fichier .ADMX, cette erreur est causée par l’absence du fichier ADML.

Dans le cas précis où j’ai rencontré ce message d’erreur, le magasin central est composé de deux langues ( FR et US).

Lors de l’édition d’une GPO à l’aide de la console GPMC depuis une machine en français, il n’y a pas d’erreur.

Par contre depuis le passage des serveurs en langue anglaise, l’erreur ce produit.

CentralStore state

Historiquement, ce domaine n’avait pas de modèle de langue en anglais, frnçais exclusivement.

Lors de la mise à jour du magasin central, les fichiers ADML anglais ont été ajoutés.

Cependant, pour les extensions tierces tel que VMWare et Citrix, les fichier ADML correspondant à l’anglais n’ont pas été ajoutées. Ce qui cause  le soucis d’accès aux fichier ADML corespndant à la langue de la console GPMC.

Solutions

Pour corriger ce souci, il suffit d’ajouter les fichiers ADML manquant dans le répertoire associé à la langue.

La solution propre et officiel est de repartir des sources de l’éditeur tierce (Citric, VMWare…) et d’ajouter les fichiers ADML manquants.

La solution de dépannage lorsque les sources éditeurs ne sont plus disponible et que la technologie est en cours de décomissionnament, consiste à copier les fichiers ADML d’une autre langue dans le répertoire de la langues où ceux-ci sont manquants.

Le script Powershell permet de faire la différence entre deux répertoires :

$FolderSrc=’\\domaine.fqdn\SYSVOL\domaine.fqdn\Policies\PolicyDefinitions\fr-FR’
$FolderDest=’\\domaine.fqdn\SYSVOL\domaine.fqdn\Policies\PolicyDefinitions\en-US’

$ContentFolderSrc = Get-ChildItem -Recurse -path $FolderSrc

$ContentFolderDest = Get-ChildItem -Recurse -path $FolderDest

Compare-Object -ReferenceObject $ContentFolderSrc -DifferenceObject $ContentFolderDest

La meilleur solution est bien de récupérer les fichier ADMl depuis les sources éditeur.

La solution de reprendre les fichiers ADML manquants d’une langue à l’autre est une méthode de contournement, mais pas des plus jolie.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *