powershell – Cim_PhysicalMemory和Win32_ComputerSystem返回不
我正在尝试编写一个Power
Shell脚本,显示服务器(512 GB的物理服务器)中安装的内存量.
我尝试了三种不同的方法,但得到了不同的结果. > (Get-WmiObject Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum)/1GB 返回255.99 GB. $InstalledRAM = Get-WmiObject -Class Win32_ComputerSystem [Math]::Round(($InstalledRAM.TotalPhysicalMemory/1GB),2) 这将返回511.88 GB. $MaxRam = 0 $RamPool = (Get-CimInstance -Class "Cim_PhysicalMemory" | % {$_.Capacity}) foreach ($RamBank in $RamPool) { $MaxRam += $RamBank/1024/1024 } 返回255.99 GB. Taskmanager / systeminfo显示安装了512 GB. 当我使用 有人可以向我解释为什么方法1和3只返回256 GB? 更新: 解决方法
CIM_PhysicalMemory和Win32_PhysicalMemory是相同的[
1].
这是从[1]获得值的地方.
SMBIOS标准说[2]
正如你所说,你有8x64GB,但显示8x32GB,它不像我的NUMA问题.如果是NUMA,我希望你能看到4x32GB.另外,我有一个8x32GB和2个插槽的服务器.因此,如果这是一个NUMA问题,我希望在我的盒子上看到同样的问题.但是,我得到的数量正确显示. 请尝试验证您的SMBIOS版本 (Get-CimInstance -ClassName Win32_BIOS) | Select-Object SMBIOS* 对我来说,SMBIOSVersion返回供应商的BIOS版本号而不是标准版,但SMBIOSMajorVersion和SMBIOSMinorVersion返回正确的值. Win32_ComputerSystem查询来自Win32 api [3]的信息.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在Windows 7上以Parallels 8错误运行C#Windows窗体应用程序
- windows-8 – 在windows 8 metro风格的应用程序中,如何在应
- windows – 带有透明位图的GDI DrawImage()到打印机
- windows – netsh winsock reset – 在我使用命令之前,它做
- 如何在Windows上以编程方式将SVG转换为PDF?
- 在Windows上检查Ruby中的文件版本
- Windows使用哪些设置来确定网络位置?
- QML 发布时 libeay32.dll错误
- .net – 引用的DLL未被复制到引用项目
- wpf – VS 2010:打开包含System.Windows.Interactivity的项
- 如何通过Microsoft Windows终端测试我的Internet
- Windows – 打开.bat文件脚本后如何保持cmd运行
- windows – 获取远程服务器环境变量
- 如何使用Windows登录凭据进行代理身份验证使用C#
- .net – 使用Microsoft.Web.Administration远程管
- windows-7 – MSMQ问题读取远程私人队列(再次)
- windows下PHP_intl.dll正确配置方法(apache2.2+
- windows – 复选框 – 更改通知
- windows-vista – 存储vista安装程序中所有用户共
- Office 365 REST Api和Microsoft Graph之间的区别