个性化菜单还是不错的,有了它就可应用主题,况且也是传统习惯。
好像从Win10-10586以后,个性化这个传统右键功能就被UWP化,因此PE中要启用有一定难度。但Win11对这个传统的功能又开始回归,也就是说没有UWP依然可以调用传统个性化界面和并实现相应功能,但需要一定的技巧方可使用,下面以Win11 22631.3078为例讲述其实现过程:
1、启用StateRepository服务
此版本boot.wim/winre.wim均包含有这个服务了,由于这个服务对各种桌面操作都有影响,多数PE制作时都会去掉这个服务,因此,没有的要加上这个服务,还需要一个依赖服务:FontCache,因此需要恢复两个注册表:
[HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Services\FontCache]
[HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Services\StateRepository]
2、增加StateRepository服务支持文件
有两个部分,一是系统中的,这个好找,主要有如下文件:
"Windows\System32\Windows.StateRepositoryBroker.dll"
"Windows\System32\Windows.StateRepositoryClient.dll"
"Windows\System32\Windows.StateRepositoryCore.dll"
"Windows\System32\Windows.StateRepositoryPS.dll"
"Windows\System32\Windows.StateRepositoryUpgrade.dll"
"Windows\System32\AppXDeploymentClient.dll"
"Windows\System32\CompPkgSup.dll"
"Windows\System32\Windows.StateRepository.dll"
另一个部分在ProgramData\Microsoft\Windows\AppRepository,至少包括如下文件
"StateRepository-Deployment.srd-wal"
"StateRepository-Machine.srd"
"StateRepository-Machine.srd-shm"
"StateRepository-Machine.srd-wal"
"StateRepository-Deployment.srd"
"StateRepository-Deployment.srd-shm"
有时我们总是忽略了这个地方的文件,导致一启用这个服务,系统就卡死,操作缓慢,这些个文件要到install.wim中提取,因为是安装过程中产生的,不能直接到ProgramData下面去找,而要从"Windows\Containers\WindowsDefenderApplicationGuard.wim"解出来,或者从安装好的系统中拷贝出来,但似乎各版本不一定通用。
3、修改个性化菜单调用命令
到HKEY_LOCAL_MACHINE\pe-soft\Classes\DesktopBackground\Shell\Personalize\command下,把DelegateExecute删除,把默认改为explorer.exe shell:::{ED834ED6-4B5A-4bfe-8F11-A626DCB6A920}
这样执行个性化命令就转向了,不会去调用UWP了。
到这步就可以用了22621会没有问题,22631会出现问题:
1、个性化界面下排前两个按钮卡死或缓慢;
2、控制面板卡死或缓慢,特别是先执行个性化再执行控制面板;
3、无论控制面板是否先执行在切Admin时卡在登录界面不往下执行;
如何解决这个问题呢?首先要解决Wersvc这个MS出错报告服务,否则它一接管错误就跟不了了,因此先把这个服务清了,相应的文件如wer.dll,wersvc.dll等也可清除:
[ol]Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Services\WerSvc]
[-HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Services\EventLog\Application\Application Hang]
[-HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Services\EventLog\Application\WerSvc]
[HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\RestrictedServices\Static\System]
"WerSvc-1"=-
"WerSvc-2"=-
[/ol]复制代码
之后,经过艰难的跟踪,发现要解决这个问题还与两个服务有关:AppxSvc和ClipSvc,至少需要如下文件:
"AppXDeploymentServer.dll"
"ClipSVC.dll"
"MrmDeploy.dll"
"AppxAllUserStore.dll"
补充文件后卡死的问题基本解决,但不流畅执行个性化功能时屏晃动明显,这两个服务似乎是UWP需要的,PE可能并不需要,是不是可以清除,通过注册表搜索找到位置直接删除:
[ol]
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\pe-soft\Microsoft\Windows NT\CurrentVersion\Svchost]
"wsappx"=-
[-HKEY_LOCAL_MACHINE\pe-soft\Microsoft\Windows NT\CurrentVersion\ClipSVC]
[-HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Services\AppXSvc]
[-HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Services\ClipSVC]
[/ol]复制代码
哈哈,成功了,怕忘记了,共享出来,有兴趣的可以测试一下。
个性化主题效果
背景菜单功能
颜色菜单功能
可以到http://bbs.wuyou.net/forum.php?mod=viewthread&tid=426844&extra=去下我发过的主题。