Question WinForm & récupération de variable dans une Fonction

Plus d'informations
il y a 3 semaines 3 jours #29991 par PatriceLT
Bonjour à tous,

Cela fait un moment que je ne suis pas venu ici.

J'ai de nouveau besoin d'aide pour un problème assez compliqué :

J'ai actuellement un Winform, ou j'ai des Combobox et des List ainsi que des boutons (je vais décrire le script)

- Form principal
- Combobox qui me permet d'avoir une sélection disons de serveurs
--> Si je sélectionne un serveur dans la comboxbox et que j'appuie sur un bouton, j'ai une liste d'utilisateur qui apparaît dans ma List
- List avec tous les utilisateurs connectés
--> Si je sélectionne un/plusieurs utilisateurs dans cette List, et que j'appuie sur un autre bouton (et c'est pour la suite que je bloque)

- Je dois récupérer le SID de l'utilisateur sélectionné grâce à une fonction faite au début :
Function SID
{
     [CmdletBinding()]
     Param
     (
          [parameter(Position=0, Mandatory=$true)][string]$User
     )
     Process
     {
          ForEach ($Utilisateurs in $User)
          {
               If (!($Utilisateur -eq $null))
               {
                    $UserSplit = $Utilisateur.Split("\")[1]
                    $Usr = Get-ADUser -Identity $UserSplit
                    $SIDUser = $Usr.SID.Value
               }
          }
     }
}

La variable $User est récupéré comme ceci :
$USERS_Button.Add_Click
({
     If (!($USERS_List.SelectedItem))
     {
          Log "Impossible de récupérer le SID, aucun utilisateur sélectionné"
     }
     SID -User $USERS_List.SelectedItem
})

Lorsque j'appelle ma fonction ou une variable (si je return $SID dans ma fonction) une fois le Winform Close (donc à l'exterieur (portée) de celui ci), je ne peux pas récupérer mon SID pour le travailler par la suite.

S'agit-il de ma portée de variable qui merde ? car tout fonctionne bien, cependant j'ai simplement un soucis de récupération de variable lorsque la fonction s'exécute, récupère le nom, récupère le SID.

Si je met un Write-Host dans ma fonction (c'est normal) il affiche bien mon SID, mais aucun moyen, même en appelant la fonction et la variabilisant, je n'obtiens rien en sortie de Winform...

Je bute depuis pas mal de temps dessus :(

Merci d'avance pour votre aide.

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

Plus d'informations
il y a 6 jours 15 heures #30012 par Laurent Dardenne
Salut,
as-tu réglé ton problème ?

Tutoriels PowerShell

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

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