[Powershell]Ajouter une valeur dans un tableau dans requête reccursive

Ajouter une valeur dans un tableau dans requête reccursive [Powershell] - Shell/Batch - Programmation

Marsh Posté le 29-06-2021 à 09:19:20    

Bonjour,
 
J'essaie d'ajouter une constante en dernière colonne d'un tableau. Passer de :  
username1,usermail1@corrp.com,telusername1
username2,usermail2@corrp.com,telusername2
 
à  
 
username1,usermail1@corrp.com,telusername1,MACONSTANTE
username2,usermail2@corrp.com,telusername2,MACONSTANTE
 
Le dit tableau est obtenu à partir de ce script.
 

Code :
  1. [array]$usersList = Get-ADGroupMember -Identity $adSourceGroup -Recursive |
  2.     Get-ADUser -Properties $userProperties |
  3.     Select-Object -Property $userProperties


 
Sioupalé, vous pouvez m'aider  [:alph-one]


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

Marsh Posté le 29-06-2021 à 09:19:20   

Reply

Marsh Posté le 29-06-2021 à 13:09:23    

Select-Object -Property $userProperties,@{n='macolonne';e={MACONSTANTE}}

Reply

Marsh Posté le 29-06-2021 à 13:39:43    

Je@nb a écrit :

Select-Object -Property $userProperties,@{n='macolonne';e={MACONSTANTE}}



Bonjour Je@nb,
 
Merci de ta contribution.
 
J'avais tenté ça en effet, mais je me suis frotté à cette erreur :/
j'ai essayé "1", '1', 1 et également $MACONSTANTE (en ayant affecté 1 auparavant, bien sur).
 
Une idée ?
 
 
Select-Object : Impossible de convertir System.Object[] dans l’un des types suivants {System.String, System.Management.Automation.ScriptBlock}.
Au caractère Ligne:28 : 5
+     Select-Object -Property $userProperties,@{n='macolonne';e={1}}
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument : (:) [Select-Object], NotSupportedException
    + FullyQualifiedErrorId : DictionaryKeyUnknownType,Microsoft.PowerShell.Commands.SelectObjectCommand


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

Marsh Posté le 29-06-2021 à 13:55:40    

Tu as surement du enlever les {} j'imagine vu l'erreur.

 

Select-Object -Property $userProperties,@{n='macolonne';e={1}}

(ou "1" si tu veux un string je sais pas)


Message édité par Je@nb le 29-06-2021 à 13:55:51
Reply

Marsh Posté le 29-06-2021 à 14:08:51    

même pas :(
j'aimerais tellement que t'aies raison :/
j'ai essayé toutes les syntaxes qui me passaient par la tête.

 
Code :
  1. $userProperties = @('userPrincipalName', 'Enabled','EmailAddress','GivenName','DisplayName','Company')
  2. [array]$usersList = Get-ADGroupMember -Identity $adSourceGroup -Recursive |
  3.     Get-ADUser -Properties $userProperties |
  4.     Select-Object -Property $userProperties,@{n='macolonne';e={1}}
 
Code :
  1. Select-Object : Impossible de convertir System.Object[] dans l’un des types suivants {System.String, System.Management.Automation.ScriptBlock}.
  2. Au caractère Ligne:28 : 5
  3. +     Select-Object -Property $userProperties,@{n='macolonne';e={1}}
  4. +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5.     + CategoryInfo          : InvalidArgument : (:) [Select-Object], NotSupportedException
  6.     + FullyQualifiedErrorId : DictionaryKeyUnknownType,Microsoft.PowerShell.Commands.SelectObjectCommand


Message édité par tuxbleu le 29-06-2021 à 14:10:37

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

Marsh Posté le 29-06-2021 à 15:22:52    

Ok my bad, j'osais espérer qu'il puisse se débrouiller tout seul mais ça devrait aller mieux :

Select-Object -Property ($userProperties + @{name='macolonne';expression={1}})

Reply

Marsh Posté le 29-06-2021 à 15:54:48    

Je@nb a écrit :

Ok my bad, j'osais espérer qu'il puisse se débrouiller tout seul mais ça devrait aller mieux :

Select-Object -Property ($userProperties + @{name='macolonne';expression={1}})



 :love:  
merci  :jap:  
j'étais pas près de la trouver celle-ci...


---------------
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