Powershell: boucle à travers des variables existantes pour rendre certaines invisibles

Mon dilemme est que je veux parcourir toutes mes variables Powershell, et pour certaines, les rendre invisibles. J’essaie d’éviter d’écrire le code pour chaque variable individuelle car il y en a plusieurs.

C’est ce que j’ai inventé jusqu’ici, et ça ne marche pas et j’espère un peu d’aide.

$var=Get-Variable | Where-Object {($_.name -like "*label*")} | Sleect -expand Name foreach ($y in $var) { $tes="`$$y" $tes.Visiable=$false } 

Essentiellement, je veux que les “$ tes” soient remplacés par le nom de la variable réelle, “$ labelHome”, de sorte que la commande se déroule comme si j’avais entré “$ labelHome.Visible = $ false”

Merci

Essaye ça:

 Get-Variable *label* | %{ ($_.Value).Visible = $false } 

Peut être ça?

 Get-Variable *label* | Set-Variable -Visibility Private