PowerShell Scripting – Afficher des valeurs en KB, MB ou GB dans un tableau

 

Après la CmdLet “Format-Table”, lister les propriétés à afficher, puis quand arrive la propriété de type numérique à convertir, utiliser le caractère @ suivi des accollades {} :

@{name=”Label(MB)”;expression={$_.propriété/1MB}}

Emplacer le /1MB par /1GB pour convertir le nombre en GB, ou par /1KB pour convertir en KB.

N’oubliez pas de remplacer le Label(MB) en conséquence pour plus de lisibilité ou pour éviter les appreciations trompeuses …

 

APPLICATION :

Taille de mémoire d’un processus – ici Notepad.exe – sans conversion (en Octets)

 

 PS C:\Users\samdrey> Get-Process notepad | Ft ProcessNAme,VirtualMemorysize -autosize 
ProcessName    VirtualMemorySize

----------- -----------------

notepad     84176896

 

Taille de mémoire de ce même processus avec conversion (en MégaOctets)

 PS C:\Users\samdrey> Get-Process notepad | Ft ProcessNAme,@{name="VMSize(MB)";Expression={$_.Virtualmorysize/1MB}} -autosize
ProcessName    VMSize(MB)

-----------    ----------

notepad        80,27734375