我对升级的 RAM 感到怀疑(不确定此人是添加了新的还是用过的)。即我想检查 RAM 的序列号和制造日期。
平台-Windows 7的。
我尝试过'西米克内存芯片获取序列号'但显示空白。
--Get-WmiObject -Class win32_physicalmemory | fl * 的输出
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.
WARNING: File C:\Windows\system32\WindowsPowerShell\v1.0\Modules\PSDiagnostics\PSDiagnostics.psm1 cannot be loaded
because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.
PS C:\Windows\system32> Get-WmiObject -Class win32_physicalmemory | fl *
__GENUS : 2
__CLASS : Win32_PhysicalMemory
__SUPERCLASS : CIM_PhysicalMemory
__DYNASTY : CIM_ManagedSystemElement
__RELPATH : Win32_PhysicalMemory.Tag="Physical Memory 0"
__PROPERTY_COUNT : 30
__DERIVATION : {CIM_PhysicalMemory, CIM_Chip, CIM_PhysicalComponent, CIM_PhysicalElement...}
__SERVER : PRAKASH-VAIO
__NAMESPACE : root\cimv2
__PATH : \\PRAKASH-VAIO\root\cimv2:Win32_PhysicalMemory.Tag="Physical Memory 0"
BankLabel : Bank 0
Capacity : 4294967296
Caption : Physical Memory
CreationClassName : Win32_PhysicalMemory
DataWidth : 64
Description : Physical Memory
DeviceLocator : SODIMM1
FormFactor : 12
HotSwappable :
InstallDate :
InterleaveDataDepth :
InterleavePosition :
Manufacturer :
MemoryType : 0
Model :
Name : Physical Memory
OtherIdentifyingInfo :
PartNumber :
PositionInRow :
PoweredOn :
Removable :
Replaceable :
SerialNumber :
SKU :
Speed :
Status :
Tag : Physical Memory 0
TotalWidth : 64
TypeDetail : 4
Version :
Scope : System.Management.ManagementScope
Path : \\PRAKASH-VAIO\root\cimv2:Win32_PhysicalMemory.Tag="Physical Memory 0"
Options : System.Management.ObjectGetOptions
ClassPath : \\PRAKASH-VAIO\root\cimv2:Win32_PhysicalMemory
Properties : {BankLabel, Capacity, Caption, CreationClassName...}
SystemProperties : {__GENUS, __CLASS, __SUPERCLASS, __DYNASTY...}
Qualifiers : {dynamic, Locale, provider, UUID}
Site :
Container :
__GENUS : 2
__CLASS : Win32_PhysicalMemory
__SUPERCLASS : CIM_PhysicalMemory
__DYNASTY : CIM_ManagedSystemElement
__RELPATH : Win32_PhysicalMemory.Tag="Physical Memory 1"
__PROPERTY_COUNT : 30
__DERIVATION : {CIM_PhysicalMemory, CIM_Chip, CIM_PhysicalComponent, CIM_PhysicalElement...}
__SERVER : PRAKASH-VAIO
__NAMESPACE : root\cimv2
__PATH : \\PRAKASH-VAIO\root\cimv2:Win32_PhysicalMemory.Tag="Physical Memory 1"
BankLabel : Bank 1
Capacity : 2147483648
Caption : Physical Memory
CreationClassName : Win32_PhysicalMemory
DataWidth : 64
Description : Physical Memory
DeviceLocator : SODIMM2
FormFactor : 12
HotSwappable :
InstallDate :
InterleaveDataDepth :
InterleavePosition :
Manufacturer :
MemoryType : 0
Model :
Name : Physical Memory
OtherIdentifyingInfo :
PartNumber :
PositionInRow :
PoweredOn :
Removable :
Replaceable :
SerialNumber :
SKU :
Speed :
Status :
Tag : Physical Memory 1
TotalWidth : 64
TypeDetail : 4
Version :
Scope : System.Management.ManagementScope
Path : \\PRAKASH-VAIO\root\cimv2:Win32_PhysicalMemory.Tag="Physical Memory 1"
Options : System.Management.ObjectGetOptions
ClassPath : \\PRAKASH-VAIO\root\cimv2:Win32_PhysicalMemory
Properties : {BankLabel, Capacity, Caption, CreationClassName...}
SystemProperties : {__GENUS, __CLASS, __SUPERCLASS, __DYNASTY...}
Qualifiers : {dynamic, Locale, provider, UUID}
Site :
Container :
PS C:\Windows\system32>
答案1
CPUID 的 CPUZ 可以做到这一点,请参阅 SPD 选项卡:
http://www.cpuid.com/
http://www.cpuid.com/downloads/cpu-z/cpu-z_1.75-en.zip
编辑:
我现在很好奇,并在 Google 上搜索了很多,想知道编写一些硬件清单脚本(包括 powershell 和 .NET /C#)的极限是什么。
显然,从 SMBIOS 读取信息是“安全的”,其中包括来自 DRAM SPD 的几乎所有信息除了制造日期。CPUZ 似乎通过非常接近硬件的 SMBUS/I2C(?) 来获取日期,据我所知,MS 不支持这种做法。
对于具有一定开发经验的每个人,我建议查看这个具有完整源代码的优秀项目。除了许多传感器之外,它还像 Win32_physicalmemory 类一样读取 SMBIOS。尽管有 powershell 脚本,但它需要提升的用户权限。 https://github.com/openhardwaremonitor/openhardwaremonitor
答案2
使用 Powershell 查询您的 RAM 内存的序列号,但遗憾的是 PowerShell 无法提供创建日期。
看看这个:
Get-WmiObject -Class win32_physicalmemory | select manufacturer, serialnumber
manufacturer serialnumber
------------ ------------
Kingston 97183***
Kingston 97187***
Kingston 9F181***
Kingston 98189***
用于Get-WmiObject -Class win32_physicalmemory | fl *
检查类返回的各种属性win32_physicalmemory
。也许你可以找到其他有用的东西。
要使用 CPU-Z 检查 RAM 内存的序列号,请从以下位置下载这里. 安装并启动应用程序。
最后,单击SPD
选项卡以查看序列号、创建日期、制造商等。使用插槽下拉菜单,您可以选择机器中现有的模块。
以下是一个例子: