Question
Utiliser le retour d'une fonction
- Virtual76
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 12
- Remerciements reçus 0
il y a 10 ans 1 mois #21699
par Virtual76
Utiliser le retour d'une fonction a été créé 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
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
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 10 ans 1 mois #21704
par Philippe
Réponse de Philippe sur le sujet Re:Utiliser le retour d'une fonction
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 = \"test\"
if ($mavariable -eq 1) {
return \"yes\"
}
else {
return \"no\"
}
}
# appel de ta fonction sur le poste distant
Mafonction \"1\"
}
}
[/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 !!!
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 = \"test\"
if ($mavariable -eq 1) {
return \"yes\"
}
else {
return \"no\"
}
}
# appel de ta fonction sur le poste distant
Mafonction \"1\"
}
}
[/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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Utiliser le retour d'une fonction