此页面已过时,其内容已被迁移至 Cortana Sysdiag Tool 官网,请您知晓!
0x01 起因
近期我个人升级 Win10 1709 版本后发现微软小娜的搜索框底色变白,非常恶心!了解后发现很多人都有此问题,最后了解到是微软所更改的,并非BUG。
其实这个选项是可以在系统设置中修改的:设置->个性化->颜色->选择默认应用模式
通过将其设置为“暗”选项,的确可以使小娜搜索框背景色变回深色,但同时也会将所有读取系统颜色设置的 UWP 应用的背景色也都设置为了暗色,非常恶心,就像这样:
在浏览贴吧、论坛和 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个菜单,分别为:
- 修复微软小娜搜索框(恢复配色)
- 设置微软小娜搜索框个性化标题(自定义)
- 还原微软小娜搜索框个性化标题(选项 2 所设置的)
- 退出
如果只是为了还原小娜搜索框的配色,选择选项 1 即可:
上图中后面看到一句绿色字体的提示“Sysdiag Success”则表示修复成功,此时您应重启PC或资源管理器(最好是直接重启PC...)
第二个选项,设置微软小娜搜索框个性化标题,这个是个辅助功能.....
上图中后面看到一句绿色字体的提示“Sysdiag Success”则表示个性化标题设置成功,此时您应重启PC或资源管理器(这里可以仅重启资源管理器即可...)
效果图如下:
如果在设置后希望还原默认设置,请直接执行选项 3 即可....
本文由 小云云 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Jan 7, 2019 at 03:59 pm
1803版本无效
【4/17】
目前针对 Windows 10 1803 的版本已正在内测,欢迎您加入用户群(287618528)获得测试版。请知晓!
【4/8】
关于您的问题已有用户反馈且正在处理中,您可以加入用户群(287618528)了解处理进度。请知晓!
感谢,感谢
您客气了,能解决问题就好!
前几天使用了该工具成功恢复,今天开机后突然变白了,不知什么情况
暂时没有人反馈失效的情况,请问您是否在修复后有对系统进行跨版本的升级?
麻烦您提供一下您的联系方式,这边远程给您看下或者您加下上面的Q群,谢谢!
亲测有效,不知道是否可以保持。。。
工具有对访问进行限制,防止值被篡改~请您自行测试即可,如有再遇到问题,请您直接加Q群反馈,谢谢!
我也尝试过通过修改注册表相应的键值来解决这个问题,但是没过多久就会被设置回去,搜索还是会变回白色的。我不知道你的软件是不是仅仅做了修改注册表的工作?如果是这样,那么它还是会变回去的。你是否做了设置注册表项目权限的工作,从而阻止这些项目在设置好后被外界修改?
还请您自行测试,有对DACL进行控制,扫描和清除原有ACL表并有相关阻止其被修改的代码实现,否则这个工具就没任何意义了~理论情况下,只要微软不改变现有的UI取值逻辑,就可以实现状态保持!如您遇到问题您可以直接加Q群反馈或讨论,谢谢!