Question
Addition contenu de 2 objets
- bordin
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 88
- Remerciements reçus 0
il y a 15 ans 10 mois #2446
par bordin
Addition contenu de 2 objets a été créé 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+
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.
- Robin Lemesle
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 260
- Remerciements reçus 0
il y a 15 ans 10 mois #2448
par Robin Lemesle
Robin MVP PowerShell
Réponse de Robin Lemesle sur le sujet Re:Addition contenu de 2 objets
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.
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 15 ans 10 mois #2455
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Addition contenu de 2 objets
camilleB écrit:
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...
Quel est exactement ton traitement ?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}
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.
- bordin
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 88
- Remerciements reçus 0
il y a 15 ans 10 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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 15 ans 10 mois #2464
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Addition contenu de 2 objets
camilleB écrit:
Mais que veux tu faire ensuite de ces données ?
Car cela peut influencer à mon avis le choix de la structure de données.
Ok, dans un premier temps tu peux créer un arraylist et y insérer chaque nouvel objet.Mon objectif c'est de garder les valeurs de OBJETtmp à chaque passe dans la boucle!
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.
- bordin
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 88
- Remerciements reçus 0
il y a 15 ans 10 mois #2466
par bordin
Réponse de bordin sur le sujet Re:Addition contenu de 2 objets
Laurent Dardenne écrit:
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!
camilleB écrit:
Ok, dans un premier temps tu peux créer un arraylist et y insérer chaque nouvel objet.Mon objectif c'est de garder les valeurs de OBJETtmp à chaque passe dans la boucle!
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.078 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Addition contenu de 2 objets