查看: 2299|回复: 1
收起左侧

[求助] Windows Terminal 右键菜单项缺失,如何找回?

[复制链接]
bhoppi
发表于 2021-12-17 11:25:25 | 显示全部楼层 |阅读模式
我从微软商店安装了Windows Terminal,正常情况下安装后会在资源管理器的文件夹右键菜单和空白处右键菜单中都添加“在Windows 终端 中打开”的菜单项。
但现在我其中一台电脑只有文件夹右键菜单有这个菜单项,空白处右键菜单(包括桌面右键菜单)都没有这一项。
本来按照我的知识储备,应该是注册表里某个“***\Directory\Background\shellex\ContextMenuHandlers”里的相关键值弄丢了,我去正常电脑上找到这一项导入就行了,不算什么事。
但问题就出在这里,我翻遍注册表,竟没有找到Windows Terminal右键菜单项的键值所在。不只是Windows Terminal,所有通过微软商店安装的应用,所创建的右键菜单键值我统统没有找到。看来我的知识储备过时了,需要对这些“现代Windows体验”的背后机理研究一番了。

所以想求助一下坛友,我该如何找回丢失的Windows Terminal右键菜单呢(而且奇怪的是,我重装Windows Terminal依然不起作用)。更进一步,msix安装包是如何注册右键菜单项的呢?谢谢!


bhoppi
 楼主| 发表于 2021-12-18 00:11:30 | 显示全部楼层
经过研究,此问题已搞定,在这自问自答一下吧,供遇到类似问题的朋友参考。
首先是这篇文章https://blogs.windows.com/window ... ort-desktop-bridge/,明确了UWP的Packaged COM的注册目录的确是独立于注册表存储的。具体存储的位置这篇文章没说,但我经过研究后知道了, 是在“C:\ProgramData\Microsoft\Windows\AppRepository\”下,StateRepository-Deployment.srd和StateRepository-Machine.srd两个文件就是,它们其实是SQLite数据库,打开时会产生srd-shm和srd-wal。
我把Windows Terminal卸载后,再把这个数据库中Windows Terminal 的数据记录删掉,重装后问题消失。大致步骤就是:提升至SYSTEM权限->停止State Repository Service服务->用DB Browser for SQLite打开数据库文件->删除相应条目->保存退出->启动State Repository Service服务。具体每一步怎么做,会的自然会,就不赘述啦。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-12-23 03:20 , Processed in 0.123305 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表