Question questions sur les fonctions peoxy

Plus d'informations
il y a 14 ans 6 mois #10487 par jojo
Bonjour :laugh:

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 :laugh:

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

Plus d'informations
il y a 14 ans 6 mois #10494 par xyz
Réponse de xyz sur le sujet Re:questions sur les fonctions peoxy
Salut
jojo écrit:

1/ pourquoi mettre $PSCMDLET dans le le bloc BEGIN du steppablepipeline et quel est son rôle ?

Quelques éléments de réponse ici .
jojo écrit:

2/ quel avantage de coder ainsi par rapport aux simples fonctions avancées qui supportent nativement le pipeline et les bloc BEGIN-PROCESS-END

Tu peux insérer ton propre code dans la gestion du pipeline d'un cmdlet codé en C# ou dans un autre langage.
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:

3/ pourquoi quand j'ai mis: $sp.End(\"END SCRIPT\") ça m'a retourner une erreur ?

Et laquelle est-elle ?
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.

Plus d'informations
il y a 14 ans 6 mois #10505 par jojo
Réponse de jojo sur le sujet Re:questions sur les fonctions peoxy
merci de laurent pour ton aide :laugh:

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 :dry:

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 :blush:

merci B)

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

Plus d'informations
il y a 14 ans 6 mois #10511 par xyz
Réponse de xyz sur le sujet Re:questions sur les fonctions peoxy
jojo écrit:

pour l'ajout de paramètre, c'est OK...mais pour la suppression de paramètres ?! ...
pourquoi et quel interet ?

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.
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 ;-)<br><br>Message édité par: Laurent Dardenne, à: 26/10/11 13:11

Tutoriels PowerShell

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

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