Comment puis-je obtenir la taille totale de la mémoire physique à l'aide de PowerShell sans WMI?
Je vais essayer d'obtenir la taille de la mémoire physique à l'aide de PowerShell, mais sans l'aide de get-wmiobject.
J'ai été en utilisant les suivantes PS applet de commande pour obtenir la taille de la mémoire physique, mais la valeur change à chaque nouveau sondage.
(get-counter -counter "\Memory\Available Bytes").CounterSamples[0].CookedValue +
(get-counter -counter "\Memory\Committed Bytes").CounterSamples[0].CookedValue
En général, cela me donne une valeur autour de: 8605425664 octets
Je suis également en train de tester la valeur que je reçois de l'ajout de ces compteurs avec la valeur retournée par
(get-wmiobject -class "win32_physicalmemory" -namespace "root\CIMV2").Capacity
Cela me donne de la valeur: 8589934592 octets
Donc, non seulement la mémoire physique totale calculée à partir des compteurs de changer, mais c'est la valeur diffère de la WMI valeur par quelques méga-octets. N'importe qui ont des idées pour savoir comment obtenir la taille de la mémoire physique sans l'aide de WMI?
source d'informationauteur eltaco431
Vous devez vous connecter pour publier un commentaire.
Si vous ne souhaitez pas utiliser WMI, je peux vous proposer systeminfo.exe. Mais, il peut y avoir une meilleure façon de le faire.
Je voudrais faire une remarque pour les gens de référencement dans l'avenir.
Je voulais éviter de WMI, car il utilise un protocole DCOM, exigeant de l'ordinateur distant afin d'obtenir les autorisations nécessaires, ce qui ne peut être installé manuellement sur cet ordinateur distant.
Donc, je voulais éviter à l'aide de WMI, mais à l'aide de get-counter souvent n'ont pas de compteur de performance que je voulais.
La solution que j'ai utilisé était le Modèle d'Information Commun (CIM). Contrairement à WMI, CIM ne pas utiliser DCOM par défaut. Au lieu de retourner les objets WMI, CIM applets de commande de retour PowerShell objets.
CIM utilise le protocole Ws-MAN par défaut, mais il ne fonctionne qu'avec les ordinateurs qui ont accès à Ws-Man 3.0 ou ultérieure. Ainsi, les versions antérieures de PowerShell ne serait pas en mesure de délivrer CIM applets de commande.
L'applet de commande j'ai utilisé pour obtenir la quantité totale de mémoire physique taille:
Id tiens à dire que au lieu d'aller avec le systeminfo ce serait aider à obtenir le montant total de la mémoire physique en GO est la machine
vous pouvez passer cette valeur à la variable et d'obtenir la production brute pour l'ensemble de la mémoire physique de la machine
Pour ceux qui viennent ici, à partir d'un jour plus tard, et l'âge et une solution de travail:
cela vous donnera le total de la somme des octets.
J'ai testé jusqu'à windows server 2008 (winver 6.0), même là, cette commande semble fonctionner
Peut-être pas la meilleure solution, mais cela a fonctionné pour moi.