Résolu Affichage contenu variable

Plus d'informations
il y a 2 ans 4 mois - il y a 2 ans 4 mois #31504 par Guillaume
Bonjour à tous,

J'ai la fonction suivante (je retire ce qui est inutile) :
Function Verif_Liste_VM {
    $Liste_VM_Defaut = bla bla
    $Liste_VM_Actuelle = bla bla bla
    $Comparaison_Liste = Compare-Object $Liste_VM_Actuelle $Liste_VM_Defaut -Property Name
    $Comparaison_Liste
    If ($Comparaison_Liste -eq $Null) {Write-Host "Pas de changement dans la liste des VM"}
    Else {
        Write-Host "bla bla"
        $Choix = Read-Host Choix
        Switch ($Choix) {
            "1" {
                Remove-Item -Path C:\Test\TP\_Liste_Defaut_.csv
                Rename-Item -Path C:\Test\TP\_Liste_Actuelle_.csv -NewName _Liste_Defaut_.csv
                }
            "2" {
                Write-Host "La liste par défaut n'a pas été modifiée"
                Break}
            Default {Write-Host "Erreur de saisie"}
            }
        }
    }

Je veux afficher la variable
$Comparaison_Liste 
juste après l'avoir générée. Eh ben non, elle s'affiche à la toute fin de la fonction. J'ai essayé pas mal de choses mais rien n'y fait. Pour info, il y a bien du contenu dans la variable, elle n'est pas vide.
Merci par avance !
Dernière édition: il y a 2 ans 4 mois par Guillaume.

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

Plus d'informations
il y a 2 ans 4 mois #31509 par PatriceLT
Réponse de PatriceLT sur le sujet Affichage contenu variable
Est-ce que ton script marche actuellement comme tu l'as posé ?

Car, je pense que cela vient de ton Compare-Object vis à vis des SideIndicator car là tu lui dis simplement que si ta liste de comparaison est vide donc sans InputObject bah dans ce cas, tu mets un message, j'ai pris ton script et l'ai mis comme ça, ça prend le If.

Tu fais bien du Get-Content dans tes variables $Liste (je suppose) ?

Car là, comme ça, si ton Compare-Object ne sort qu'à la fin, c'est peut être par ce qu'il faut faire un $Comparaison_Liste.InputObject pour qu'il te sorte les VM avant de faire un If;Else

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

Plus d'informations
il y a 2 ans 4 mois #31510 par Guillaume
Réponse de Guillaume sur le sujet Affichage contenu variable
Oui le script marche très bien, c'est juste qu'il affiche le contenu de $Comparaison_Liste à la fin et pas quand je le demande.
Dans les variables, j'ai écrit "bla bla" histoire de pas surcharger le post mais il va chercher des objets ordinateurs et importe un autre CSV avec des objets ordinateurs et compare les deux.
Il y a bien une différence donc il y a du contenu dans $Comparaison_Liste.
Voici ce que ça m'affiche et dans l'ordre où ça l'affiche :
Changement(s) dans la liste des VM
Mettre à jour le fichier par défaut ?
1 - Accepter
2 - Refuser
Choix : 2
La liste par défaut n'a pas été modifiée
Name      SideIndicator
----      -------------
HD-IWMC01 <=           

Le contenu de la variable est affiché une fois qu'il a fait le reste.

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

Plus d'informations
il y a 2 ans 4 mois #31511 par ericlm128
Les utilisateur(s) suivant ont remercié: Guillaume

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

Plus d'informations
il y a 2 ans 4 mois #31512 par Guillaume
Réponse de Guillaume sur le sujet Affichage contenu variable
Nickel ! Merci pour l'information ! 

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

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