Ich habe meinen Laptop mit 16G (8g x 2) Speicher lange Zeit verwendet und kann den gesamten 16G-Speicher problemlos nutzen. wmic memphysical get maxcapacity
Heute 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, MemoryDevices
um 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