[Powershell] Utilisation Variable boucle

Utilisation Variable boucle [Powershell] - Shell/Batch - Programmation

Marsh Posté le 13-01-2023 à 09:15:11    


Bonjour à tous,
 
je suis sur un script powershell sur la partie 365:

Code :
  1. Get-MgUserTransitiveMemberOf -UserId $emailcopyoffice365 | ? {$_.AdditionalProperties['mailEnabled'] -eq 'True'} | Foreach-Object { Get-MgGroup -Filter "Id eq '$($_.id)'" | Selectd Id, DisplayName   } | ForEach-Object { Add-DistributionGroupMember -Identity  $_.Id -member $idUsers }


1. récupération des  groupe (ID) ou est mon utilisateur $emailcopyoffice365  qui est avec un mailEnabled a True.
2. je fais une boucle pour ajouter mon nouvelle utilisateur $idusers dans les ces memes groupes.
 
 

Code :
  1. Get-MgUserTransitiveMemberOf -UserId yyyyyy@xxxxx.com | ? {$_.AdditionalProperties['mailEnabled'] -eq 'True'}
  2. Id                                   DeletedDateTime
  3. --                                   ---------------
  4. f70e8615-72d0-4ff5-95f4-0184648da9c1               
  5. 4c2e024a-ad12-4b7b-b354-533a28bea51f               
  6. 270b2d8f-7aa3-4681-b5c3-930d33419652               
  7. 69e8849d-d7e1-46e7-bb9f-da8b7defcaa7               
  8. 789a25ce-c544-42fe-a68e-242ad6e0ecaa

             
 
 
 
 

Code :
  1. Get-MgUserTransitiveMemberOf -UserId yyyyyy@xxxxx.com | ? {$_.AdditionalProperties['mailEnabled'] -eq 'True'} |select Id | ForEach-Object { write " Add-DistributionGroupMember -Identity  $_.Id -member $idUsers " }
  2. Add-DistributionGroupMember -Identity  @{Id=f70e8615-72d0-4ff5-95f4-0184648da9c1}.Id -member @{Id=0dd1ff87-3e30-4b81-97c2-4c34c3ac1994}
  3. Add-DistributionGroupMember -Identity  @{Id=4c2e024a-ad12-4b7b-b354-533a28bea51f}.Id -member @{Id=0dd1ff87-3e30-4b81-97c2-4c34c3ac1994}
  4. Add-DistributionGroupMember -Identity  @{Id=270b2d8f-7aa3-4681-b5c3-930d33419652}.Id -member @{Id=0dd1ff87-3e30-4b81-97c2-4c34c3ac1994}
  5. Add-DistributionGroupMember -Identity  @{Id=69e8849d-d7e1-46e7-bb9f-da8b7defcaa7}.Id -member @{Id=0dd1ff87-3e30-4b81-97c2-4c34c3ac1994}
  6. Add-DistributionGroupMember -Identity  @{Id=789a25ce-c544-42fe-a68e-242ad6e0ecaa}.Id -member @{Id=0dd1ff87-3e30-4b81-97c2-4c34c3ac1994}


 
Cela fonctionne pas, quand visualise (write) la requête est-ce normale que les variable soit sous cette forme @{xxxxxxxxxxxxxxxx}.Id
Quelle erreur est ce commis dans la construction de la ligne powershell ? car normalement je devrais arriver (je pense sous cette forme   Add-DistributionGroupMember -Identity  f70e8615-72d0-4ff5-95f4-0184648da9c1 -member 0dd1ff87-3e30-4b81-97c2-4c34c3ac1994 )?
 
Merci d'avance pour vos conseils
 
razer69

Reply

Marsh Posté le 13-01-2023 à 09:15:11   

Reply

Marsh Posté le 13-01-2023 à 14:43:16    

Je n'ai pas tout lu (désolé), mais juste sur ce point dans le Write : "xxx $_.Id xxx", en PowerShell il faut faire "xxx $($_.Id) xxx"
Référence : https://learn.microsoft.com/en-us/p [...] bstitution


Message édité par rorosk le 13-01-2023 à 14:45:55
Reply

Sujets relatifs:

Leave a Replay

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