命令行WinPE是Windows预安装环境的精简系统,主要用于系统维护、故障修复和部署,它通过命令提示符提供核心功能,如磁盘分区、文件操作、系统备份还原、网络访问及操作系统安装,无需启动完整Windows系统。
Windows Preinstallation Environment (WinPE) 是一个轻量级的Windows环境,主要用于系统部署、故障排除和恢复,其核心优势在于完全依赖命令行操作,体积小巧,启动迅速,掌握命令行WinPE是进行高级系统维护的必备技能。
准备工作:制作WinPE启动盘
-
获取WinPE镜像 (WIM文件):
- 官方途径 (推荐): 下载 Windows Assessment and Deployment Kit (Windows ADK),安装时,仅选择“部署工具”和“Windows预安装环境(Windows PE)” 组件,安装完成后,使用其附带的工具(
copype.cmd
)生成WinPE工作目录,其中包含media\sources\boot.wim
文件。 - 第三方工具: 一些知名的系统维护工具(如微PE工具箱、优启通等)提供了集成的、功能增强的WinPE环境,通常也包含纯净的命令行模式,选择信誉良好的来源。
- 官方途径 (推荐): 下载 Windows Assessment and Deployment Kit (Windows ADK),安装时,仅选择“部署工具”和“Windows预安装环境(Windows PE)” 组件,安装完成后,使用其附带的工具(
-
制作可启动介质:
- U盘:
- 插入U盘(注意:制作过程会清空U盘数据!)。
- 以管理员身份运行命令提示符(CMD)或Windows PowerShell。
- 使用
diskpart
命令:diskpart list disk (确认U盘的磁盘编号,Disk 1) select disk 1 (选择你的U盘,替换1为实际编号) clean (彻底清除磁盘) create partition primary (创建主分区) format fs=fat32 quick (快速格式化为FAT32,兼容性最好) active (将分区标记为活动) assign (分配盘符) exit
- 将获取到的
boot.wim
文件(以及整个WinPE工作目录中的必要文件,如果使用ADK生成的)复制到U盘根目录,如果使用第三方工具,通常有自带的一键制作功能。
- 光盘/DVD: 使用光盘刻录软件(如ImgBurn, UltraISO)将包含
boot.wim
的ISO镜像刻录到光盘。
- U盘:
启动进入WinPE命令行环境
- 将制作好的WinPE启动盘插入需要操作的电脑。
- 重启电脑。
- 在开机自检(POST)过程中,快速连续按特定的功能键进入启动菜单(Boot Menu) 或 BIOS/UEFI设置,常见按键有:
F12
,F11
,F9
,F8
,Esc
,Del
(具体按键因电脑品牌型号而异,请查阅主板手册或留意开机屏幕提示)。 - 在启动菜单中,选择你的WinPE启动盘(U盘或光驱)作为启动设备。
- 电脑将从WinPE介质启动,启动过程完成后,屏幕通常会显示一个命令提示符窗口(CMD) 或一个带有命令行选项的简单界面(选择“命令提示符”或类似选项),这就是WinPE的命令行环境。
WinPE命令行核心操作与常用命令
进入WinPE后,你将面对一个X:\Windows\System32>
或类似路径的提示符(X:
通常是WinPE运行时分配的虚拟盘符),以下是在此环境中进行系统维护的关键命令:
-
磁盘与分区管理 (
diskpart
): 这是最强大且最常用的工具。- 输入
diskpart
进入交互式分区工具。 - 常用子命令:
list disk
: 列出所有物理磁盘。select disk
: 选择要操作的磁盘(如select disk 0
)。list partition
: 列出所选磁盘上的分区。select partition
: 选择要操作的分区(如select partition 1
)。clean
: 慎用! 清除所选磁盘上的所有分区和卷。create partition primary [size=]
: 创建主分区(可指定大小MB)。format fs=ntfs quick
: 快速格式化所选分区为NTFS文件系统(fs=fat32
或fs=exfat
也可)。active
: 将所选分区标记为活动(用于系统启动)。assign letter=
: 为所选分区分配盘符(如assign letter=C
)。exit
: 退出diskpart。
- 示例 (初始化新硬盘并安装系统):
diskpart list disk select disk 1 (假设新硬盘是 Disk 1) clean convert gpt (或 convert mbr,根据需求选择分区表格式) create partition efi size=100 (UEFI系统需要EFI分区,约100MB) format fs=fat32 quick assign letter=S (临时分配盘符S) create partition msr size=16 (MSR分区,通常16/128MB) create partition primary format fs=ntfs quick assign letter=C (系统盘通常分配C) active (标记C盘为活动分区 - 仅对MBR必要) exit
- 输入
-
文件系统操作:
dir [路径]
: 列出目录内容(如dir C:\
)。cd [路径]
: 切换当前目录(如cd D:\Backup
)。copy [源文件] [目标路径]
: 复制文件(如copy X:\tools\install.wim D:\Sources\
)。xcopy [源] [目标] [/E /H /C /I /Q]
: 更强大的复制命令,可复制目录树(/E
包含空目录,/H
包含隐藏文件)。del [文件名]
: 删除文件(支持通配符,慎用)。rd /s /q [目录名]
: 强制删除目录及其所有内容 (/s
包含子目录,/q
安静模式不确认,极其慎用!)。md [目录名]
: 创建新目录。ren [旧名] [新名]
: 重命名文件或目录。type [文件名]
: 显示文本文件内容。notepad [文件名]
: 用记事本打开/编辑文件(如果WinPE环境包含notepad)。
-
系统部署与恢复:
dism
(部署映像服务和管理): 用于捕获、应用和管理WIM映像。- 应用系统映像到分区:
dism /Apply-Image /ImageFile:D:\sources\install.wim /Index:1 /ApplyDir:C:\
(
/ImageFile
: WIM文件路径;/Index
: 选择映像版本索引;/ApplyDir
: 目标分区挂载点,如C:\
) - 捕获分区为WIM映像:
dism /Capture-Image /ImageFile:D:\backup\system.wim /CaptureDir:C:\ /Name:"MySystemBackup" /Description:"Full System Backup"
- 应用系统映像到分区:
bcdboot
: 安装或修复系统启动文件(尤其UEFI)。- 修复启动:
bcdboot C:\Windows /s S: /f UEFI
(
C:\Windows
: 系统目录;/s S:
: 指定EFI分区盘符;/f UEFI
: 指定固件类型为UEFI;如果是传统BIOS/MBR,用/f BIOS
或省略/f
参数)。
- 修复启动:
bootrec
(主要用于传统BIOS/MBR修复):/FixMbr
: 修复主引导记录(MBR)。/FixBoot
: 修复引导扇区。/ScanOs
: 扫描所有磁盘上的Windows安装。/RebuildBcd
: 重建BCD存储(引导配置数据)。
-
网络操作 (如果WinPE包含网络驱动):
ipconfig /all
: 查看网络配置(IP地址、网关、DNS等)。ping
: 测试网络连通性(如ping www.baidu.com
)。net use
: 映射网络驱动器(如net use Z: \\server\share
)。wpeutil InitializeNetwork
: 有时需要手动初始化网络(如果启动时未自动加载)。
-
其他实用命令:
wpeutil reboot
: 重启计算机。wpeutil shutdown
: 关闭计算机。diskpart /s
: 执行包含diskpart命令的脚本文件(自动化)。regedit
: 如果包含,可加载离线注册表配置单元进行编辑(需先挂载系统盘)。chkdsk [盘符:] [/f] [/r]
: 检查磁盘错误(/f
修复错误,/r
查找坏扇区并恢复信息)。
典型应用场景与命令组合
-
重装/安装Windows:
- 使用
diskpart
对目标硬盘分区格式化。 - 使用
dism /Apply-Image
将系统WIM文件应用到目标分区(如C盘)。 - 使用
bcdboot
创建启动文件(bcdboot C:\Windows /s S:
对于UEFI系统,EFI分区盘符为S)。 - 重启,完成安装。
- 使用
-
修复系统启动故障:
- UEFI:
- 确保EFI分区存在且正确(
diskpart
查看)。 bcdboot C:\Windows /s S: /f UEFI
(C盘是系统盘,S盘是EFI分区)。
- 确保EFI分区存在且正确(
- BIOS/MBR:
bootrec /FixMbr
bootrec /FixBoot
bootrec /ScanOs
bootrec /RebuildBcd
(按提示操作)
- 检查引导配置:
- 挂载系统盘(
diskpart
分配盘符)。 - 检查
C:\Boot\BCD
文件是否存在(dir C:\Boot
)。 - 使用
bcdedit
(如果可用)查看详细引导配置。
- 挂载系统盘(
- UEFI:
-
备份与恢复系统:
- 备份: 使用
dism /Capture-Image
将系统分区捕获为WIM文件到其他分区或网络位置。 - 恢复: 使用
dism /Apply-Image
将备份的WIM文件恢复到原分区或新分区,再用bcdboot
修复启动。
- 备份: 使用
-
重置Windows密码:
- 挂载系统盘(
diskpart
分配盘符如C:
)。 - 替换系统文件(如
utilman.exe
为cmd.exe
的副本)或使用专门的密码重置工具(如NTPWEdit)加载离线SAM数据库。此操作有风险,需谨慎。
- 挂载系统盘(
重要注意事项
- 数据无价! 在WinPE下执行
diskpart clean
,format
,del
,rd
等命令时务必万分小心,确认操作对象绝对正确,错误的磁盘或分区选择会导致不可逆的数据丢失。 - 盘符变化: WinPE环境分配的盘符(如
X:
)与正常Windows下的盘符(如C:
)通常不同,使用diskpart
的list volume
或dir
命令仔细确认目标磁盘和分区的实际盘符。 - 驱动兼容性: WinPE默认驱动有限,如果遇到硬盘(特别是RAID、NVMe)或网卡无法识别,需要提前将对应驱动注入到WinPE镜像中(使用DISM工具)。
- 命令语法: 注意命令和参数的大小写、空格和格式,错误的语法会导致命令失败。
- 环境差异: 不同来源的WinPE(官方ADK vs 第三方工具)包含的工具集可能略有差异,本文列出的命令基于较完整的官方环境。
- 权限: WinPE命令行环境通常具有管理员权限。
命令行WinPE是进行深度系统维护、部署和故障排除的基石,通过熟练掌握diskpart
, dism
, bcdboot
, bootrec
等核心命令及其组合应用,你可以有效地解决系统启动问题、重新安装操作系统、备份恢复数据以及执行各种底层操作,始终牢记操作前确认目标对象,备份重要数据,谨慎执行可能破坏数据的命令,实践是掌握WinPE命令行的最佳途径。
引用说明:
- Windows ADK 官方文档中关于 WinPE 创建和定制的部分: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-intro
- Microsoft Learn 上关于
diskpart
命令的参考: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/diskpart - Microsoft Learn 上关于
dism
命令的参考: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-image-management-command-line-options-s14 - Microsoft Learn 上关于
bcdboot
命令的参考: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/bcdboot-command-line-options
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5027.html