无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3588|回复: 45
打印 上一主题 下一主题

[原创] 解决新版Win11PE安装WINRAR右键关联菜单问题

    [复制链接]
跳转到指定楼层
1#
发表于 2024-5-10 10:54:30 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 ZYYDS-FT798 于 2024-5-12 11:37 编辑

首先,熟悉我的人应该都知道,我每天都在研究注册表,呵呵!
昨天测试了本论坛新版11PE ,发现安装新版WINRAR之后一个小BUG。
其实不是人家PE的问题,问题出在新版WINRAR  关联菜单上面
经测试6.2以上的版本都会出现这种情况,故而给网友们提供一个注册表文件来解决这个问题!(旧版本不会出现这个问题)
问题描述:



相关代码:
  1. Windows Registry Editor Version 5.00

  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinRAR\shellex\ContextMenuHandlers\{B41DB860-8EE4-11D2-9906-E49FADC173CA}]
  3. @=""

  4. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinRAR.ZIP\shellex\ContextMenuHandlers\{B41DB860-8EE4-11D2-9906-E49FADC173CA}]
  5. @=""

  6. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\WinRAR32]
  7. @="{B41DB860-8EE4-11D2-9906-E49FADC173CA}"

  8. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\ShellEx\ContextMenuHandlers\WinRAR32]
  9. @="{B41DB860-8EE4-11D2-9906-E49FADC173CA}"

  10. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\lnkfile\shellex\ContextMenuHandlers\WinRAR32]
  11. @="{B41DB860-8EE4-11D2-9906-E49FADC173CA}"

  12. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinRAR\shellex\ContextMenuHandlers\{B41DB860-64E4-11D2-9906-E49FADC173CA}]
  13. @=""

  14. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinRAR.ZIP\shellex\ContextMenuHandlers\{B41DB860-64E4-11D2-9906-E49FADC173CA}]
  15. @=""

  16. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\WinRAR]
  17. @="{B41DB860-64E4-11D2-9906-E49FADC173CA}"

  18. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\folder\ShellEx\ContextMenuHandlers\WinRAR]
  19. @="{B41DB860-64E4-11D2-9906-E49FADC173CA}"

  20. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\lnkfile\shellex\ContextMenuHandlers\WinRAR]
  21. @="{B41DB860-64E4-11D2-9906-E49FADC173CA}"

  22. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer]
  23. "GlobalAssocChangedCounter"=dword:00000018

  24. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.rar\ShellNew]
  25. "FileName"="X:\\Program Files\\WinRAR\\rarnew.dat"

  26. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.zip\ShellNew]
  27. "FileName"="X:\\Program Files\\WinRAR\\zipnew.dat"

  28. [HKEY_CURRENT_USER\Software\WinRAR\Setup]
  29. "LegacyMenu"=dword:00000001
复制代码
注意上面的路径,如果你的WINRAR不安装在  X:\\Program Files  ,还请修改为你自己的指定的位置。
自己打包的安装包仅限PE环境下使用,PC端请点击:
传送门
下载地址.txt (191 Bytes, 下载次数: 11)     支持 /S  静默参数自动安装
修改原版安装包自动启用Windows 11 PE 右键菜单关联,以及另一个版本取消自动关联7-Z的选项。

楼下置顶帖有 hlowld 老师写的一个变量操作脚本,有详细说明,大家可以参考

评分

参与人数 3无忧币 +12 收起 理由
Allreal + 5 就喜欢这个。 谢谢。
lemonle79 + 5
yyz2191958 + 2 赞一个!

查看全部评分

来自 11#
发表于 2024-5-10 12:15:43 | 只看该作者
除了win11,winrar根本无需安装即可使用完整功能(文件关联和右键菜单)
set "pid=dp0WinRAR"
set "exe=%~dp0WinRAR.exe"
::文件关联
ver | findstr /i "10." > nul
if %errorlevel% equ 0 (
        %~dp0SFTA.exe --reg "%exe%" ".rar"   
        %~dp0SFTA.exe --reg "%exe%" ".7z"
        %~dp0SFTA.exe --reg "%exe%" ".zip"
) else (
        assoc .rar =%pid%
        assoc .7z  =%pid%
        assoc .zip =%pid%
        ftype %pid%="%exe%" "%1"
)
::右键菜单
Reg.exe add "HKCR\CLSID\{B41DB860-64E4-11D2-9906-E49FADC173CA}" /ve /t REG_SZ /d "WinRAR" /f
Reg.exe add "HKCR\CLSID\{B41DB860-64E4-11D2-9906-E49FADC173CA}\InProcServer32" /ve /t REG_SZ /d "%~dp0rarext.dll" /f
Reg.exe add "HKCR\CLSID\{B41DB860-64E4-11D2-9906-E49FADC173CA}\InProcServer32" /v "ThreadingModel" /t REG_SZ /d "Apartment" /f
Reg.exe add "HKCR\*\shellex\ContextMenuHandlers\WinRAR" /ve /t REG_SZ /d "{B41DB860-64E4-11D2-9906-E49FADC173CA}" /f
Reg.exe add "HKCR\Folder\shellex\ContextMenuHandlers\WinRAR" /ve /t REG_SZ /d "{B41DB860-64E4-11D2-9906-E49FADC173CA}" /f
再在目录下放置一个winrar.ini文件用于控制显示哪些右键菜单,例如:
Global\AppData=0
Global\Integration=0
Global\SaveSettings=0
HKCU\Setup\CascadedMenu=0
HKCU\Setup\Links\Desktop=0
HKCU\Setup\Links\Programs=0
HKCU\Setup\Links\StartMenu=0
HKCU\Setup\LegacyMenu=0
HKCU\Setup\MenuIcons=1
HKCU\Setup\MenuItems\AddArc=0
HKCU\Setup\MenuItems\AddTo=1
HKCU\Setup\MenuItems\AlwaysArc=""
HKCU\Setup\MenuItems\Convert=0
HKCU\Setup\MenuItems\DragAdd=0
HKCU\Setup\MenuItems\DragExtr=0
HKCU\Setup\MenuItems\EmailArc=0
HKCU\Setup\MenuItems\EmailOpt=0
HKCU\Setup\MenuItems\Extr=1
HKCU\Setup\MenuItems\ExtrHere=0
HKCU\Setup\MenuItems\ExtrSep=1
HKCU\Setup\MenuItems\ExtrTo=0
HKCU\Setup\MenuItems\NewRAR=0
HKCU\Setup\MenuItems\NewZIP=0
HKCU\Setup\MenuItems\OpenArc=0
HKCU\Setup\MenuItems\OpenSFX=0
HKCU\Setup\MenuItems\SFXLocal=0
HKCU\Setup\MenuItems\SFXNetwork=0
HKCU\Setup\MenuItems\SFXOther=0
HKCU\Setup\MenuItems\Test=0
HKCU\Setup\NewContextMenu=0
HKCU\Setup\NewMenuCU=0
HKCU\Setup\ShellExt=0
HKCU\Setup\TopMenuItems\AddArc=0
HKCU\Setup\TopMenuItems\AddTo=1
HKCU\Setup\TopMenuItems\Extr=1
HKCU\Setup\TopMenuItems\ExtrHere=0
HKCU\Setup\TopMenuItems\ExtrSep=1
HKCU\Setup\TopMenuItems\ExtrTo=0
HKCU\Viewer\ViewerUnpackAll="*.exe *.msi *.htm *.html *.part*.rar *.docx *.doc *.wps *.xlsx *.xls *.et *.pptx *.ppt *.dps"
这种方式最干净,对系统文件没有任何改动,注册表修改也很少。

评分

参与人数 1无忧币 +2 收起 理由
ZYYDS-FT798 + 2 赞一个!

查看全部评分

回复

使用道具 举报

来自 12#
发表于 2024-5-10 12:20:00 | 只看该作者
win11下第一次运行winrar.exe会自动在注册表中写入大量组件注册信息,右键菜单可以用这样的脚本来设置
mshta.exe vbscript:createobject("wscript.shell").run("%exe%",0)(window.close)
timeout /t 4 /nobreak
taskkill /f /im "WinRAR.exe"
reg add "HKCU\Software\WinRAR\Setup" /v "CascadedMenu" /t REG_DWORD  /d 0 /f
reg add "HKCU\Software\WinRAR\Setup" /v "LegacyMenu" /t REG_DWORD  /d 0 /f
reg add "HKCU\Software\WinRAR\Setup" /v "MenuIcons" /t REG_DWORD  /d 1 /f
reg add "HKCU\Software\WinRAR\Setup" /v "ShellExt" /t REG_DWORD  /d 1 /f
reg add "HKCU\Software\WinRAR\Setup\TopMenuItems" /v "AddArc" /t REG_DWORD  /d 0 /f
reg add "HKCU\Software\WinRAR\Setup\TopMenuItems" /v "AddTo" /t REG_DWORD  /d 1 /f
reg add "HKCU\Software\WinRAR\Setup\TopMenuItems" /v "Extr" /t REG_DWORD  /d 1 /f
reg add "HKCU\Software\WinRAR\Setup\TopMenuItems" /v "ExtrHere" /t REG_DWORD  /d 0 /f
reg add "HKCU\Software\WinRAR\Setup\TopMenuItems" /v "ExtrSep" /t REG_DWORD  /d 1 /f
reg add "HKCU\Software\WinRAR\Setup\TopMenuItems" /v "ExtrTo" /t REG_DWORD  /d 0 /f
Reg add "HKCU\Software\WinRAR\Viewer" /v "ViewerUnpackAll" /t REG_SZ /d "*.exe *.msi *.htm *.html *.part*.rar *.docx *.doc *.wps *.xlsx *.xls *.et *.pptx *.ppt *.dps" /f       
即先静默运行winrar.exe,4秒后杀掉,然后在注册表中写入控制右键菜单显示项的配置数据
回复

使用道具 举报

43#
发表于 2024-11-5 14:22:54 | 只看该作者
win11-22H2及以上版本,安装winrar后都不能自动关联打开方式。不知道咋回事。
回复

使用道具 举报

42#
发表于 2024-11-5 14:14:46 来自手机 | 只看该作者
感谢分享!学习一下。
回复

使用道具 举报

41#
发表于 2024-10-18 20:18:54 | 只看该作者
感谢分享
回复

使用道具 举报

40#
发表于 2024-6-24 08:30:08 | 只看该作者
非常感谢,我自己搞了好久没搞定!当时都换回旧版了!
回复

使用道具 举报

39#
发表于 2024-6-24 08:15:08 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

38#
发表于 2024-6-24 08:14:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

37#
发表于 2024-6-23 22:15:13 | 只看该作者
看不懂是什么问题?不过反正也不用WinRAR,比7ZIP差多了。
回复

使用道具 举报

36#
发表于 2024-6-23 21:35:13 | 只看该作者
hlowld 发表于 2024-6-23 19:26
你需要下载一个sfta.exe放到winrar的文件夹下

inf部分报错
回复

使用道具 举报

35#
发表于 2024-6-23 21:01:55 | 只看该作者
qjldw 发表于 2024-5-10 11:52
我用的.inf安装winrar,不用指定路径。

大师把.inf分享一下
回复

使用道具 举报

34#
发表于 2024-6-23 19:26:38 | 只看该作者
wenbieba 发表于 2024-6-22 23:16
这个脚本怎么用,能分享下完整版吗

你需要下载一个sfta.exe放到winrar的文件夹下

点评

inf部分报错  详情 回复 发表于 2024-6-23 21:35
回复

使用道具 举报

33#
发表于 2024-6-23 07:03:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

32#
发表于 2024-6-23 07:02:59 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

31#
发表于 2024-6-23 07:02:41 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

30#
发表于 2024-6-22 23:16:15 | 只看该作者
hlowld 发表于 2024-5-10 12:15
除了win11,winrar根本无需安装即可使用完整功能(文件关联和右键菜单)
set "pid=dp0WinRAR"
set "exe=% ...

这个脚本怎么用,能分享下完整版吗
回复

使用道具 举报

29#
发表于 2024-6-22 22:58:07 | 只看该作者

这个脚本怎么用,全部报错
回复

使用道具 举报

28#
 楼主| 发表于 2024-5-17 12:28:54 | 只看该作者
本帖最后由 ZYYDS-FT798 于 2024-5-17 12:30 编辑
blank007 发表于 2024-5-17 10:16
运行 uninstall /setup  /s  也会没有右键吗?

不一定,这个有BUG  。上面有我做好的安装包支持/S 静默安装,  不要在PC端试验 ,使用环境是PE
回复

使用道具 举报

27#
发表于 2024-5-17 10:16:17 来自手机 | 只看该作者
运行 uninstall /setup  /s  也会没有右键吗?
回复

使用道具 举报

26#
发表于 2024-5-17 10:11:34 | 只看该作者
谢谢分享
回复

使用道具 举报

25#
发表于 2024-5-11 09:26:47 | 只看该作者
回复

使用道具 举报

24#
发表于 2024-5-10 23:54:14 | 只看该作者
謝謝大大分享,感恩喔~~! ^^ 辛苦了!
回复

使用道具 举报

23#
发表于 2024-5-10 21:58:03 | 只看该作者
谢谢分享
回复

使用道具 举报

22#
发表于 2024-5-10 20:48:58 | 只看该作者
感谢旡私提供分享!
回复

使用道具 举报

21#
发表于 2024-5-10 20:28:38 | 只看该作者


感谢分享!
回复

使用道具 举报

20#
发表于 2024-5-10 16:27:24 | 只看该作者

感谢分享!
回复

使用道具 举报

19#
发表于 2024-5-10 16:18:06 | 只看该作者
进来学习。。
回复

使用道具 举报

18#
发表于 2024-5-10 12:59:13 | 只看该作者
感谢旡私提供分享!
回复

使用道具 举报

17#
发表于 2024-5-10 12:57:05 | 只看该作者
辛苦辛苦,学习到了!
回复

使用道具 举报

16#
发表于 2024-5-10 12:51:08 | 只看该作者
hlowld 发表于 2024-5-10 12:15
除了win11,winrar根本无需安装即可使用完整功能(文件关联和右键菜单)
set "pid=dp0WinRAR"
set "exe=% ...

感谢分享!
回复

使用道具 举报

15#
 楼主| 发表于 2024-5-10 12:43:54 | 只看该作者
本帖最后由 ZYYDS-FT798 于 2024-5-10 12:50 编辑
hlowld 发表于 2024-5-10 12:20
win11下第一次运行winrar.exe会自动在注册表中写入大量组件注册信息,右键菜单可以用这样的脚本来设置
msh ...

谢谢老师指导,以及帮忙写了一个脚本
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 12:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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