Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1607 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Powershell] Utilisation Variable boucle

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Powershell] Utilisation Variable boucle

n°2437893
razer69
Posté le 13-01-2023 à 09:15:11  profilanswer
 


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

mood
Publicité
Posté le 13-01-2023 à 09:15:11  profilanswer
 

n°2437945
rorosk
Posté le 13-01-2023 à 14:43:16  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Powershell] Utilisation Variable boucle

 

Sujets relatifs
Changer une icone en fonction d'une variable ?Powershell Get-EXOMailbox
Utilisation des tâches et interactions avec le thread principalscript PowerShell sur la copie des favoris Mozilla, Chrome
[powershell] psdrive / Tache Planifiée[powershell] Office365 Authentification morderne
Powershell : Lancement programme + notificationBoucle for pour récupération tableau API [Résolu]
Transformer script Powershell en batch[Powershell] [RESOLU] Script pour mettre à jour Firefox
Plus de sujets relatifs à : [Powershell] Utilisation Variable boucle


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR