0

get-wmiobject -query "Select TotalPhysicalMemory from Win32_LogicalMemoryConfiguration" -computer COMPUTERNAME >> output.csv

get-wmiobject -query "Select TotalPageFileSpace from Win32_LogicalMemoryConfiguration" -computer COMPUTERNAME >> output.csv

私はこのスクリプトを次のような出力で完成させようとしています:

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

2 に答える 2

1

このようなことをするのを妨げるものはありますか?

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

(Get-WmiOjectはここでクラスWin32_LogicalMemoryConfigurationを認識していないため、テストされていません。ただし、機能する可能性があります。)

于 2010-05-12T06:43:53.093 に答える
0

Win32_LogicalMemoryConfigurationは廃止されたようです。この関数は必要な情報を取得すると思います。

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
        }
    }
}

コンピューターのリストをGet-MemoryInfoにパイプできます。次に、csvファイルが必要な場合は、出力をExport-Csvにパイプします。

于 2010-05-12T14:48:53.457 に答える