对Win10小娜搜索框底色变白的修复工具

in 工具 with 10 comments

1001

0x01 起因

近期我个人升级 Win10 1709 版本后发现微软小娜的搜索框底色变白,非常恶心!了解后发现很多人都有此问题,最后了解到是微软所更改的,并非BUG。

其实这个选项是可以在系统设置中修改的:设置->个性化->颜色->选择默认应用模式

1002

通过将其设置为“暗”选项,的确可以使小娜搜索框背景色变回深色,但同时也会将所有读取系统颜色设置的 UWP 应用的背景色也都设置为了暗色,非常恶心,就像这样:

1003

在浏览贴吧、论坛和 Windows 反馈中心时发现很多人给出了解决方案,但最终几乎都是只能临时改变,过一段还是会变回来,而且方法十分麻烦。无奈之下,自行写了个修复工具,现在放出来,理论上是可以“永久”性的(PS:这个永久是指微软在不修改当前实现方式的情况下)。

0x02 原理

微软小娜 Microsoft.Windows.Cortana_xxxxxx app包下的 SearchUI.exe 通过对相关注册表键值的设置从而改变了搜索框的配色,具体是那几个键我就不在这贴出来了,大家去搜一下即可。

0x03 解决方案

根据原理所述,开发了 Cortana Sysdiag Tool 这个工具,大家可以下载使用以解决此问题。

已发布针对 Windows 10 1803 的 Beta 版本 (build 18417.1),支持 Windows 10 1709 / 1803 x64,您可以加入用户群(287618528)下载并提供反馈。

Cortana Sysdiag Tool 所有版本 (向右侧滑动列表即可看到下载方式)

Version Build Time Struct Support OS Download
1.0.1.1001 (release) 17123.2 2017/12/3 14:53 x86 仅支持 Windows 10 1709 32 bit / 64 bit 点按下载离线包点按百度云下载 (密码:991v)
1.0.1.1002 (beta) 18417.1 2018/4/17 19:58 amd64 Windows 10 1709 64 bit 或更高 (包括但不限于 1803) 点按加入用户群 获取内测版

PS: 从 Cortana Sysdiag Tool 1.0.1.1002,Build 18413.1 版本起,停止对 Windows 10 32 bit 操作系统的支持,您应该升级到 64 bit。SMALLSO 计划从 2018/6/1 起,停止对 Cortana Sysdiag Tool 1.0.1.1001 版本的技术支持(这也包括安全更新),届时您应该升级到 1.0.1.1002-release 版本(目前仍在内测,您可以加入用户群获取内测版)。希望更多的用户加入用户群以获取内测版并提供反馈。

0x03 使用方式(1.0.1.1001 版本)

下载后,直接运行 syscort.exe 即可,如执行成功你会在最后看到绿色字,反之红色字报错。

运行后会显示需要执行操作的菜单,目前 17123.2 版本有4个菜单,分别为:

  1. 修复微软小娜搜索框(恢复配色)
  2. 设置微软小娜搜索框个性化标题(自定义)
  3. 还原微软小娜搜索框个性化标题(选项 2 所设置的)
  4. 退出

如果只是为了还原小娜搜索框的配色,选择选项 1 即可:

1004

上图中后面看到一句绿色字体的提示“Sysdiag Success”则表示修复成功,此时您应重启PC或资源管理器(最好是直接重启PC...)

第二个选项,设置微软小娜搜索框个性化标题,这个是个辅助功能.....

1005

上图中后面看到一句绿色字体的提示“Sysdiag Success”则表示个性化标题设置成功,此时您应重启PC或资源管理器(这里可以仅重启资源管理器即可...)

效果图如下:

1006

如果在设置后希望还原默认设置,请直接执行选项 3 即可....

分享您的想法 (2018/3/7 之前的评论与回复将不再显示)
  1. 用户

    1803版本无效

    回复
    1. @用户

      【4/17】
      目前针对 Windows 10 1803 的版本已正在内测,欢迎您加入用户群(287618528)获得测试版。请知晓!
      【4/8】
      关于您的问题已有用户反馈且正在处理中,您可以加入用户群(287618528)了解处理进度。请知晓!

      回复
  2. :)

    感谢,感谢

    回复
    1. @:)

      您客气了,能解决问题就好!

      回复
  3. OvO

    前几天使用了该工具成功恢复,今天开机后突然变白了,不知什么情况

    回复
    1. @OvO

      暂时没有人反馈失效的情况,请问您是否在修复后有对系统进行跨版本的升级?
      麻烦您提供一下您的联系方式,这边远程给您看下或者您加下上面的Q群,谢谢!

      回复
  4. qaq

    亲测有效,不知道是否可以保持。。。

    回复
    1. @qaq

      工具有对访问进行限制,防止值被篡改~请您自行测试即可,如有再遇到问题,请您直接加Q群反馈,谢谢!

      回复
  5. Yang

    我也尝试过通过修改注册表相应的键值来解决这个问题,但是没过多久就会被设置回去,搜索还是会变回白色的。我不知道你的软件是不是仅仅做了修改注册表的工作?如果是这样,那么它还是会变回去的。你是否做了设置注册表项目权限的工作,从而阻止这些项目在设置好后被外界修改?

    回复
    1. @Yang

      还请您自行测试,有对DACL进行控制,扫描和清除原有ACL表并有相关阻止其被修改的代码实现,否则这个工具就没任何意义了~理论情况下,只要微软不改变现有的UI取值逻辑,就可以实现状态保持!如您遇到问题您可以直接加Q群反馈或讨论,谢谢!

      回复