De acordo com a classe Win32_OperatingSystem no MSDN :
TotalVisibleMemorySize
Data type: uint64
Access type: Read-only
Total amount, in kilobytes, of physical memory available to the operating system.
Claro que o mesmo é verdade para FreePhysicalMemory
.
A divisão por 1GB
no PowerShell é o equivalente a dividir por 1073741824
(ou por 1024*1024*1024
). Portanto, a quantidade de memória precisaria ser expressa em bytes para que a divisão por 1 GB retornasse uma quantidade de RAM em GB.
Como TotalVisibleMemorySize
está em kilobytes, você pode converter em GB por:
TotalVisibleMemorySize/1MB
ou
TotalVisibleMemorySize*1024/1GB