Question Collecte nom ordi et ram installée

Plus d'informations
il y a 3 ans 1 mois #30500 par pascal
Bonjour,
En tant que nouveau dans le script powershell, j'aurais besoin de votre aide pour réaliser une opération sur tous les postes du réseau de l'entreprise.
Les postes sont connectés à un domaine et je souhaiterai récupérer leur nom et la ram qu'est installée dessus le tout renseigné dans un fichier csv.
J'ai déja une 1ere partie de mon script
Get-ADComputer -Filter * -SearchBase "OU="", OU="", OU="",DC="",DC=""" -Properties * | Select Name,OperatingSystem| export-csv –path c:\temp\computers.csv

Il me manque la commande pour trouver la ram installée et son ecriture dans le csv
Merci pour votre aide
 

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

Plus d'informations
il y a 3 ans 1 mois #30503 par Laurent Dardenne
Salut,
vérifie si l'accès distant de Get-WmiObject fonctionne sur un des postes que Get-ADComputer renvoi.

Un exemple pour la classe WMI : www.itechtics.com/2-ways-check-ram-detai...and-line-windows-10/

Tutoriels PowerShell

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

Plus d'informations
il y a 3 ans 1 mois #30532 par pascal
Réponse de pascal sur le sujet Collecte nom ordi et ram installée
Salut Laurent,
merci pour ta commande elle passe bien sur le fichier des computers.
Je génère cette ligne de commande suite au fichier txt créé surla précédente commande.
Get-WmiObject Win32_PhysicalMemory -ComputerName (Get-Content -Path C:\Temp\computers.txt) | Select-Object * | export-csv –path c:\temp\computersram.csv
Ce que je recherche c'est d'avoir qu'un seul script ou je pourrais avec ces 2 lignes mais je ne sais comment faire le retour.

En tout cas j'ai ma solution de contournement, encore merci

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

Plus d'informations
il y a 3 ans 1 mois #30533 par Laurent Dardenne
>>mais je ne sais comment faire le retour.
Je n'ai pas compris.

Le principe de Powershell est d'enchainer des traitements sur un objet à la fois.
Donc pour enchaîner il faut un lien, avec PS c'est le pipeline :
[/code]
Get-ADComputer -Filter * -SearchBase "OU="", OU="", OU="",DC="",DC=""" -Properties * |
Select-Object Name,OperatingSystem|
Foreach-Object {
# le cmdlet Get-WmiObject ne supporte pas le pipeline
Get-WmiObject Win32_PhysicalMemory -ComputerName $_Name |
Select-Object *
}|
export-csv –path c:\temp\computersram.csv
[/code]
Alors ici il manque la fusion de deux objets ou la construction d'un troisième à partir des deux autres.
Là je n'ai pas trop le temps, je complète dés que je peux...

Tutoriels PowerShell

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

Plus d'informations
il y a 3 ans 1 mois #30535 par Laurent Dardenne
Une solution :
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
  $MemoryInfo=Get-WmiObject Win32_PhysicalMemory -ComputerName $ADComputerName |
               Select-Object *,@{'ComputerName'=$ADComputerName},@{'OperatingSystem'=$ADComputerOS}
}|
export-csv –path c:\temp\computersram.csv
A tester. J'ai un doute sur la duplication de nom de propriétés.
Par contre Win32_PhysicalMemory renvoi un objet par slot de RAM occupé.

Tutoriels PowerShell

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

Plus d'informations
il y a 3 ans 1 mois #30543 par pascal
Réponse de pascal sur le sujet Collecte nom ordi et ram installée
Hello Laurent,
vraiment un grand merci. T'as bien compris, quand je parle de faire un retour
(béotien) en fait c'est ce que tu m'expliques plus bas dans ton post ( Enchainement par lien ).
Je test tout cela encore merci

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

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