Question Addition contenu de 2 objets

Plus d'informations
il y a 15 ans 9 mois #2446 par bordin
Bonjour à tous,;)
Comment est il possible de combiner le contenu de 2 objets de type PSOBJECT?

En fait le but est de pouvoir sauvegarder le contenu d'un objettmp dans un autre objet. Objettmp est dans une boucle et change à chaque passage dans celle-ci.
$OBJETTMP=@{nom=nomA;modele=modelA;fab=fabA}
au final je voudrais un truc du style:
$OBJET=@{nom=nomA nom B;modele=modelA modeleB;fab=fabA fabB}

Merci pour votre aide.
A+

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

Plus d'informations
il y a 15 ans 9 mois #2448 par Robin Lemesle
Je n'ai pas bien compris ce que tu veux faire.

J'ai l'impression que tu cherches à mettre \"plusieurs valeurs\" dans une même clé de la table de hachage. Si tel est le cas, je doute fort que cela soit possible.

Par contre tu peux créer plusieurs tables avec les mêmes clés et faire un traitement ensuite.

Robin MVP PowerShell

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

Plus d'informations
il y a 15 ans 9 mois #2455 par Laurent Dardenne
camilleB écrit:

Comment est il possible de combiner le contenu de 2 objets de type PSOBJECT?
...
$OBJET=@{nom=nomA nom B;modele=modelA modeleB;fab=fabA fabB}

Quel est exactement ton traitement ?
Est-ce une concaténation d'nfos ou un regroupement ( un group by du sql)
Tu parles de PSObject mais tu donnes en exemple une hastable...

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 9 mois #2460 par bordin
Réponse de bordin sur le sujet Re:Addition contenu de 2 objets
Bonjour, désolé
Je sentais que j'avais écrit de l'embrouille.
En fait j'utilise l'éditeur PowerGui en mode débugger. Il m'affiche donc le contenu de l'objet sous forme d'un hastable. Mais je reprends, avec extrait de code.

[code:1]
$listepc | foreach {
if (alive($_)){

$MANUFACTURER_MODELE_RAM_NAME=gwmi Win32_ComputerSystem -computername $_
$NOM = $MANUFACTURER_MODELE_RAM_NAME.name
$MANUFACTURER=$MANUFACTURER_MODELE_RAM_NAME.Manufacturer
$RAM = ($MANUFACTURER_MODELE_RAM_NAME.TotalPhysicalMemory)/1MB
$MODELE = $MANUFACTURER_MODELE_RAM_NAME.Model
$SN = (gwmi Win32_computersystemproduct -computername $_).IdentifyingNumber
$DISK = gwmi win32_logicaldisk -filter \"DriveType=3\" -computername $_
[PSObject] $OBJETtmp = New-Object psobject
$OBJETtmp | add-member NoteProperty NOM $NOM
$OBJETtmp | add-member NoteProperty MODELE $MODELE
$OBJETtmp | add-member NoteProperty FABRIQUANT $MANUFACTURER
$OBJETtmp | add-member NoteProperty SN $SN
$OBJETtmp | add-member NoteProperty RAM $RAM
$OBJETtmp | add-member NoteProperty DISK $DISK
}
else {Write-Host \"$_\" + \" \" + \"injoignable\" -ForegroundColor green}
$OBJETtmp | select nom,modele,fabriquant,sn,disk | Format-Table -AutoSize
[/code:1]
Mon objectif c'est de garder les valeurs de OBJETtmp à chaque passe dans la boucle!
Merci pour votre aide les gars!
cdt

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

Plus d'informations
il y a 15 ans 9 mois #2464 par Laurent Dardenne
camilleB écrit:

Mon objectif c'est de garder les valeurs de OBJETtmp à chaque passe dans la boucle!

Ok, dans un premier temps tu peux créer un arraylist et y insérer chaque nouvel objet.
Mais que veux tu faire ensuite de ces données ?
Car cela peut influencer à mon avis le choix de la structure de données.

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 9 mois #2466 par bordin
Réponse de bordin sur le sujet Re:Addition contenu de 2 objets
Laurent Dardenne écrit:

camilleB écrit:

Mon objectif c'est de garder les valeurs de OBJETtmp à chaque passe dans la boucle!

Ok, dans un premier temps tu peux créer un arraylist et y insérer chaque nouvel objet.
Mais que veux tu faire ensuite de ces données ?
Car cela peut influencer à mon avis le choix de la structure de données.


Bonjour Laurent,
l'objectif est d'afficher à la console PS le résultat personnalisé de la sorte.
NOM | FABRIQUANT | MODELE | SN | RAM | DISK | TAILLE | LIBRE

Merci!

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

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