[Powershell] Passer un tableau de paramètres plutôt qu'une énumération

Passer un tableau de paramètres plutôt qu'une énumération [Powershell] - Shell/Batch - Programmation

Marsh Posté le 26-01-2024 à 14:34:42    

Bonjour,
 
J'aimerais savoir si il est possible, et comment, de passer de  
 
Update-MgBetaUser -UserId $id -param1 $param1 -param2 $param2 -param3 $param3 ...
 
à quelque chose comme
 
Update-MgBetaUser -UserId $id [-param1=$param1; -param2=$param2; -param3=$param3...]
 
L'idée c'est que je ne sais pas à l'avance combien de paramètres je dois mettre à jour, et parfois je ne dois mettre à jour que 1 param, parfois 2, parfois 3 mais pas toujours les mêmes.
 
Je me dit que pour éviter de faire une série de  
Update-MgBetaUser -UserId $id -paramx=$paramx
à la suite, ça serait plus optimal d'empiler mes paramètres dans un tableau de taille ajustable
 
Je ne sais pas si c'est clair :(


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 26-01-2024 à 14:34:42   

Reply

Marsh Posté le 26-01-2024 à 19:30:06    

fais du splatting

Reply

Marsh Posté le 30-01-2024 à 10:18:23    

Coool merci pour le Wording, j'ai trouvé mon bonheur :)
 
Question complémentaire :  
- On peut variabiliser le nom d'un paramètre ?
 
Par exemple :  
$NomDuParam = "City"
$param1 = "Paris"
 
Update-MgUser -UserId $id -$NomDuParam $param1
 
Ca me simplifierait la vie  :D


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 30-01-2024 à 11:58:52    

bah avec du splatting oui :
 
$params[$NomDuParam] = $param1
....
Update-MgUser -UserId $id @params

Reply

Marsh Posté le 31-01-2024 à 11:45:58    

Je@nb a écrit :

bah avec du splatting oui :
 
$params[$NomDuParam] = $param1
....
Update-MgUser -UserId $id @params


 
:jap:
 [:chronoklazm]


---------------
Mon topic de vente - Mon feed-back
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed