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
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.
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.