无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3522|回复: 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 老师写的一个变量操作脚本,有详细说明,大家可以参考

点评

用心了  发表于 2024-5-18 23:39
辛苦了  发表于 2024-5-10 11:01

评分

参与人数 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"
这种方式最干净,对系统文件没有任何改动,注册表修改也很少。

点评

这个脚本怎么用,能分享下完整版吗  详情 回复 发表于 2024-6-22 23:16
感谢分享!  详情 回复 发表于 2024-5-10 12:51

评分

参与人数 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秒后杀掉,然后在注册表中写入控制右键菜单显示项的配置数据

点评

谢谢老师指导,以及帮忙写了一个变量脚本  详情 回复 发表于 2024-5-10 12:43
回复

使用道具 举报

2#
发表于 2024-5-10 11:01:09 | 只看该作者
谢谢分享
回复

使用道具 举报

3#
发表于 2024-5-10 11:05:50 | 只看该作者
这种随便捕获一下就可以,而且路径写死了

点评

那可未必 有前辈昨天把WINRAR 装到 Program Files x86 问我为什么注册表不生效  详情 回复 发表于 2024-5-10 11:07
回复

使用道具 举报

4#
 楼主| 发表于 2024-5-10 11:07:50 | 只看该作者
Bluebells 发表于 2024-5-10 11:05
这种随便捕获一下就可以,而且路径写死了

那可未必 有前辈昨天把WINRAR 装到  Program Files x86   问我为什么注册表不生效

点评

我是说这种注册表数据随便捕获一下就可以获取得到 而使用 .reg 文件,则说明路径写死了,不如用批处理使用相对路径  详情 回复 发表于 2024-5-10 11:15
回复

使用道具 举报

5#
发表于 2024-5-10 11:15:27 | 只看该作者
ZYYDS-FT798 发表于 2024-5-10 11:07
那可未必 有前辈昨天把WINRAR 装到  Program Files x86   问我为什么注册表不生效

我是说这种注册表数据随便捕获一下就可以获取得到
而使用 .reg 文件,则说明路径写死了,不如用批处理使用相对路径

点评

我用的.inf安装winrar,不用指定路径。  详情 回复 发表于 2024-5-10 11:52
哦,看明白,确实批处理更加合适。  详情 回复 发表于 2024-5-10 11:29
回复

使用道具 举报

6#
发表于 2024-5-10 11:28:39 | 只看该作者
我直接用C盘的RAR关联

点评

优秀啊  详情 回复 发表于 2024-5-10 11:35
回复

使用道具 举报

7#
 楼主| 发表于 2024-5-10 11:29:10 | 只看该作者
Bluebells 发表于 2024-5-10 11:15
我是说这种注册表数据随便捕获一下就可以获取得到
而使用 .reg 文件,则说明路径写死了,不如用批处理使 ...

哦,看明白,确实批处理更加合适。
回复

使用道具 举报

8#
 楼主| 发表于 2024-5-10 11:35:39 | 只看该作者
yyz2191958 发表于 2024-5-10 11:28
我直接用C盘的RAR关联

优秀啊
回复

使用道具 举报

9#
发表于 2024-5-10 11:52:34 | 只看该作者
Bluebells 发表于 2024-5-10 11:15
我是说这种注册表数据随便捕获一下就可以获取得到
而使用 .reg 文件,则说明路径写死了,不如用批处理使 ...

我用的.inf安装winrar,不用指定路径。

点评

大师把.inf分享一下  详情 回复 发表于 2024-6-23 21:01
批处理也行  详情 回复 发表于 2024-5-10 12:00
回复

使用道具 举报

10#
发表于 2024-5-10 12:00:05 | 只看该作者
qjldw 发表于 2024-5-10 11:52
我用的.inf安装winrar,不用指定路径。

批处理也行
回复

使用道具 举报

13#
发表于 2024-5-10 12:31:09 | 只看该作者
感谢分享!
回复

使用道具 举报

14#
发表于 2024-5-10 12:39:59 | 只看该作者
感谢分享!
回复

使用道具 举报

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

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

使用道具 举报

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

感谢分享!

点评

这个脚本怎么用,全部报错  详情 回复 发表于 2024-6-22 22:58
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

感谢分享!
回复

使用道具 举报

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


感谢分享!
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

点评

PE环境下,不支持。下面有我做好的安装包支持/S 静默安装, 不要在PC端试验 ,使用环境是PE  详情 回复 发表于 2024-5-17 12:28
回复

使用道具 举报

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
回复

使用道具 举报

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

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

使用道具 举报

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

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

点评

你需要下载一个sfta.exe放到winrar的文件夹下  详情 回复 发表于 2024-6-23 19:26
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-24 20:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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