Question Collecte nom ordi et ram installée

Plus d'informations
il y a 3 ans 1 mois #30544 par pascal
Réponse de pascal sur le sujet Collecte nom ordi et ram installée
A tester. J'ai un doute sur la duplication de nom de propriétés.
Laurent ton doute est fondé il n'y a pas de .csv

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

Plus d'informations
il y a 3 ans 1 mois #30545 par Laurent Dardenne
Effectivement, la variable $MemoryInfo capture les objets, supprime
'$MemoryInfo=' cela devrait émettre les objets dans le pipeline.

Et la syntaxe des propriétés calculées du Select-Object est fausse, c'est
@{name='P1';Expression={'A'} ou @{n='P1';E={'A'}

Pour la ducplication je pensais à ceci :
 #crée un PSCustomObject
$o=1|Select-Object P1

$o|Select-Object *, @{name='P1';Expression={'A'}},@{n='1';e={'A'}}
#Select-Object : La propriété ne peut pas être traitée, car la propriété « P1 » existe déjà.

Tutoriels PowerShell

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

Plus d'informations
il y a 3 ans 1 mois #30546 par pascal
Réponse de pascal sur le sujet Collecte nom ordi et ram installée
Ca y est je suis perdu Laurent,
sans abuser aurais tu possibilité de remettre le script comme tu le penses pour que je puisse mieux comprendre.
P1 ? A ?
voila mon niveau en PS
Merci et bon week end

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

Plus d'informations
il y a 3 ans 1 mois #30547 par Laurent Dardenne
[/code]
#crée un PSCustomObject avec une propriété P1
#Une syntaxe de Powershell Version 1.0
$o=1|Select-Object P1

#Sélectionne toutes les propriétés de l'objet $O et lui ajoute des propriétés calculées.
#La propriété 'P1' existe déjà, on peut donc en créer 2 de même nom.
$o|Select-Object *, @{name='P1';Expression={'A'}},@{n='1';e={'A'}}

#la doc
help Select-Object -Parameter Property
[/code]

Ton code peut ressembler à ceci :
Get-ADComputer -Filter * -SearchBase "OU="", OU="", OU="",DC="",DC=""" -Properties * |
 Select-Object Name,OperatingSystem|
 Foreach-Object {
  $ADComputerName=$_.Name
  $ADComputerOS=$_.OperatingSystem
   # le cmdlet Get-WmiObject ne supporte pas le pipeline
  Get-WmiObject Win32_PhysicalMemory -ComputerName $ADComputerName |
    Select-Object *,
                  @{Name='ComputerName';Expression={$ADComputerName} },
                  @{N='OperatingSystem';E={$ADComputerOS} }
 }|
 Export-csv –path c:\temp\computersram.cs
Ceci dit il n'est pas nécessaire de récupérer de l'AD toutes les propriétés d'un objet si c'est pour en utiliser uniquement 2 ( cf. Select-Object).

Tutoriels PowerShell

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

Plus d'informations
il y a 3 ans 1 mois #30550 par pascal
Réponse de pascal sur le sujet Collecte nom ordi et ram installée
Hello Laurent,
merci pour ton aide je récupère toutes les propriétés de l'AD pour le moment car on ne sait pas si un jour j'ai besoin d'extraire d'autres données.
Un très grand merci de plus :-)

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

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