启用最终用户定义的字符(EUDC)的设备在更新后系统停止工作

现象

如果设备启用最终用户定义的字符(EUDC),在更新补丁KB4489894(V0-H)或KB4489888 (V0-G)后,系统将在启动时出现蓝屏并停止工作。

解决方法

  1. 如果您已安装受影响的更新,则需要卸载该更新,重新启动并登录系统。
  2. 在运行栏(Windows徽标键+R)输入regedit打开注册表编辑器,在注册表编辑器中,导航到HKEY_CURRENT_USER \ EUDC
  3. 在EUDC下的子文件夹中找到每个字体的EUDC注册表项。如果EUDC仅链接到一个字体文件,请转到步骤4,如果EUDC链接到多个字体,请转到步骤5。
  4. 对于每个字体的EUDC注册表项,您需要双击编辑键值,在每个字体的末尾添加“,TestFont”。添加的文本不必须是“,TestFont”,可以是在您的场景中任何有意义的字符。

注意

不得更改名为“SystemDefaultEUDCFont”的注册表项。它是系统范围的EUDC,而不是每个字体的EUDC。

示例:这是936文件下的EUDC,字体名称为“ SGPYBackupSystemDefaultEUDCFont”,键值为“EUDC.TTE”

双击“ SGPYBackupSystemDefaultEUDCFont”注册表项,将“,TestFont”添加到数值数据后,变为“EUDC.TTE,TestFont”

  1. 如果相同的EUDC字体文件链接到多个字体,则需要复制该EUDC字体文件,重命名为不同的名称后再将其链接到不同的字体。

示例 – 在以下屏幕截图中,EUDC字体文件MyTest2.TTE同时链接到Microsoft YaHei UI和黑体两个字体中。在这种情况下,EUDC字体不适用于黑体。解决方法是根据显示的文件路径找到MyTest2.TTE文件,复制此文件并重命名,例如MyTest3.TTE。然后将新的EUDC字体文件MyTest3.TTE链接到黑体。

并参照步骤4中的操作,在每个字体的键值后添加“,TestFont”。

应用解决方法后(注意最后一个注册表项现在显示MyTest3.TTE而不是MyTest2.TTE):

  1. 对HKEY_USERS \ SID \ EUDC下的所有其他USER EUDC设置重复这些步骤。
  2. 关闭Regedit。注销并返回到Windows。
  3. 您现在可以安装受影响的更新。