如何读取Windows IoT为软实时功能分配的处理器核心数
Windows IoT软实时功能核心数配置读取方法
为Windows IoT企业版软实时(Soft Real Time)功能分配处理器核心时,通常使用如下PowerShell脚本:
$nameSpaceName="root\cimv2\mdm\dmmap" $className="MDM_WindowsIoT_SoftRealTimeProperties01" $obj = Get-CimInstance -Namespace $namespaceName -ClassName $className Add-Type -AssemblyName System.Web Set-CimInstance -CimInstance $obj $obj.SetRTCores = 3 Set-CimInstance -CimInstance $obj
脚本中赋值给SetRTCores的数值,就是计划分配给软实时功能的处理器核心数。由于公开文档对SetRTCores相关接口的记载极少,很多用户配置后不知道如何校验已生效的配置值,也找不到对应的读取方法。
正确读取已配置核心数的方式
不存在单独的GetRTCores方法,对应MDM映射的CIM类中,SetRTCores本身就是可读写属性,直接拉取CIM实例后访问该属性即可拿到当前系统保存的配置值,操作步骤如下:
- 以管理员权限打开PowerShell
- 执行如下命令读取配置:
$namespaceName = "root\cimv2\mdm\dmmap" $className = "MDM_WindowsIoT_SoftRealTimeProperties01" $srtConfig = Get-CimInstance -Namespace $namespaceName -ClassName $className # 输出当前配置的软实时核心数 $srtConfig.SetRTCores
补充说明
原配置脚本中
Add-Type -AssemblyName System.Web属于冗余代码,整个配置、读取流程都不需要加载该程序集,可以直接删除简化脚本。
- 命令返回的数值即为当前系统配置的软实时预留核心数,返回0代表未配置核心隔离
- 核心数配置修改后需要重启设备才能生效,建议重启后再执行读取命令校验实际生效值
- 不要尝试寻找带Get前缀的独立方法,该CIM类的属性直接对应MDM节点的读写能力,写入时给属性赋值后提交实例即可,读取时直接访问属性就能拿到存储值
内容的提问来源于stack exchange,提问作者Phiber
相关产品推荐
相关产品推荐

