首页 > 编程知识 正文

win10系统修复,电脑装win7还是win10

时间:2023-05-05 01:03:09 阅读:285308 作者:4965

安装ADK 安装部署工具

由于我的系统是win10 20H2版本,就要在下面的链接里访问并安装ADK,选择
下载适用于 Windows 10 版本 2004 的 Windows ADK 和 下载适用于 ADK 版本 2004 的 Windows PE 加载项,下载完后运行先运行adksetup.exe,选择第一项安装,记住安装路径,然后下一步只需要选择部署工具,直接安装

安装winpe加载项

运行adkwinpesetup.exe,直接不停地下一步即可

用微软官方部署工具创建基础PE 创建工作文件夹

1.以管理员身份启动“部署和映像工具环境”。
2.运行命令将64位基本PE复制到C:WinPE_amd64文件夹,现在可随意更换工作目录,创建完成以后就不要换了,不推荐释放到C盘,以下操作请自行更换其他盘符

copype amd64 C:WinPE_amd64

可自行选择其他系统版本,如32位PE格式如下

copype x86 C:WinPE_x86

本处以64位PE为例,还有arm和arm64版本不再举例

创建环境变量以方便开发

由于我的系统是20H2,高级系统设置放在了设置里面,就打开设置更改,如果是旧版,就打开控制面板更改,下面以我的系统为例:
WIN+I打开设置,选择系统,找到关于,往下滑找到高级系统设置,点击环境变量,在系统变量里依次新建下面四个变量

变量名 变量值PE C:WinPE_amd64mount C:WinPE_amd64mountcab C:Program Files (x86)Windows Kits10Assessment and Deployment KitWindows Preinstallation Environmentamd64WinPE_OCsbootwim %PE%mediasourcesboot.wim

其中PE变量是刚才copype那一步的目录,mount变量是PE下的一个挂载目录,用于挂载和修改winpe,cab变量是我们待会要添加的组件包的目录,组成是ADK安装目录Assessment and Deployment KitWindows Preinstallation Environment刚才选择PE版本WinPE_OCs,bootwim变量是我们PE镜像的所在地
创建完成点击确定即可,记得重启“部署和映像工具环境”使环境变量生效

开始DIY 初步减小体积

用文件资源管理器进入C:WinPE_amd64media,把除了Boot、EFI、sources、zh-cn、bootmgr、bootmgr.efi这几样东西之外的文件夹全部删掉,剩下来的东西是这样的:

imagex挂载PE

之所以不用dism挂载是因为麻烦
格式:imagex /apply wim文件 选择卷 挂载目录

imagex /apply "%bootwim%" 1 %mount%

使用环境变量的优势这时候就体现出来了,根本就不用输入大串冗长的目录,节省时间;使用两个英文百分号引用环境变量,使用双引号是因为免去目录中有空格而没有括起来的疏忽,建议以后都养成这种习惯

添加组件包

参见PE可选组件包,下面将使用dism /add-package添加组件包
格式Dism /Image:挂载目录 /Add-Package /PackagePath:第一个包 /PackagePath:第二个包
推荐添加包说明:
WinPE-HTA:HTML 应用程序支持。
WinPE-MDAC:Microsoft® 数据访问组件支持。
WinPE-Scripting:Windows 脚本主机 (WSH) 支持。
WinPE-WMI:Windows Management Instrumentation (WMI) 支持。
WinPE-PPPoE:启用以太网上的点对点协议 (PPPoE) 支持。(如ADSL)
WinPE-DOT3SVC:IEEE 802.X 身份验证协议支持。(如WiFi)
WinPE-FMAPI:提供对 Windows PE 文件管理 API (FMAPI) 的访问权限
下面将按顺序添加我们所需的包,记得添加相对于的zh-cn汉化包

dism /image:%mount% /add-package /packagepath:"%cab%WinPE-HTA.cab" /packagepath:"%cab%zh-cnWinPE-HTA_zh-cn.cab"dism /image:%mount% /add-package /packagepath:"%cab%WinPE-MDAC.cab" /packagepath:"%cab%zh-cnWinPE-MDAC_zh-cn.cab"dism /image:%mount% /add-package /packagepath:"%cab%WinPE-Scripting.cab" /packagepath:"%cab%zh-cnWinPE-Scripting_zh-cn.cab"dism /image:%mount% /add-package /packagepath:"%cab%WinPE-WMI.cab" /packagepath:"%cab%zh-cnWinPE-WMI_zh-cn.cab"dism /image:%mount% /add-package /packagepath:"%cab%WinPE-PPPoE.cab" /packagepath:"%cab%zh-cnWinPE-PPPoE_zh-cn.cab"dism /image:%mount% /add-package /packagepath:"%cab%WinPE-dot3svc.cab" /packagepath:"%cab%zh-cnWinPE-dot3svc_zh-cn.cab"dism /image:%mount% /add-package /packagepath:"%cab%WinPE-FMAPI.cab"

FMAPI没有汉化包,这里我们就不用管他
用官方命令创建出来的PE是英文版的,这里我们要添加中文语言,删除英文包
先获取一下全部包的信息,删除英文包

dism /image:%mount% /get-packages

输出如下:

部署映像服务和管理工具版本: 10.0.19041.1映像版本: 10.0.19041.1Packages listing:Package Identity : Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1State : InstalledRelease Type : Language PackInstall Time : 2019/12/7 6:58Package Identity : Microsoft-Windows-WinPE-Package~31bf3856ad364e35~amd64~~10.0.19041.1State : InstalledRelease Type : FoundationInstall Time : 2019/12/7 6:55Package Identity : WinPE-Dot3Svc-Package~31bf3856ad364e35~amd64~zh-CN~10.0.19041.1State : InstalledRelease Type : Language PackInstall Time : 2021/7/9 2:28Package Identity : WinPE-Dot3Svc-Package~31bf3856ad364e35~amd64~~10.0.19041.1State : InstalledRelease Type : Feature PackInstall Time : 2021/7/9 2:28Package Identity : WinPE-FMAPI-Package~31bf3856ad364e35~amd64~~10.0.19041.1State : InstalledRelease Type : Feature PackInstall Time : 2021/7/9 2:30Package Identity : WinPE-HTA-Package~31bf3856ad364e35~amd64~zh-CN~10.0.19041.1State : InstalledRelease Type : Language PackInstall Time : 2021/7/9 2:24Package Identity : WinPE-HTA-Package~31bf3856ad364e35~amd64~~10.0.19041.1State : InstalledRelease Type : Feature PackInstall Time : 2021/7/9 2:24Package Identity : WinPE-MDAC-Package~31bf3856ad364e35~amd64~zh-CN~10.0.19041.1State : InstalledRelease Type : Language PackInstall Time : 2021/7/9 2:25Package Identity : WinPE-MDAC-Package~31bf3856ad364e35~amd64~~10.0.19041.1State : InstalledRelease Type : Feature PackInstall Time : 2021/7/9 2:25Package Identity : WinPE-PPPoE-Package~31bf3856ad364e35~amd64~zh-CN~10.0.19041.1State : InstalledRelease Type : Language PackInstall Time : 2021/7/9 2:27Package Identity : WinPE-PPPoE-Package~31bf3856ad364e35~amd64~~10.0.19041.1State : InstalledRelease Type : Feature PackInstall Time : 2021/7/9 2:27Package Identity : WinPE-Scripting-Package~31bf3856ad364e35~amd64~zh-CN~10.0.19041.1State : InstalledRelease Type : Language PackInstall Time : 2021/7/9 2:26Package Identity : WinPE-Scripting-Package~31bf3856ad364e35~amd64~~10.0.19041.1State : InstalledRelease Type : Feature PackInstall Time : 2021/7/9 2:26Package Identity : WinPE-WMI-Package~31bf3856ad364e35~amd64~zh-CN~10.0.19041.1State : InstalledRelease Type : Language PackInstall Time : 2021/7/9 2:27Package Identity : WinPE-WMI-Package~31bf3856ad364e35~amd64~~10.0.19041.1State : InstalledRelease Type : Feature PackInstall Time : 2021/7/9 2:26操作成功完成。

这里我们可以看到,只有一个language pack类型的包,而且第一个就是,那么我们现在就复制一下它的Package Identity并运行以下命令删除英文包

dism /image:%mount% /remove-package /packagename:Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1

这个packagename参数里放的就是我们刚才复制下来的Package Identity,所以直接复制上面的命令就可以
现在安装中文语言和字体:

dism /image:%mount% /add-package /packagepath:"%cab%WinPE-FontSupport-ZH-CN.cab" /packagepath:"%cab%zh-cnlp.cab"

设置一下:

dism /image:%mount% /set-uilang:zh-cndism /image:%mount% /set-syslocale:zh-cndism /image:%mount% /set-userlocale:zh-cndism /image:%mount% /set-inputlocale:0804:00000804dism /image:%mount% /set-timezone:"China Standard Time"dism /image:%mount% /set-SKUIntlDefaults:zh-cn 第一次打包测试 del %PE%mediasourcesboot.wimimagex /capture /compress fast /boot %mount% %PE%mediasourcesboot.wim "winpe" "winpe"MakeWinPEMedia /ISO C:WinPE_amd64 C:WinPE_amd64WinPE_amd64.iso

放到VM虚拟机里面运行一下,结果如图

到此,初步定制成功完成,接下来将加入explorer文件管理器
注:运行PE时需在Press any key to boot from CD or DVD界面按下键盘任意键,然后会有一个短暂的解包时间,期间表现是一条下划线不停闪烁,耐心等待就好,不用心急火燎地重启,这个问题会在以后得到解决

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。