Befehl „wmic memphysical get maxcapacity“ gibt falsche Zahl aus

Befehl „wmic memphysical get maxcapacity“ gibt falsche Zahl aus

Ich habe meinen Laptop mit 16G (8g x 2) Speicher lange Zeit verwendet und kann den gesamten 16G-Speicher problemlos nutzen. wmic memphysical get maxcapacityHeute wurde jedoch 8388608 (8G) angezeigt, was anscheinend falsch ist. Was ist mit dem Befehl los? Und was noch wichtiger ist: Gibt es eine Möglichkeit, die richtige Nummer zu erhalten?

Antwort1

Die maximale Kapazität wird in Kilobyte angegeben.

Hier ist die Quelldokumentation.

Die Dokumentation ist verwirrend, aber das ist meine Meinung.

Dokumentation

Dort heißt es, dass die maximale Kapazität wie folgt ist:

Maximale Speichergröße (in Bytes), die für dieses bestimmte Speicherarray installierbar ist. Wenn die Größe unbekannt ist, erhält die Eigenschaft den Wert 0 (Null).

MaxCapacity verfügt jedoch auch über einen DEPRECATED-Qualifizierer, der wie folgt definiert ist:

Veraltet

Datentyp: CIM_BOOLEAN

Gilt für: Eigenschaften, Klassen

Zeigt an, dass die Eigenschaft durch eine andere Eigenschaft ersetzt wurde.

MaxCapacityEx hat die gleiche Definition:

Maximale Speichergröße (in Bytes), die für dieses bestimmte Speicherarray installierbar ist. Wenn die Größe unbekannt ist, erhält die Eigenschaft den Wert 0 (Null).

Gibt aber auch an, dass die Einheiten

Einheiten („Kilobyte“)

Anwendungsfall

Wenn ich den Befehl verwende wmic memphysical get MaxCapacity, erhalte ich das Ergebnis 16777216.

1677216 Bytes sind 16 MB

1677216 Kilobyte sind 16 Gb

16 MB ergeben einfach keinen Sinn. Daher werden wahrscheinlich Kilobyte zurückgegeben.

Ihre maximale Kapazität pro Steckplatz

8388608 Kilobyte sind 8 GB

Verwenden Sie den Befehl, wmic memphysical get MaxCapacity, MemoryDevicesum die maximale Kapazität für jeden Steckplatz und die Anzahl der Steckplätze auf Ihrem Motherboard anzuzeigen.

Meine Ausgabe ist:

MaxCapacity  MemoryDevices
16777216     2

verwandte Informationen