Question
questions sur les fonctions peoxy
- jojo
-
Auteur du sujet
- Hors Ligne
- Membre elite
-
- Messages : 187
- Remerciements reçus 0
heureux de vous retrouvez après cette longue abscence...
alors, rentrons dans le vif du sujet avec cet exemple:
[code:1]Function Test-Process {
param(
[Parameter(ValueFromPipeLineByPropertyName=$True)]$Name
)
Begin{
$cmd=Get-Command -Name Get-Process -Type Cmdlet
$MetaData = { & $cmd @PSBoundParameters }
$sp=$MetaData.GetSteppablePipeLine()
$sp.Begin($PSCmdlet)
}
Process{
$sp.Process($_)
}
End{
$sp.End()
}
}[/code:1]
j'ai quelques question sur ce bout de code:
1/ pourquoi mettre $PSCMDLET dans le le bloc BEGIN du steppablepipeline et quel est son rôle ?
2/ quel avantage de coder ainsi par rapport aux simples fonctions avancées qui supportent nativement le pipeline et les bloc BEGIN-PROCESS-END
3/ pourquoi quand j'ai mis: $sp.End(\"END SCRIPT\") ça m'a retourner une erreur ?
merci les gars
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 69
jojo écrit:
Quelques éléments de réponse ici .1/ pourquoi mettre $PSCMDLET dans le le bloc BEGIN du steppablepipeline et quel est son rôle ?
jojo écrit:
Tu peux insérer ton propre code dans la gestion du pipeline d'un cmdlet codé en C# ou dans un autre langage.2/ quel avantage de coder ainsi par rapport aux simples fonctions avancées qui supportent nativement le pipeline et les bloc BEGIN-PROCESS-END
Ce n'est pas une manière de coder, mais une possibilité de modifier le comportement d'un cmdlet en ajoutant ou supprimant (la pluspart du temps) des paramètres.
jojo écrit:
Et laquelle est-elle ?3/ pourquoi quand j'ai mis: $sp.End(\"END SCRIPT\") ça m'a retourner une erreur ?
Tu peux déjà vérifier si la méthode End attend un paramètre :
[code:1]
$sp.End
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- jojo
-
Auteur du sujet
- Hors Ligne
- Membre elite
-
- Messages : 187
- Remerciements reçus 0
Quelques éléments de réponse ici .
bravo pour le le lien, c'est vraiment une mine d'infos
ou supprimant (la pluspart du temps) des paramètres.
pour l'ajout de paramètre, c'est OK...mais pour la suppression de paramètres ?! ... pourquoi et quel interet ? tu peux me donnez un exemple concret stp
Et laquelle est-elle ?
Tu peux déjà vérifier si la méthode End
j'ai verfier, est apparemment il n'attend pas de paramètres
merci
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 69
Tu peux par exemple vouloir tjr utiliser un paramètre avec la même valeur sans obliger l'utilisateur à le préciser, ou masquer un paramètre et le remplacer par un autre mais de type différent.pour l'ajout de paramètre, c'est OK...mais pour la suppression de paramètres ?! ...
pourquoi et quel interet ?
Il faut juste se souvenir qu'il est possible, sur un proxy, de supprimer un paramètre, c'est ton contexte/besoin qui va déterminer le pourquoi et l'intérêt.
Mais il existe d'autre approche pour ce cas là, comme les closures (consulte le dernier post).
Mais une chose à la fois
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- questions sur les fonctions peoxy