Question [fonction] Validation des jeux de paramètre
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 9 ans 8 mois #17868
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:[fonction] Validation des jeux de paramètre
Le bug sur
MSConnect
.
L'attribut CmdletBinding est également concerné :
[code:1][CmdletBinding(DefaultParameterSetName = \"TexT\"«»)[/code:1]
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.
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 9 ans 7 mois #17876
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:[fonction] Validation des jeux de paramètre
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
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.
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 9 ans 7 mois #17918
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:[fonction] Validation des jeux de paramètre
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
[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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Contributions à la communauté
- [fonction] Validation des jeux de paramètre