2010-05-12 27 views
0

get-wmiobject -query "Sélectionnez TotalPhysicalMemory de Win32_LogicalMemoryConfiguration" -ordinateur NOMORDINATEUR >> output.csvget-wmiobject sql se joindre à powershell - en essayant de trouver la mémoire physique par rapport à la mémoire virtuelle des systèmes distants

get-wmiobject - requête « Sélectionnez TotalPageFileSpace de Win32_LogicalMemoryConfiguration » -ordinateur NOMORDINATEUR >> output.csv

Je suis en train de terminer ce script avec une sortie en tant que tel:

Computer  Physical Memory  Virtual Memory 
server1   4096mb    8000mb 
server2   2048mb    4000mb 

Répondre

1

Est-ce que vous empêche de faire quelque chose comme ça?

gwmi -query "Select TotalPhysicalMemory,TotalPageFileSpace from Win32_LogicalMemoryConfiguration" -computer $COMPUTERNAME | 
    select @{Name='Computer', Expression=$COMPUTERNAME}, 
     @{Name='Physical Memory', Expression=$_.TotalPhysicalMemory}, 
     @{Name='Virtual Memory', Expression=$_.TotalPageFileSize} | 
    Export-Csv 

(non testé, depuis le Get-WmiOject ne connaît pas la Win32_LogicalMemoryConfiguration de la classe. Mais pourrait fonctionner.)

0

Win32_LogicalMemoryConfiguration semble être obsolète. Je pense que cette fonction obtiendra l'information que vous voulez:

function Get-MemoryInfo 
{ 
    Process 
    { 
     Get-WmiObject Win32_OperatingSystem -ComputerName $_ | 
     % { 
      New-Object PSObject | 
      Add-Member NoteProperty Computer $_.CSName -PassThru | 
      Add-Member NoteProperty VirtualMemoryMB ([int]($_.TotalVirtualMemorySize/1KB)) -PassThru 
     } | 
     % { 
      $cs = Get-WmiObject Win32_ComputerSystem -ComputerName $_.Computer 
      $_ | Add-Member NoteProperty PhysicalMemoryMB ([int]($cs.TotalPhysicalMemory/1MB)) -PassThru 
     } 
    } 
} 

Vous pouvez diriger la liste des ordinateurs vers Get-MemoryInfo. Ensuite, dirigez la sortie vers Export-Csv si vous voulez un fichier csv.

+0

Le deuxième appel à gwmi est-il réellement nécessaire? Le premier ne devrait-il pas contenir l'information déjà? – Joey

+0

Peut-être qu'il est là, mais je l'ai cherché et je ne l'ai pas trouvé. – OldFart