|
|
本帖最后由 yuping 于 2026-7-27 10:22 编辑
解决方案:
其实有个方法,有且只有、也是唯一最完美的方案:离线封装时候(拉取uup镜像时候),还未打包成镜像前,把修改好的那个文件替换进去(需要修改uup代码使之运行到关键时机暂停,等待你替换文件后继续运行),这样封装好之后,系统就是你想要的效果。
但,最好不要随意更新系统,因为这种属于语言包翻译类的补丁,MS有可能会在新补丁中包含这个文件,那么你修改的就会被替换掉了。
难点1: 即使你知道哪个文件、知道怎样改,就算改好了你也几乎没任何机会和权限去替换它,原因我下文说过了。
难点2: 操作麻烦、系统更新有可能会覆盖掉,所以并没有永久解决方案 请知晓
难点3:不同的系统版本 这个文件有可能不同,所以你需要一一单独修改,并没有普适性。新系统出来了你又得改一次再重新封装 看你受不受得鸟。。。
全网修改版、优化版系统千千万,没有任何包含此项修改的成品iso!!这个修改好的洁癖系统,也包含了全网唯一最全最完美优化方案。你只有在我这里能下载到。
后续会选个win10养老版来改、win11也选择一款~ 就这样。
==========================================================================
echo ------------------------------------------------
echo 删除 任务栏 “- 文件资源管理器” 的后缀文字(此步骤跳过)。
echo 修改不难 替换麻烦,只能进PE替换 或者在离线封装系统时候顺便替换,一旦系统安装完毕有了UWP沙箱保护很麻烦。
if exist "%SystemDrive%\Program Files\WindowsApps\Microsoft.LanguageExperiencePackzh-CN_28000.1.2.0_neutral__8wekyb3d8bbwe\Windows\System32\zh-CN\5a4d8ede1d2d8e926b95f0aa9dfbf4a9" (
copy /y "%SystemDrive%\Program Files\WindowsApps\Microsoft.LanguageExperiencePackzh-CN_28000.1.2.0_neutral__8wekyb3d8bbwe\Windows\System32\zh-CN\5a4d8ede1d2d8e926b95f0aa9dfbf4a9\explorerframe.dll.mui" "%SystemDrive%\Tools\explorerframe.dll.mui%banben%.bak"
taskkill /f /im explorer.exe
if "%banben%" == "28000" taskkill /f /im explorer.exe && xcopy /y "%SystemDrive%\Tools\explorerframe.dll.mui" "%SystemDrive%\Program Files\WindowsApps\Microsoft.LanguageExperiencePackzh-CN_28000.1.2.0_neutral__8wekyb3d8bbwe\Windows\System32\zh-CN\5a4d8ede1d2d8e926b95f0aa9dfbf4a9\explorerframe.dll.mui"
start explorer.exe
)
----------------------------------------------------------
上面的代码不要用!行不通。不是方法不对 是语言文件被系统沙箱机制保护着
上面是我的代码 ,发现竟然 运行到关键替换步骤 提示 拒绝访问,无法替换。所以这个方法行不通。别说你有administer权限,就是system TI权限也试过了,没辙!也得跪~
研究发现了 最终 只有两种方法:要么在PE里面操作、要么用微软 提供的工具,两种方法都很麻烦,相比较还是PE稍微没那么麻烦,更适合新手小白。
就算进了PE你也不一定能替换 我发现依旧有保护,还得用PE里面的工具DiskGenius强制替换。或者磁盘管理-卸载磁盘卷( C盘)之后再试试看。
难道就非得进PE操作吗 ~
有没有 不用pe 的方法,直接在系统运行中就能强制替换文件:
- @echo off
- echo 必须管理员权限运行! & echo.
- echo 记得下载微软官方工具并修改代码C:\Sysinternals\PsExec你的实际路径
- echo 还有 Microsoft.LanguageExperiencePackzh-CN_ 后面的数字改一下 每个人系统很可能数字不同。
- echo C:\Tools\explorerframe.dll.mui 这是你修改后的mui文件地址 你懂的。 & timeout /t 6
- :: 修改系统文件让资源管理器的任务栏图标和预览窗口不显示 “- 文件资源管理器” 的后缀。如果修改后进行Windows更新、更新语言包等操作,会将修改后的文件覆盖掉,就会失效,需要重新修改
- :: 修改语言包下的explorerframe.dll.mui文件里的string table值即可。复制文件到桌面,用Resource Hacker软件打开。
- :: everything搜索5a4d8ede1d2d8e926b95f0aa9dfbf4a9文件夹
- :: 路径位于C:\ProgramFiles\WindowsApps\Microsoft.LanguageExperiencePackzh-CN_22621.96.354.0_neutral__8wekyb3d8bbwe\windows\System32\zh-CN\5a4d8ede1d2d8e926b95f0aa9dfbf4a9
- :: 如果之前进行过Windows更新,这里会有多个路径,找到最新的版本号(22621.xx.xxx)目录下的这个文件夹,打开,将文件夹里面的explorerframe.dll.mui文件复制出来,这个就是要修改的系统文件
- :: 用Resource Hacker软件修改 打开explorerframe.dll.mui文件,在String table下找到2195:2052字串表,选中,即可看到要修改的内容,将右边第4、5、6行的“ – 文件资源管理器”删除
- :: 然后点击上方的三角形图标进行编译(快捷键是F5),编译完就可以了,退出时选保存更改,软件会备份源文件 将修改后的文件替换回原来的文件
- :: 注意:即使有syetem TI权限也无法替换文件,只能在PE下替换,或者进PE,用DiskGenius替换原来的系统文件。另一个方法很麻烦不推荐:下载微软官方工具Psexec临时关闭Windows资源保护(WRP)绕过 UWP 沙箱保护,在新弹出的SYSTEM账户CMD窗口中命令行强制替换文件。
- :: ht===tps://learn.microsoft.com/zh-cn/sysinternals/downloads/psexec
- :: 步骤 1:临时关闭 Windows 资源保护(WRP) 以管理员身份打开CMD
- :: 进入 Windows 修复模式(临时,仅当前会话生效)
- bcdedit /set {current} recoveryenabled no
- bcdedit /set {current} bootstatuspolicy ignoreallfailures
- :: 临时禁用 WRP 监控
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v DisableWindowsProtectedProcesses /t REG_DWORD /d 1 /f
- :: 步骤 2:通过 Psexec 进入 SYSTEM 账户的交互式会话 :: 切换到 Psexec 目录
- cd C:\Sysinternals\PsExec\
- :: 以 SYSTEM 账户启动新的 CMD 窗口(关键:-i 交互式,-s 系统账户)
- psexec64.exe -i -s cmd.exe
- :: 步骤 3:在 SYSTEM 会话中强制替换文件
- :: 1. 强制结束所有可能锁定文件的进程(包括隐性进程) :: 结束系统会话的 svchost
- taskkill /f /im explorer.exe
- taskkill /f /im svchost.exe /fi "SESSION eq 0"
- :: 2. 直接替换文件(SYSTEM 账户无需改权限/所有权,直接覆盖)
- copy /y "C:\Tools\explorerframe.dll.mui" "C:\Program Files\WindowsApps\Microsoft.LanguageExperiencePackzh-CN_28000.1.2.0_neutral__8wekyb3d8bbwe\Windows\System32\zh-CN\5a4d8ede1d2d8e926b95f0aa9dfbf4a9\explorerframe.dll.mui"
- :: 3. 重启资源管理器
- start explorer.exe
- :: 步骤 4:恢复 WRP 和系统设置(必做):: 恢复 WRP 监控
- reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v DisableWindowsProtectedProcesses /f
- :: 恢复启动修复模式
- bcdedit /set {current} recoveryenabled yes
- bcdedit /set {current} bootstatuspolicy displayallfailures
- echo 禁止Windows 11任务栏中已打开的文件夹标签显示“-文件资源管理器”字样 完成!
复制代码
用psexec的此方法不适合arm架构! 因为权限检查各种保护机制更严格,arm架构的用6楼的代码 理论可行,成功运行 但实际上 操作还是被拦截重定向了。宣告失败。放弃吧!只能进PE操作
修改mui的方法 适合所有win10 win11 ,在最新的W11 28000系统验证过 修改此文件依然有效!
大家给我喷si 那帮阿三。 。。反人类的设计 bug还一堆一堆的
|
|