Question [Module] Contrôle des clés de localisation

Plus d'informations
il y a 7 ans 7 mois #22279 par Laurent Dardenne
Le module se télécharge sur Github .
Sa publication sur Powershell Gallery devrait suivre.

L'objectif est de vérifier les clés de localisation utilisées dans un ou plusieurs scripts .

Le script recherche la déclaration suivante dans un fichier primaire :
[code:1] Import-LocalizedData -BindingVariable Message -Filename Test.Resources.psd1 -EA Stop[/code:1]
Un module peut être composé d'un fichier .psm1 et de + scripts chargés en dot source, ceux-ci doivent être précisé via le paramètre -Secondary

Une fois retrouvé la déclaration de Import-LocalizedData, on connait le nom du fichier de ressource contenant une hashtable (clés/valeur) et le nom de la variable utilisé dans les messages localisés, ex: $Message.Information

L'appel suivant
[code:1]
Measure-ImportLocalizedData -Primary 'C:\Test\Do not use a key from the resource file.ps1'[/code:1]
renvoie ce résultat :
[code:1] ScriptName : C:\Test\Do not use a key from the resource file.ps1
Keys : {Key_unused_by_the_source_code}
ResourcesFile : C:\Test\en-US\Test.Resources.psd1
Type : Unused
Culture : en-US[/code:1]
On connait le nom du script et la ou les clés qui ne sont pas référencées (Unused) dans le code analysé.

Le module est livré avec un jeu de test Pester.

Ce module peut être utilisé en ligne de commande ou dans une tâche de vérification (Psake ou un serveur IC).

Comme ce traitement nécessite la lecture d'un ou + fichiers il n'est pas possible pour le moment d'en faire une règle pour PSScriptAnalyzer qui applique UNE règle à la fois sur UN fichier.<br><br>Message édité par: Laurent Dardenne, à: 10/09/16 16:20

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.062 secondes
Propulsé par Kunena