Win10 桌面 通知中心 无法打开
最近修改了HKCR,应用了使用可从此对象继承的权限项目替换所有子对象的权限项目。
backgroundTaskHost.exe的RegOpenKey(HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders)失败,但目录有权限。
PM发现backgroundTaskHost.exe访问注册表有异常。
要么是ACCESS DENIED、要么是NAME NOT FOUND(或者REPARSE),(前两者)都视为失败。
失败的位置/路径如:
RegOpenKey HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders(RegCreateKey、RegOpenKey)
HKCU\Control Panel\Desktop\LanguageConfiguration
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize
HKCU\Control Panel\Desktop
HKCU\Control Panel\Desktop\LanguageConfiguration
HKCU\Control Panel\International\User Profile
HKCU\Software(RegCreateKey)
有成功的(路径):
HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\Microsoft.Windows.Cortana_cw5n1h2txyewy
HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData\Microsoft.Windows.Cortana_cw5n1h2txyewy\PSR
HKCU\Software\Classes
HKCU\Software\Classes\ActivatableClasses\Package\Microsoft.Windows.Cortana_1.13.0.18362_neutral_neutral_cw5n1h2txyewy
HKCU\System\GameConfigStore
主要,HKCU\Software\Classes正常,HKCU\Software、HKCU\Control Panel异常,权限页,后者多出S-1-15-3-1024-用户,异常的在于用户权限来自继承。
尝试在下游项上,禁用继承,将已继承的权限转换为此对象的显式权限。
以上的HKCU\System\GameConfigStore权限无用户(有用户组),且无未知帐户(S-1-15-3-1024-..。
此未知账户无读取权限..删之..
- 查看事件eventvwr
Windows 日志\应用程序下,异常的有:StartMenuExperienceHost.exe,SearchUI.exe。
Windows 日志\系统下,有异常:应用程序-特定 权限设置并未向在应用程序容器 不可用 SID (不可用)中运行的地址 LocalHost (使用 LRPC) 中的用户 <电脑名>\<用户名> SID (S-1-5-21-XXX)授予针对 CLSID 为 xxx、APPID 为 xxx 的 COM 服务器应用程序的 本地 激活 权限。此安全权限可以使用组件服务管理工具进行修改。
- 参见:Win10 注册表编辑器中,所有项目的权限中都有一个未知账户,无法删除或更改。 - Microsoft Community
通常电脑重装过后以前账户的信息就会变为S-1-15格式的账号
- 操作:取消继承,实例化为本地,更改本地。从此都Success了。
- StartMenuExperienceHost.exe RegOpenKey HKCU\Software\Classes\Local Settings、HKCU\Software\Classes\ActivatableClasses,一直ACCESS DENIED(即便注册表中权限看似没问题了)
- 应用了使用可从此对象继承的权限项目替换所有子对象的权限项目,报错注册表编辑器无法在当前所选的项及其部分子项上设置安全性。
- 居然本地权限的项(HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders)也ACCESS DENIED,(本地权限)其中缺少当前用户(而非用户组)。
- 相关进程:ShellExperienceHost.exe。
- PM能看到用户(User),在Event Properties\Process\User。
- 发现一个进程的User为S-1-5-21..,以为是无效用户给停用了。→它和用户名是同一个用户,没有刷新而已(当在MP的(主列表的)User列中点击时,会变成用户名)(所以权限上应该富裕其完全控制,而非只读..)
- Desired Acces不同,Result不同(即便路径(Path)、用户(User)相同)。如All Access-ACCESS DENIED,Read-SUCECESS。
但(在注册表中)查看权限已经是完全控制了。 - 查看了Desired Access=All Access,均ACCESS DENIED。
- 参见:[SOLVED] Access is Denied (Full Control + Ownership) - Windows Forum - Spiceworks
- 关于HKCU\Control Panel\Quick Actions\Pinned、HKCU\Control Panel\Quick Actions\Control Center\Unpinned,有Desired Access: Query Value, Set Value,被ACCESS DENIED。
- 和未知用户S-1-5-21-...无关(此用户实际是未刷新出来的自己)。
- 在一些位置为RSESTRICTED用户组添加了完全控制权限(默认仅有读取)。
- 位置如:HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData\Microsoft.Windows.ShellExperienceHost_cw5n1h2txyewy\Schemas、HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders。
在
HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData\Microsoft.Windows.ShellExperienceHost_cw5n1h2txyewy\Schemas
- 位置,只需为
ALL APPLICATINO PACKAGES
- 添加权限。(虽然PM显示都是当前用户发起的操作)
- 经测试,即便删除(不算显式阻止?)当前用户(保留用户组)权限,亦能正常显示通知中心。(PM监控有ACCESS DENIED)