Question classer par odre alphabetique format-list

Plus d'informations
il y a 13 ans 5 mois #13179 par Gabriel
Effectivement la nature des objets changent donc pour travailler dessus :-(

Par contre en demandant sur le forum powergui, on m'a donné la réponse et elle n'est pas évidente du tout.

[code:1]
get-qaduser toto -includeallproperties | %{$obj = new-object psobject; $_.psobject.properties | Sort Name | %{Add-Member -Inp $obj NoteProperty $_.Name $_.Value}; $obj} | format-list
[/code:1]

et donc pour mes parametres ocs
[code:1]
get-qaduser toto -includeallproperties | %{$obj = new-object psobject; $_.psobject.properties | Sort Name | %{Add-Member -Inp $obj NoteProperty $_.Name $_.Value}; $obj} | format-list -Property msrtc*
[/code:1]

Merci Laurent pour ton aide.<br><br>Message édité par: tonic8, à: 30/11/12 23:50

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 5 mois #13182 par Matthew BETTON
tonic8 écrit:

elle n'est pas évidente du tout.


Ce n'est pas étonnant... il s'agit d'un \&quot;One liner\&quot;, et je ne pense pas que cela soit suffisant pour comprendre.

Pour contrôler si tu as compris (et aller dans cette voix si ce n'est pas le cas : Nous pouvons aider), peux tu essayer de ré écrire cette seule ligne, en plusieurs lignes, en ne passant pas par des Alias, des foreach-object, des pipes ... et en utilisant des variables intermédiaires (Après tout, nous sommes ici dans la partie \&quot;Débutant\&quot; du Forum).

Je suis d'avis qu'on ne peut pas expliquer / apprendre à une personne PowerShell en utilisant ce type de réponse : Je ne trouve pas ça \&quot;cool\&quot; ....

@ +

Matthew<br><br>Message édité par: Matthew BETTON, à: 1/12/12 13:52

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 5 mois #13183 par xyz
Je reformate ton exemple :
[code:1]
get-qaduser toto -includeallproperties |
Foreach {
$obj = new-object psobject
$_.psobject.properties |
Sort Name |
Foreach {
Add-Member -Inp $obj NoteProperty $_.Name $_.Value
}
$obj
} |
Format-list -Property msrtc*
[/code:1]
&gt;&gt;et elle n'est pas évidente du tout.
Il faut construire un autre objet, car le pb est dans le tri des membres étant donné qu'il n'y a pas de notion d'ordre.

Une autre approche similaire :
[code:1]
$Properties='msrtc*' #ou *
get-qaduser toto -includeallproperties |
Foreach {
$User = new-object psobject
$_.psobject.Properties.Match($Properties)| # le globbing '[acl]*' fonctionne
Sort name|
Foreach {
$User.psobject.Properties.Add($_)
}
$User
}|
Format-list
[/code:1]
Ici on peut paramètrer les propriétés, c'est peut être un peu plus rapide et on s'aperçoit qu'une surcharge de la
méthode Add fait défaut: Add($Tableau). Et le Format-List n'a plus bessoin d'être paramètré.
Si tu n'utilises pas les autres propriétés ce n'est pas la peine de les ajouter pour les retirer ensuite.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 5 mois #13186 par Matthew BETTON
Matthew BETTON écrit:

tonic8 écrit:

elle n'est pas évidente du tout.


Ce n'est pas étonnant... il s'agit d'un \&quot;One liner\&quot;, et je ne pense pas que cela soit suffisant pour comprendre.

Pour contrôler si tu as compris (et aller dans cette voix si ce n'est pas le cas : Nous pouvons aider), peux tu essayer de ré écrire cette seule ligne, en plusieurs lignes, en ne passant pas par des Alias, des foreach-object, des pipes ... et en utilisant des variables intermédiaires (Après tout, nous sommes ici dans la partie \&quot;Débutant\&quot; du Forum).

Je suis d'avis qu'on ne peut pas expliquer / apprendre à une personne PowerShell en utilisant ce type de réponse : Je ne trouve pas ça \&quot;cool\&quot; ....

@ +

Matthew&lt;br&gt;&lt;br&gt;Message édité par: Matthew BETTON, à: 1/12/12 13:52


Bonsoir Laurent,

Je pense que nous nous sommes \&quot;croisés\&quot; ...

;)

@ +

Matthew

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 5 mois #13187 par SiSMik
Matthew BETTON écrit:

Bonsoir Laurent,

Je pense que nous nous sommes \&quot;croisés\&quot; ...


[HumourPourri]
Peu de personne l'ayant croisé sont encore en vie. Saches le :whistle:
[/HumourPourri]<br><br>Message édité par: benduru, à: 1/12/12 19:04

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 5 mois #13189 par xyz
benduru écrit:

[HumourPourri]

+1
Jeune homme, faites à votre belle vos adieux, car nous allons de ce pas croiser le fer !

Matthew BETTON écrit:

Je pense que nous nous sommes \&quot;croisés\&quot; ...

Oui, comme je prend le temps de rédiger et de relire,
ça m'arrive souvent.
Et puis ça permet à certains de mettre de l'ambiance :laugh:<br><br>Message édité par: Laurent Dardenne, à: 2/12/12 12:17

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.045 secondes
Propulsé par Kunena