I have this:
(Get-WMIObject Win32_logicaldisk -computername computer).TotalPhysicalMemory
to get size of physical memory installed on remote computer. How do I get the FREE memory of that computer?
I've tried
(Get-WMIObject Win32_logicaldisk -computername computer).FreePhysicalMemory
and some other variants, but with no effect. Is there some list of possible "filters"?
If you want to get system information from remote computer, you need to use Invoke-Cmdlet which take has ComputerName parameter to specify one or more remote computer name. Get-ComputerInfo doesn't have any parameter to get remote computer information.
Click Operation on the top, and then choose Task Manager to open it directly. Step 7. In the Task Manager, go to the Performance tab, and then you can check the CPU and memory usage of the remote computer intuitively.
Using the WS-Management protocol, Windows PowerShell remoting lets you run any Windows PowerShell command on one or more remote computers. You can establish persistent connections, start interactive sessions, and run scripts on remote computers.
Whenever you want to see all of the properties of an object, pipe it to Format-List *
.
Get-WmiObject Win32_LogicalDisk | format-list *
Get-WmiObject Win32_OperatingSystem | fl *
Or if you are looking for a particular propery, you can use wildcard search
Get-WmiObject Win32_OperatingSystem | fl *free*
As Aquinas says, you want the Win32_OperatingSystem
class, FreePhysicalMemory
property. Win32_LogicalDisk
tracks hard disks, not RAM.
You can also try the Get-Counter
cmdlet:
(Get-Counter -Counter "\Memory\Available MBytes" -ComputerName computer).CounterSamples[0].CookedValue
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With