以往Windows Update(WU)在进行驱动推送时,都是依据HWID(Hardware ID)进行的,机器上每个设备,比如声卡、网卡、触控芯片等等,都有自己的HWID。但WU却无法对不同型号的机器进行区别。比如同一款声卡,它可能被安装在联想S330这款机器上,也可能被安装在华硕A200这款机器上,WU在进行驱动推送时只能针对这一款声卡推送同样的驱动,却做不到对联想和华硕推送不同的驱动。

但从win10开始WU在进行驱动程序的推送时,不仅依然HWID,还会依据CHID(Computer Hardware ID)进行机器型号的辨别。CHID是早就存在的东西,只是在win10才开始被应用于WU推送。它是依据SMBIOS中的一些信息,比如Manufacturer、Family、ProductName、SKU Number等等,生成的一个GUID,不同类型的信息组合可以生成多个CHID,比如下表中WIN10上组合生成CHID的规则:(https://msdn.microsoft.com/en-us/library/windows/hardware/ff552325(v=vs.85).aspx)

HWID Windows 10
HardwareID-0 Manufacturer + Family + Product Name + SKU Number + BIOS Vendor + BIOS Version + BIOS Major Release + BIOS Minor Release
HardwareID-1 Manufacturer + Family + Product Name + BIOS Vendor + BIOS Version + BIOS Major Release + BIOS Minor Release
HardwareID-2 Manufacturer + Product Name + BIOS Vendor + BIOS Version + BIOS Major Release + BIOS Minor Release
HardwareID-3 Manufacturer + Family + Product Name + SKU Number + Baseboard Manufacturer + Baseboard Product
HardwareID-4 Manufacturer + Family + Product Name + SKU Number
HardwareID-5 Manufacturer + Family + Product Name
HardwareID-6 Manufacturer + SKU Number + Baseboard Manufacturer + Baseboard Product
HardwareID-7 Manufacturer + SKU Number
HardwareID-8 Manufacturer + Product Name + Baseboard Manufacturer + Baseboard Product
HardwareID-9 Manufacturer + Product Name
HardwareID-10 Manufacturer + Family + Baseboard Manufacturer + Baseboard Product
HardwareID-11 Manufacturer + Family
HardwareID-12 Manufacturer + Enclosure Type
HardwareID-13 Manufacturer + Baseboard Manufacturer + Baseboard Product
HardwareID-14 Manufacturer

CHID的获取可以依靠微软提供的computerhardwareids.exe工具,也可以从注册表中获取,具体路径为: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\SystemInformation\ComputerHardwareIds

另外SMBIOS在注册表中的路径为:HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS

驱动发布到WU时,微软提供了一种“测试发布”模式,在这种模式下,一般的机器是收不到WU的推送的,只有在注册表中添加了特定的键值的机器才能收到WU的推送,这样一来便于内部进行测试。具体的注册表修改方法如下:

1、打开注册表,并导航至:HKLM\Software\Microsoft;

2、新建Subkeys  DriverFlighting ---> Partner

3、在Partner子键下新建TargetRing,并设置值为:Drivers;

Computer Hardware ID(CHID)及驱动推送相关推荐

  1. 全新Apple ID为何频繁收到推送垃圾信息?I 艾欧优客

    任何事情的发生都不可能是独立的,或多或少它们之间都有着千丝万缕的关联. 近期在互联中看到了网友发布自己接收陌生人的推送垃圾信息,对于这样的信息,使用iPhone的人群,我也相信见怪不怪了,基本都是通过 ...

  2. 极光API推送 (v3 版本)

    Push API v3 这是 Push API 最近的版本. 相比于 API v2 版本,v3 版本的改进为: 完全基于 https,不再提供 http 访问: 使用 HTTP Basic Authe ...

  3. 极光 php 自定义消息,laravel框架使用极光推送消息操作示例

    本文实例讲述了laravel框架使用极光推送消息.分享给大家供大家参考,具体如下: 最近需要使用极光推送往客户端推消息,所以这里记录下使用过程. 极光推送的服务端文档: https://docs.ji ...

  4. ios推送通知之ios推送证书的申请和使用配置

    很多人初次接触推送通知,不知道怎么去申请ios推送证书和配置推送. 很多人犯的错误就是用推送证书p12去打包ipa,推送不是用来打包的,下面详细介绍ios推证书的申请和配置使用. ios推送证书分为测 ...

  5. iOS推送小结--swift语言

    APNS的推送机制 首先我们看一下苹果官方给出的对ios推送机制的解释.如下图 Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的 ...

  6. 【极光推送】给指定用户发送消息

    前言 如果你还没有搭建极光推送服务器,建议你根据情况,先从服务器搭建开始. 前文标题: <[极光推送]jpush服务端开发详尽过程> 链接: http://ningmengjiabing. ...

  7. iOS的推送证书过期的处理

    1.删除MAC上钥匙串访问中对应的推送证书.<根据过期日期看> 2.登录苹果开发者后台,revoke删除已过期推送证书(貌似会自己消失不用删除,具体记不清了...),然后为对应App ID ...

  8. nodejs android 推送,利用Nodejs怎么实现一个微信小程序消息推送功能

    利用Nodejs怎么实现一个微信小程序消息推送功能 发布时间:2021-01-20 13:55:29 来源:亿速云 阅读:92 作者:Leah 今天就跟大家聊聊有关利用Nodejs怎么实现一个微信小程 ...

  9. 68-Flutter中极光推送的使用

    1.申请极光账号和建立应用 极光推送的官方网址为:https://www.jiguang.cn/ 注册好后,进入'服务中心',然后再进入'开发者平台',点击创建应用. 这时候会出现新页面,让你填写&q ...

  10. 基于阿里云移动推送的移动应用推送模式最佳实践

    摘要: ### 一.概念 以下概念对应系统设计时的语义,对于如何合理使用移动推送有借鉴意义 #### 1.1 设备 安装并使用开发者移动应用的装置 #### 1.2 设备ID 阿里云移动推送为设备分配 ...

最新文章

  1. 从volatile解读ConcurrentHashMap(jdk1.6.0)无锁读
  2. access2003安装包百度云_《逗比羊电影》_逗比羊电影最新版下载
  3. linux更改cxxflags环境变量,在64位的ubuntu 14.04 上开展32位Qt 程序开发环境配置(pro文件中增加 QMAKE_CXXFLAGS += -m32 命令)...
  4. 从放牛娃到北大博士,这篇论文后记刷屏
  5. v8声卡调音软件_声卡出现杂音怎么办?教你几招解决杂音问题
  6. 用java画网状图_如何在背景中绘制一个带网格线的漂亮条形图?
  7. 通过pxe远程安装linux,通过PXE远程安装Linux系统
  8. 2016西安教师职称计算机考试,2016年教师职称计算机考试题库.doc
  9. Win10系统修改开机密码
  10. 盗版识别对软件资产管理至关重要
  11. 【java】模拟物流快递系统程序设计
  12. 产品经理负责制的诱惑与窘迫
  13. svg格式的图片怎么放到word中?用这3种方法轻松解决!
  14. 亚洲前十的大数据公司都在做些什么?
  15. Matlab代码运行基础文章讲解
  16. 状压DP TSP不回到原点
  17. 在Win7如何使用 快速启动栏
  18. Android开发实战《手机安全卫士》——12.“手机杀毒”模块实现 病毒数据库
  19. 设python中有模块m、如果希望同时导入m中的所有成员_python基础入门——深蓝学院课后习题(三)...
  20. Windows 令牌窃取

热门文章

  1. COMSOL学习之(1)入门—简单操作及帮助
  2. 【OpenCV】 车牌识别检测
  3. python语言是编程还是脚本_编程语言和脚本语言有什么区别?
  4. 阿里云短信服务SDK使用方法
  5. 笔记本计算机显示图标,笔记本电脑声音图标不见了?电脑声音图标显示红叉
  6. 设计模式(2)-抽象工厂模式(Abstract Factory)与生成器模式(Builder)模式
  7. MATLAB 图像处理 简单人脸检测(详细,你上你也行)
  8. Infopath入门到精通系列-3 Infopath manifest.xsf文件 解析
  9. 经过几天的努力,出了 2 本保姆级编程电子书!
  10. 数据库系统和文件系统的区别