双Windows启动设备中SCCM将双系统识别为单设备的解决方法咨询
解决SCCM将双启动分区识别为同一设备的方案
SCCM默认依赖BIOS UUID、MAC地址等共享硬件特征识别设备,双启动环境下两个系统因共享这些硬件ID被判定为同一设备。以下是三种可行的独立设备识别解决方案:
方法1:修改客户端硬件ID优先级,绑定系统唯一标识
通过调整SCCM客户端的设备识别规则,优先使用每个系统独有的标识符(操作系统SID+计算机名),替代共享硬件ID:
- 打开目标系统的注册表编辑器(
regedit.exe) - 导航至
HKLM\Software\Microsoft\SMS\Client\Configuration\Client Properties - 新建/修改字符串值
HardwareIDVerificationList,设置值为:SMS_G_System_OPERATING_SYSTEM.SID,SMS_G_System_COMPUTER_SYSTEM.Name - 重启SCCM客户端服务:
net stop ccmexec && net start ccmexec - 触发客户端硬件扫描,同步新识别规则:
wmic /namespace:\\root\ccm path sms_client call triggerinventory
方法2:站点级调整重复设备检测规则
在SCCM主站点(SCCM-1)调整设备重复判定逻辑,将操作系统SID纳入核心识别维度:
- 打开SCCM控制台,进入Administration>Site Configuration>Sites
- 右键点击SCCM-1站点,选择Properties,切换到Client Settings选项卡
- 点击Hardware Inventory下的Set Classes,确保
Operating System类的SID属性已勾选收集 - 进入Administration>Site Configuration>Sites>Hierarchy Settings,切换到Device Affinity选项卡
- 修改Duplicate Device Detection规则,将
Operating System SID与Computer Name组合设为优先判定维度
完成后需等待客户端同步站点配置,或手动触发客户端政策更新。
方法3:重置客户端设备ID,强制重新注册
手动清除客户端现有设备标识,让系统生成新GUID并重新注册为独立设备:
- 停止SCCM客户端服务:
net stop ccmexec - 删除注册表项:
HKLM\Software\Microsoft\SMS\Client\Client ID Manager Startup\GUID - 删除文件:
%windir%\system32\ccm\CIDManager\*.cdr - 重启客户端服务并触发注册:
net start ccmexec ccmsetup.exe /forcerun
关键注意事项
- 操作前先在单台设备上验证方案有效性,再通过SCCM批量推送配置(如组策略、脚本)到100台设备
- 针对两个分区的不同计算机名(PC-Part1/PC-Part2)和域(Domain1/Domain2)创建专属集合,实现差异化部署
- 二级站点SCCM-2会同步主站点的识别规则,无需单独配置
内容的提问来源于stack exchange,提问作者Lucien DAVEZAC--CANTO
相关产品推荐
相关产品推荐

