有没有办法知道安装的内存是Registered DIMM 还是Unregistered DIMM?这win32_物理内存似乎没有提供此信息?
您可以找到有关 udimm rdimm 的更多信息here
EDIT : the solution provided by @C.B doesnt work either
第一个想法是使用WMIWin32_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"}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)