0

0

怎么在PE里使用WinRAR或7-Zip进行文件解压缩【应急】

煙雲

煙雲

发布时间:2026-01-23 08:31:02

|

885人浏览过

|

来源于php中文网

原创

Windows PE中解压文件的五种应急方法:一、用内置7z.exe命令行解压;二、复制便携版WinRAR到内存盘运行;三、挂载ISO/ESD镜像提取内部压缩包;四、PowerShell调用Expand-Archive解压ZIP;五、制作PE时注入7-Zip GUI组件。

怎么在pe里使用winrar或7-zip进行文件解压缩【应急】

如果您在Windows PE(预安装环境)中需要解压缩文件,但系统未预装WinRAR或7-Zip,则可能因缺少图形界面支持、驱动缺失或路径不可写导致操作失败。以下是多种可行的应急操作方法:

一、使用PE中已集成的7-Zip命令行版(无需GUI)

多数定制版WinPE(如微PE、Frog PE)已内置7z.exe命令行工具,位于X:\Tools\7-Zip\或X:\Windows\System32\目录下,可直接调用执行解压任务。

1、按Shift+F10打开命令提示符窗口。

2、输入diskpart后回车,再依次执行list volume,确认含目标压缩包的盘符(如D:)及PE系统盘符(通常为X:)。

3、切换至7-Zip所在目录,例如:cd /d X:\Tools\7-Zip

4、执行解压命令:7z x D:\archive.7z -oD:\extracted -y,其中-o指定输出路径,-y跳过确认提示。

5、解压完成后,用explorer.exe D:\extracted调出资源管理器查看结果(若PE支持GUI)。

二、将便携版WinRAR复制到PE内存盘并运行

WinRAR便携版不依赖注册表,仅需完整文件结构即可在RAM盘中运行,适用于无持久存储权限的PE环境。

1、准备一个已解压好的WinRAR便携版文件夹(含rar.exe、unrar.exe、WinRAR.exe及lang、Icons子目录),存于U盘根目录。

2、在PE中打开命令提示符,执行mkdir X:\RarPort创建临时目录。

3、将U盘中WinRAR便携版整个文件夹复制到该路径:xcopy E:\WinRARPortable\*.* X:\RarPort\ /e /i /y(假设U盘为E:)。

4、进入目录并启动GUI:cd /d X:\RarPort && WinRAR.exe

5、在WinRAR界面中点击“文件”→“打开档案”,定位到压缩包,选中后点击“解压到”按钮,指定目标路径并确认。

三、挂载ISO/ESD镜像后直接提取内部压缩包

当压缩包本身被封装在Windows安装镜像(如win10.iso或win11.esd)中时,可先挂载镜像再访问其内部路径,避免重复解压。

1、在命令提示符中执行:diskpartlist volume → 记录U盘盘符(如F:)。

2、创建挂载点:mkdir X:\Mount

Figstack
Figstack

一个基于 Web 的AI代码伴侣工具,可以帮助跨不同编程语言管理和解释代码。

下载

3、挂载ISO:dism /Mount-Image /ImageFile:F:\sources\install.wim /Index:1 /MountDir:X:\Mount(适用于WIM);或对ESD使用/ImageFile:F:\sources\install.esd

4、挂载成功后,进入X:\Mount\Windows\System32等目录查找所需压缩包或直接复制出嵌套ZIP/7Z文件。

5、将提取出的压缩包拷贝至X:\Temp,再调用7z.exe进行二级解压。

四、通过PowerShell调用.NET内置解压功能(适用于WinPE 10/11含NetFx)

Windows PE若启用Microsoft .NET Framework组件,可利用PowerShell的Expand-Archive cmdlet实现无第三方工具解压,兼容ZIP格式。

1、确认PowerShell可用:where powershell.exe,返回路径即表示存在。

2、执行解压命令:powershell -Command "Expand-Archive -Path D:\data.zip -DestinationPath D:\unzipped -Force"

3、若提示“命令不存在”,说明未加载Archive模块,需先运行:powershell -Command "Import-Module Microsoft.PowerShell.Archive"

4、再次执行Expand-Archive命令;注意该方法仅支持ZIP格式,不支持RAR/7Z

五、替换PE启动介质中的WinPE镜像并注入7-Zip GUI组件

针对需频繁执行解压任务的运维场景,可在制作PE时提前注入7-Zip图形界面版本及其依赖DLL,使每次启动均原生支持双击解压。

1、使用DISM工具挂载boot.wim中的WinPE映像:dism /Mount-Image /ImageFile:Y:\sources\boot.wim /Index:1 /MountDir:Z:\mount(Y:为PE制作目录)。

2、将7-Zip安装目录下的7zG.exe、7z.dll、7-zip.dll及其lang、Formats子目录整体复制至Z:\mount\Windows\System32\。

3、注入注册表项使文件关联生效:用regedit离线加载Z:\mount\Windows\System32\config\SOFTWARE,导航至Microsoft\Windows\CurrentVersion\Explorer\FileExts\.7z,新建字符串值“Application”并赋值为“7zG.exe”。

4、提交更改:dism /Unmount-Image /MountDir:Z:\mount /Commit

5、将更新后的boot.wim写入U盘,重启进入新PE后即可双击.7z/.zip文件直接调用图形界面解压

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

278

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

212

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1491

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

622

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

551

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

566

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

166

2025.07.29

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

82

2025.08.07

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

9

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

Excel 教程
Excel 教程

共162课时 | 13万人学习

PHP基础入门课程
PHP基础入门课程

共33课时 | 2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号