8

我有这个:

(Get-WMIObject Win32_logicaldisk -computername computer).TotalPhysicalMemory

获取安装在远程计算机上的物理内存大小。我如何获得那台计算机的空闲内存?

我试过了

(Get-WMIObject Win32_logicaldisk -computername computer).FreePhysicalMemory

和其他一些变体,但没有效果。是否有一些可能的“过滤器”列表?

4

5 回答 5

14

每当您想查看对象的所有属性时,请将其通过管道传输到Format-List *.

Get-WmiObject Win32_LogicalDisk | format-list *
Get-WmiObject Win32_OperatingSystem | fl *

或者,如果您正在寻找特定的属性,您可以使用通配符搜索

Get-WmiObject Win32_OperatingSystem | fl *free*

正如阿奎那所说,你想要Win32_OperatingSystem阶级,FreePhysicalMemory财产。 Win32_LogicalDisk跟踪硬盘,而不是 RAM。

于 2012-09-03T17:52:50.873 回答
10

您也可以尝试使用Get-Countercmdlet:

(Get-Counter -Counter "\Memory\Available MBytes" -ComputerName computer).CounterSamples[0].CookedValue
于 2012-09-03T18:00:53.123 回答
4

你要我Win32_OperatingSystemWin32_logicaldisk相信。

于 2012-09-03T15:52:55.440 回答
1

因此,将其他答案放在一起:

get-ciminstance Win32_OperatingSystem | % FreePhysicalMemory

远程:

invoke-command computer { get-ciminstance Win32_OperatingSystem | % FreePhysicalMemory } 
于 2021-03-01T16:58:41.953 回答
0

本地机器的可用内存(-computername foo用于远程机器):

(Get-WMIObject Win32_OperatingSystem).FreePhysicalMemory  # in KB

19793740
(Get-WMIObject Win32_OperatingSystem).FreePhysicalMemory / 1MB  # in GB

18.8592491149902

除以 1MB 得到 GB 可能看起来很奇怪,但原始数字仅以 KB 给出。结果实际上与写* 1KB / 1GB(你也可以使用)没有什么不同。

于 2021-06-17T13:54:11.253 回答