J'utilise ce script PowerShell ci-dessous pour trouver l'utilisation de la mémoire d'un serveur Windows. Je voudrais savoir s'il existe un moyen plus simple / plus propre afin que je puisse rapidement copier-coller sur le serveur problématique.

$ComputerMemory = Get-WmiObject -ComputerName $Server -Class win32_operatingsystem -ErrorAction Stop
$Memory = ((($ComputerMemory.TotalVisibleMemorySize - $ComputerMemory.FreePhysicalMemory)*100)/ $ComputerMemory.TotalVisibleMemorySize)
$RoundMemory = [math]::Round($Memory, 2)
$RoundMemory
1
whizkid 9 déc. 2020 à 15:28

2 réponses

Meilleure réponse

Un peu plus court:

Gwmi win32_operatingsystem | % {
(($_.TotalVisibleMemorySize - $_.FreePhysicalMemory) * 100 / 
$_.TotalVisibleMemorySize).ToString(".00")
}
2
Avshalom 9 déc. 2020 à 13:00

Une autre approche utilisant la nouvelle cmdlet Get-CimInstance:

'{0:N2}' -f (Get-CimInstance -ComputerName $Server -ClassName Win32_OperatingSystem | 
             Select-Object @{Name = 'Memory'; Expression = {
                 (($_.TotalVisibleMemorySize - $_.FreePhysicalMemory)*100)/ $_.TotalVisibleMemorySize}
             }).Memory
2
Theo 9 déc. 2020 à 13:40
65216789