2

Я пишу сценарий powershell для инвентаризации некоторой информации о компьютерах (CPU, RAM, HDD и т.д.). Все работает довольно хорошо, но я застрял в получении правильного вывода для объема оперативной памяти.

Вот что у меня сейчас есть:

(Get-WmiObject -Class win32_computersystem -ComputerName localhost).TotalPhysicalMemory/1Gb

Это вернет число как:

15,87456213

Как избавиться от всех этих десятичных? Я хочу, чтобы команда вернула только число 16

Заранее спасибо, ребята!

1 ответ1

3

Вы можете использовать статический метод Round из класса [math]:

[Math]::Round((Get-WmiObject -Class win32_computersystem -ComputerName localhost).TotalPhysicalMemory/1Gb)

Использование этой команды в вашем примере вернет ожидаемое число 16.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .