如何检索内存类型(rdimm或udimm)?

时间:2013-02-14 19:43:34

标签: memory powershell wmi powershell-v2.0

有没有办法知道安装的内存是注册DIMM还是未注册的DIMM? win32_physicalMemory似乎没有提供此信息?

你可以找到更多关于udimm rdimm here

的信息 编辑:@ C.B提供的解决方案也不起作用 enter image description here

2 个答案:

答案 0 :(得分:1)

第一个想法是使用WMI Win32_PhysicalMemory并测试TotalWidth(包括校验位的位数)是否大于DataWidth(不包括校验位的位数)。

    gwmi Win32_PhysicalMemory | select totalwidth, datawidth, banklabel | 
 % {
 if ( $_.totalwidth > $_.datawidth )
 {
    "$($_.banklabel) is ECC memory type"
 }
 else
 {
    "$($_.banklabel) is non-ECC Memory Type"
 }
 }

我不知道是否存在最佳方式,并检查内存是否为ECC。

尝试这个来检查缓冲/已注册或不是内存类型:

$a = Get-WMIObject -Class "Win32_PhysicalMemoryArray"

 Switch ($a.MemoryErrorCorrection) {
                    0 {Write-Host "ECC Type....:  Reserved"}
                    1 {Write-Host "ECC Type....:  Other"}
                    2 {Write-Host "ECC Type....:  Unknown"}
                    3 {Write-Host "ECC Type....:  None"}
                    4 {Write-Host "ECC Type....:  Parity"}
                    5 {Write-Host "ECC Type....:  Single-bit ECC"} #unbuffered
                    6 {Write-Host "ECC Type....:  Multi-bit ECC"}  #registed
                    7 {Write-Host "ECC Type....:  CRC"}
                }

答案 1 :(得分:0)

由于我没有找到任何简单的解决方案,我想我会通过抓取dell支持网站(在此网址上提供服务器ServiceTag)来实现:http://support.euro.dell.com/support/DPP/Index.aspx?c=fr&cs=RC1077983&l=fr&s=pad&ServiceTag=XXXXXX enter image description here