Question [fonction] Validation des jeux de paramètre

Plus d'informations
il y a 9 ans 8 mois #17868 par Laurent Dardenne
Le bug sur MSConnect .

L'attribut CmdletBinding est également concerné :
[code:1][CmdletBinding(DefaultParameterSetName = \"TexT\"«»)[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 9 ans 7 mois #17876 par Laurent Dardenne
Réécriture de la fonction(voir le premier post).
La fonction renvoie désormais des PSObject.

Le contrôle de la règle sur les noms de paramètre ne devant pas débuter par un chiffre est porté par les propriétés suivantes :
[code:1]# isContainsInvalidParameter : False
# InvalidParameterName : {} #liste des paramètres invalides[/code:1]

Le contrôle de la casse des jeux de paramètres est porté par la propriété suivante :
[code:1]# isParameterSetNameDuplicate : False[/code:1]

Le contrôle du nom indiqué par DefaultParameterSetName se fait via la fonction Test-DefaultParameterSetName .<br><br>Message édité par: Laurent Dardenne, à: 29/07/14 20:54

Tutoriels PowerShell

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

Plus d'informations
il y a 9 ans 7 mois #17918 par Laurent Dardenne
Une autre version utilisable avec Scriptcop :
[code:1]
ipmo scriptcop
. .\Test-ParameterSet.ps1

#Enregistre une régle
#si on modifie le fichier, on doit recharger le script
#supprimer la régle et l'insérer de nouveau

#AutoLoadmodule ne peut pas connaitre la régle, à moins de la copier
#dans le répertoire du module ScriptCop (ScriptCop\Rules)
gcm Test-ParameterSet|Register-ScriptCopRule

Get-Module -Name RulesToTest | Test-Command
[/code:1]
Renvoi pour cette règle :
[code:1]
# Rule : Test-ParameterSet
#
# Problem ItemWithProblem
#

# [RulesToTest\F4] The parameter set 'Fonctionnalite2' dot F4
# not contains unique parameter.
# A valid parameter set must have a single parameter does
# not belong to any other parameter set :
# Parameters = S
# Others = A,S
#
# [RulesToTest\inValideParameterSet] The parameter set inValideParameterSet
# 'Fonctionnalite1'.
# The position numbers must be an ordered sequence:
# 0,2,-2147483648
# [RulesToTest\inValideParameterSet] The parameter set inValideParameterSet
# 'Fonctionnalite2'.
# The position numbers should not be duplicated :
# 0,1,1,-2147483648
# [RulesToTest\Test] The parameter set 'text' should not be Test
# duplicated.
# The parameterSet names are case sensitive :
# 'text','Text','TEXT','notext'
# [RulesToTest\Test] The parameter set 'Text' should not be Test
# duplicated.
# The parameterSet names are case sensitive :
# 'text','Text','TEXT','notext'
# [RulesToTest\Test] The parameter set 'TEXT' should not be Test
# duplicated.
# The parameterSet names are case sensitive :
# 'text','Text','TEXT','notext'
[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 7/08/14 19:37

Tutoriels PowerShell

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

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