Question Utiliser le retour d'une fonction

Plus d'informations
il y a 10 ans 1 mois #21699 par Virtual76
Bonjour,
Je débute en Powershell et en programmation en général.
Je souhaite récupérer le retour d'une fonction écrite de la manière suivante :

[code:1]
function Mafonction ($mavariable)
{
$mavariable = test
if ($mavariable = 1) {return \"yes\"}
else {return \"no\" }
}[/code:1]

Je voudrais ensuite appliquer cette fonction a une liste contenue dans une variable.

Foreach ($Ordi in $ListOrdi)
{
Invoke-command -ComputerName ($Ordi) -ScriptBlock
{
Ici je voudrais appliquer Mafonction pour chaque $Ordi de $ListOrdi et récupérer le \"yes\" ou \"no\" pour ensuite le tester dans un if.

Je suis un peu perdu. Quelqu'un aurait-il la solution?

Merci d'avance :)<br><br>Message édité par: Arnaud, à: 20/04/16 14:32

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

Plus d'informations
il y a 10 ans 1 mois #21704 par Philippe
salut Virtual76

tu doit declaré ta fonction sur le poste distant
pour que ça reste simple tu peut faire quelque chose comme ceci :

[code:1]Foreach ($Ordi in $ListOrdi) {
Invoke-command -ScriptBlock {
# declaration de ta fonction sur le poste distant
function Mafonction ($mavariable) {
#$mavariable = \&quot;test\&quot;
if ($mavariable -eq 1) {
return \&quot;yes\&quot;
}
else {
return \&quot;no\&quot;
}
}
# appel de ta fonction sur le poste distant
Mafonction \&quot;1\&quot;
}
}
[/code:1]
sinon il te faudra passé par une ouverture de session via new-psssession


j'ai n'ai profité pour corrigé quelques erreur dans ton script !!!

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

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