我有这个:
(Get-WMIObject Win32_logicaldisk -computername computer).TotalPhysicalMemory
获取安装在远程计算机上的物理内存大小。我如何获得那台计算机的空闲内存?
我试过了
(Get-WMIObject Win32_logicaldisk -computername computer).FreePhysicalMemory
和其他一些变体,但没有效果。是否有一些可能的“过滤器”列表?
我有这个:
(Get-WMIObject Win32_logicaldisk -computername computer).TotalPhysicalMemory
获取安装在远程计算机上的物理内存大小。我如何获得那台计算机的空闲内存?
我试过了
(Get-WMIObject Win32_logicaldisk -computername computer).FreePhysicalMemory
和其他一些变体,但没有效果。是否有一些可能的“过滤器”列表?
每当您想查看对象的所有属性时,请将其通过管道传输到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。
您也可以尝试使用Get-Counter
cmdlet:
(Get-Counter -Counter "\Memory\Available MBytes" -ComputerName computer).CounterSamples[0].CookedValue
你要我Win32_OperatingSystem
不Win32_logicaldisk
相信。
因此,将其他答案放在一起:
get-ciminstance Win32_OperatingSystem | % FreePhysicalMemory
远程:
invoke-command computer { get-ciminstance Win32_OperatingSystem | % FreePhysicalMemory }
本地机器的可用内存(-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
(你也可以使用)没有什么不同。