无忧启动论坛

标题: 解决新版Win11PE安装WINRAR右键关联菜单问题 [打印本页]

作者: ZYYDS-FT798    时间: 2024-5-10 10:54
标题: 解决新版Win11PE安装WINRAR右键关联菜单问题
本帖最后由 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 老师写的一个变量操作脚本,有详细说明,大家可以参考
作者: yyz2191958    时间: 2024-5-10 11:01
谢谢分享
作者: Bluebells    时间: 2024-5-10 11:05
这种随便捕获一下就可以,而且路径写死了
作者: ZYYDS-FT798    时间: 2024-5-10 11:07
Bluebells 发表于 2024-5-10 11:05
这种随便捕获一下就可以,而且路径写死了

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

我是说这种注册表数据随便捕获一下就可以获取得到
而使用 .reg 文件,则说明路径写死了,不如用批处理使用相对路径
作者: yyz2191958    时间: 2024-5-10 11:28
我直接用C盘的RAR关联
作者: ZYYDS-FT798    时间: 2024-5-10 11:29
Bluebells 发表于 2024-5-10 11:15
我是说这种注册表数据随便捕获一下就可以获取得到
而使用 .reg 文件,则说明路径写死了,不如用批处理使 ...

哦,看明白,确实批处理更加合适。
作者: ZYYDS-FT798    时间: 2024-5-10 11:35
yyz2191958 发表于 2024-5-10 11:28
我直接用C盘的RAR关联

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

我用的.inf安装winrar,不用指定路径。
作者: yyz2191958    时间: 2024-5-10 12:00
qjldw 发表于 2024-5-10 11:52
我用的.inf安装winrar,不用指定路径。

批处理也行
作者: hlowld    时间: 2024-5-10 12:15
除了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"
这种方式最干净,对系统文件没有任何改动,注册表修改也很少。
作者: hlowld    时间: 2024-5-10 12:20
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秒后杀掉,然后在注册表中写入控制右键菜单显示项的配置数据

作者: maisifu    时间: 2024-5-10 12:31
感谢分享!
作者: guong    时间: 2024-5-10 12:39
感谢分享!
作者: ZYYDS-FT798    时间: 2024-5-10 12:43
本帖最后由 ZYYDS-FT798 于 2024-5-10 12:50 编辑
hlowld 发表于 2024-5-10 12:20
win11下第一次运行winrar.exe会自动在注册表中写入大量组件注册信息,右键菜单可以用这样的脚本来设置
msh ...

谢谢老师指导,以及帮忙写了一个脚本
作者: wang1126    时间: 2024-5-10 12:51
hlowld 发表于 2024-5-10 12:15
除了win11,winrar根本无需安装即可使用完整功能(文件关联和右键菜单)
set "pid=dp0WinRAR"
set "exe=% ...

感谢分享!
作者: sulong    时间: 2024-5-10 12:57
辛苦辛苦,学习到了!
作者: 2267981144    时间: 2024-5-10 12:59
感谢旡私提供分享!
作者: WUMEIHAI    时间: 2024-5-10 16:18
进来学习。。
作者: zzq1392281    时间: 2024-5-10 16:27

感谢分享!
作者: xxossx    时间: 2024-5-10 20:28
yyz2191958 发表于 2024-5-10 11:01
谢谢分享


感谢分享!
作者: hijk1    时间: 2024-5-10 20:48
感谢旡私提供分享!
作者: 呵呵#1861    时间: 2024-5-10 21:58
谢谢分享
作者: hmaaaa    时间: 2024-5-10 23:54
謝謝大大分享,感恩喔~~! ^^ 辛苦了!
作者: iaanqrm    时间: 2024-5-11 09:26

作者: 4424442    时间: 2024-5-17 10:11
谢谢分享
作者: blank007    时间: 2024-5-17 10:16
运行 uninstall /setup  /s  也会没有右键吗?
作者: ZYYDS-FT798    时间: 2024-5-17 12:28
本帖最后由 ZYYDS-FT798 于 2024-5-17 12:30 编辑
blank007 发表于 2024-5-17 10:16
运行 uninstall /setup  /s  也会没有右键吗?

不一定,这个有BUG  。上面有我做好的安装包支持/S 静默安装,  不要在PC端试验 ,使用环境是PE
作者: wenbieba    时间: 2024-6-22 22:58
wang1126 发表于 2024-5-10 12:51
感谢分享!

这个脚本怎么用,全部报错
作者: wenbieba    时间: 2024-6-22 23:16
hlowld 发表于 2024-5-10 12:15
除了win11,winrar根本无需安装即可使用完整功能(文件关联和右键菜单)
set "pid=dp0WinRAR"
set "exe=% ...

这个脚本怎么用,能分享下完整版吗
作者: 财源茂盛    时间: 2024-6-23 07:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-6-23 07:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-6-23 07:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: hlowld    时间: 2024-6-23 19:26
wenbieba 发表于 2024-6-22 23:16
这个脚本怎么用,能分享下完整版吗

你需要下载一个sfta.exe放到winrar的文件夹下
作者: wenbieba    时间: 2024-6-23 21:01
qjldw 发表于 2024-5-10 11:52
我用的.inf安装winrar,不用指定路径。

大师把.inf分享一下
作者: wenbieba    时间: 2024-6-23 21:35
hlowld 发表于 2024-6-23 19:26
你需要下载一个sfta.exe放到winrar的文件夹下

inf部分报错
作者: xmzhqw    时间: 2024-6-23 22:15
看不懂是什么问题?不过反正也不用WinRAR,比7ZIP差多了。
作者: 财源茂盛    时间: 2024-6-24 08:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-6-24 08:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: Allreal    时间: 2024-6-24 08:30
非常感谢,我自己搞了好久没搞定!当时都换回旧版了!
作者: wn168cn@163.com    时间: 2024-10-18 20:18
感谢分享
作者: LCY_WY    时间: 2024-11-5 14:14
感谢分享!学习一下。
作者: redhh    时间: 2024-11-5 14:22
win11-22H2及以上版本,安装winrar后都不能自动关联打开方式。不知道咋回事。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3