2 votes

PowerShell obtient TotalPhysicalMemory (RAM) sans décimales

J'écris un script powershell pour inventorier quelques infos sur les ordinateurs (CPU, RAM, HDD, etc...). Tout fonctionne assez bien, mais je suis bloqué pour obtenir la bonne sortie pour la quantité de RAM.

Voici ce que j'ai actuellement :

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

Cela renverra un nombre comme :

15,87456213

Comment se débarrasser de toutes ces décimales ? Je veux que la commande renvoie uniquement le nombre 16.

Merci d'avance les gars !

3voto

Ob1lan Points 1826

Vous pouvez utiliser la méthode statique Round de la classe [math]. :

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

En utilisant cette commande sur votre exemple, vous obtiendrez le nombre attendu 16.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X