无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)最好用的系统一键装机工具广告联系 QQ:184822951 微信:wuyouceo
查看: 15798|回复: 43

[分享] 最新版 Win10 PE 右键新建菜单卡死的解决方法

    [复制链接]
发表于 2017-4-1 07:36:34 | 显示全部楼层 |阅读模式
本帖最后由 slore 于 2017-4-19 12:36 编辑

不知道从那个预览版开始在10PE下,右键新建菜单会卡死。
原因,微软改变了依赖方式,最新版依赖StateRepository服务,而这个服务除了服务启动以外,还需要些DB文件。

最终解决方案(yamingw):
1.追加StateRepository服务
system32\
  StateRepository.Core.dll;
  Windows.StateRepositoryBroker.dll;
  Windows.StateRepositoryClient.dll;
  Windows.StateRepository.dll
system32\zh-cn\Windows.StateRepository.dll.mui
  StateRepository-Deployment.srd
  StateRepository-Deployment.srd-shm
  StateRepository-Deployment.srd-wal
  StateRepository-Machine.srd
  StateRepository-Machine.srd-shm
  StateRepository-Machine.srd-wal

2.从正常系统提取:
ProgramData\Microsoft\Windows\AppRepository\StateRepository-*
到PE中。

所有文件,压缩到内核的话,增加1MB左右。

详细见30楼yamingw的回帖。
http://bbs.wuyou.net/forum.php?m ... &fromuid=166812

曲线解决方案:
2个脚本,不到 1KB,一个创建自制右键“新建菜单”,一个用来判断重名并新建文件(夹)。

微软越来越不靠谱了,15063版本依然没有解决。啥时候跟LINUX学了,遇到问题还得用户自己打补丁(还不开源 )。

作为一名码农,第一想法是写个外壳扩展,既然是微软把依赖关系搞的乱七八糟,
也许哪天就修复了白折腾,还是写写注册表,搞个批处理算了。


放到wimbuilder中可以直接给boot.wim(winre.wim)打的补丁文件:
WinXNew_Patch.zip (4.33 KB, 下载次数: 151)

评分

参与人数 6无忧币 +30 收起 理由
zmac2007 + 5
wimboot + 5 很给力!
nf17b + 5 赞一个!
hero8000 + 5 赞一个!
+ 5 神马都是浮云
freesoft00 + 5 微软发来贺电

查看全部评分

发表于 2017-4-19 09:05:54 | 显示全部楼层
slore 发表于 2017-4-18 22:09
y大就是厉害。要不你发个帖子详细说下服务的文件列表,
db文件,如果有精简的db的话最好,我1 ...

HKEY_LOCAL_MACHINE\system\ControlSet001\Services\StateRepository
system32\StateRepository.Core.dll;Windows.StateRepositoryBroker.dll;Windows.StateRepositoryClient.dll;Windows.StateRepository.dll
system32\zh-cn\Windows.StateRepository.dll.mui
X:\ProgramData\Microsoft\Windows\AppRepository\StateRepository-*

AppRepository.7z

96.78 KB, 下载次数: 162, 下载积分: 无忧币 -2

点评

15063PE 32位系统右键 “新建” 菜单可以恢复成正常系统界面,大师又立了新功!  详情 回复 发表于 2017-4-19 12:40

评分

参与人数 4无忧币 +20 收起 理由
zmac2007 + 5
tools241 + 5 很给力!
立帮电子 + 5 很给力!
fish2006 + 5 很给力! 盼再接再厉,再创新高!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-4-1 10:59:12 来自手机 | 显示全部楼层
frg521 发表于 2017-4-1 10:42
32和64位同时有这个问题吗?我在论坛找找这最新的PE没有的话还请提供个样本

15063自带boot.wim,打开记事本,选择文件,新建就卡死了。
回复

使用道具 举报

发表于 2017-4-1 07:45:27 | 显示全部楼层
支持原创,感谢分享
回复

使用道具 举报

发表于 2017-4-1 07:53:03 来自手机 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2017-4-1 11:02:48 | 显示全部楼层
支持一个!
回复

使用道具 举报

发表于 2017-4-1 12:33:43 | 显示全部楼层
本帖最后由 hsmy 于 2017-4-1 12:35 编辑

这个问题困扰我很久了,17号发布15063,当天就手工做了一个PE,其他都没问题,只有新建卡死问题。网上没有这个版本的PE,无法比较。当时以为是注册表的问题,原来却是微软的问题。
今天得以临时解决,感谢楼主
我的做法是:
删除了自带的右键新建:
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shellex\ContextMenuHandlers\New]
导入了楼主的注册表,把2文件复制进PE,打包进入PE,测试正常
QQ图片20170401123443.png

点评

15063?可否共享一下?谢谢了!  详情 回复 发表于 2017-4-1 15:32
回复

使用道具 举报

发表于 2017-4-1 15:32:32 | 显示全部楼层
hsmy 发表于 2017-4-1 12:33
这个问题困扰我很久了,17号发布15063,当天就手工做了一个PE,其他都没问题,只有新建卡死问题。网上没有 ...


15063PE?可否共享一下?谢谢了!
回复

使用道具 举报

发表于 2017-4-7 18:53:19 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2017-4-10 09:11:23 | 显示全部楼层
楼主    QQ图片20170410090753.png

能不用用这个功能 替换   不借助外壳

点评

自己写个调用系统shell的创建功能?应该是可以,不过这不是需要有编程知识,如果有编程能力直接写个外壳扩展,regsvr32 winxnew.dll就可以了。 但是,不是程序员怎么办?PE还不能玩了?给出的这个方法是“普通”用  详情 回复 发表于 2017-4-10 20:15
回复

使用道具 举报

 楼主| 发表于 2017-4-10 20:15:10 | 显示全部楼层
23456 发表于 2017-4-10 09:11
楼主   

能不用用这个功能 替换   不借助外壳

自己写个调用系统shell的创建功能?应该是可以,不过这不是需要有编程知识,如果有编程能力直接写个外壳扩展,regsvr32 winxnew.dll就可以了。
但是,不是程序员怎么办?PE还不能玩了?给出的这个方法是“普通”用户也能想出并自己解决问题的方法。
没有多少程序员为PE买单。
正常系统功能正常,这个帖子是抛砖引玉,希望有人补注册表,DLL,补系统服务能用起来。
如果特别复杂就算了,毕竟是PE不是么?新建这个功能用不了多少。

我对PE的定位不是要和正常系统一样完全,而是投入的时间,文件大小的性价比合适,功能可用就行了。
不要浪费时间到不值得的东西。有这时间我都能把WIFI连接功能写出来了。

点评

我只是随便问问 大师别见怪 。  详情 回复 发表于 2017-4-10 22:49
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2020-7-11 12:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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