![PowerShell 获取不带小数的 TotalPhysicalMemory (RAM)](https://linux22.com/image/1455351/PowerShell%20%E8%8E%B7%E5%8F%96%E4%B8%8D%E5%B8%A6%E5%B0%8F%E6%95%B0%E7%9A%84%20TotalPhysicalMemory%20(RAM).png)
我正在编写一个 powershell 脚本来清点一些有关计算机的信息 (CPU、RAM、HDD 等...)。一切都运行良好,但我无法获得 RAM 数量的正确输出。
以下是我目前拥有的:
(Get-WmiObject -Class win32_computersystem -ComputerName localhost).TotalPhysicalMemory/1Gb
这将返回一个类似这样的数字:
15,87456213
如何去掉所有这些小数?我希望命令仅返回数字 16
提前谢谢大家!
答案1
您可以使用[math] 类中的静态 Round 方法:
[Math]::Round((Get-WmiObject -Class win32_computersystem -ComputerName localhost).TotalPhysicalMemory/1Gb)
在您的示例中使用此命令将返回预期数字 16。