自制一键重装工具—Win Setup(2)
前言:接上次,上次的WinSetup做了一半,由于没有PE的wim,所以就中断了,这次,咱们把上次没做完的bat给做完
开始前再声名一下:请勿将此程序用于商业或非法用途!!!
这次PE就用微PE吧,:微PE工具箱 - 超好用的装机维护工具 跨时代的PE工具箱,装机维护得力的助手,最后的救命稻草。化繁为简,小材大用,一键安装,极速启动。https://www.wepe/先从下载并安装微PE的镜像,然后解压生成的iso镜像,然后到里面的“WEPE64.WIM”(文件名我有点忘了,反正大差不差,先凑合吧),把它拷到WinSetup的文件夹里,然后就可以开始写代码了
解压wim的话,我们可以用
dism的详细用法如下:
1、查看驱动程序信息
查看正在运行的操作系统中所有的驱动程序信息,并以表格方式显示。可以通过管理员身份打开cmd输入以下命令实现:dism /online /get-drivers /format:table
其中,/Online表示以正在运行的操作系统为目标。/get-drivers表示显示有关脱机映像中或正在运行的操作系统中的所有驱动程序的信息。/format选项为输出指定表或列表格式,可选参数为table或者list。
2、添加应用包
将应用包安装到当前系统中,且对所有用户有效。可以通过管理员身份打开cmd输入以下命令实现:dism /online /Add-ProvisionedAppxPackage /PackagePath:C:\Test\Apps\MyPackedApp\Package.appxbundle /SkipLicense /Region:all
其中,/Online表示以正在运行的操作系统为目标。/Add-ProvisionedAppxPackage表示将应用包(.appx 或 .appxbundle)添加到映像并将其设置为对每个新用户进行安装。/PackagePath用于指定.appx 或 .appxbundle程序包的位置。 /SkipLicense用于跳过许可证。只将与 在启用了旁加载的计算机 上不需要许可证的应用 配合使用,其他情况使用 /SkipLicense 可能会损坏映像。/Region用于指定特定区域预配程序包。
、删除应用包
一个纯净的OS中会预置很多应用包,也可以自行往系统映像中添加应用包。在某些场景下,可能需要对应用包进行删除处理,如对于一些不支持向下兼容特性的应用包,如需安装低版本的应用,需对已添加到系统映像中的应用包进行删除处理,然后再安装低版本的包。那么首先需要查看指定的应用包在系统映像中得Package ame是什么,通过/Get-ProvisionedAppxPackages参数进行查看:
dism /online /Get-ProvisionedAppxPackages
寻到对应应用包的Packageame,通过/Remove-ProvisionedAppxPackage参数进行删除处理:dism /online /Remove-ProvisionedAppxPackage /Packageame:<指定应用包的Packageame>
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https:///VinWqx/article/details/11606759
知道了用什么工具,代码也就可以写了
DISM /Apply-Image /ImageFile:C:\WEPE64.WIM /Index:1 /ApplyDir:X:
PS:请把“C:\WEPE64.WIM”替换成你的wim文件的路径
镜像是释放完了,但是我们还要让电脑从X盘启动,总不见得让用户从BIOS里改吧(doge),所以我们要修改电脑的引导,让它从X盘启动
咱们先分析一下步骤:首先我们要将引导扇区格式化,然后往里面写入新的引导数据,格式化分区大家应该很熟悉了吧?但是引导扇区由于没有盘符,所以只能先选中,然后再格式化,要不然会出问题,说了这么多,赶紧上代码罢
首先,我们现在tools文件夹里创建一个文本,然后在里面写上如下代码
sel disk 0
rem ↑选中磁盘0
sel part 1
rem ↑选中引导扇区
format fs=fat2 label=boot quick
rem ↑引导扇区必须格式化成FAT2的文件系统
配合着注释,上面这段代码应该不太难懂吧
然后我们在主程序的末尾加上这行代码
diskpart /c C:\WinSetup\tools\
PS:将“C:\WinSetup\tools\”改成你的txt文件的路径
接着,我们要正式开始写入引导扇区数据了,我们可以用bcdboot来写入,因为用法比较简单,所以就我来说明吧:
bcdboot(.exe) %windir%
没错,就这么简单,所以代码也知道怎么写了吧?
bcdboot X:\windows
将这行代码添加到主程序的末尾就行了,至此,WinSetup的主程序就做完了,下一篇WinSetup系列,我们将正式开始安装系统,敬请期待哟~
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上一篇:Go项目开发实战
下一篇:频道年度小结和论文解读合集分享
推荐阅读
留言与评论(共有 11 条评论) |
本站网友 望牛墩租房 | 0秒前 发表 |
X | |
本站网友 纽约日报 | 0秒前 发表 |
/Add-ProvisionedAppxPackage表示将应用包(.appx 或 .appxbundle)添加到映像并将其设置为对每个新用户进行安装 | |
本站网友 王培军 | 25分钟前 发表 |
/format选项为输出指定表或列表格式,可选参数为table或者list | |
本站网友 深圳天悦龙庭 | 28分钟前 发表 |
/SkipLicense用于跳过许可证 | |
本站网友 喷薄而出 | 19分钟前 发表 |
\WinSetup\tools\ PS | |
本站网友 仁恒滨河湾 | 29分钟前 发表 |
all 其中,/Online表示以正在运行的操作系统为目标 | |
本站网友 周泓图片 | 4分钟前 发表 |
将“C | |
本站网友 武清花样年花郡 | 15分钟前 发表 |
\WEPE64.WIM /Index | |
本站网友 ilem | 8分钟前 发表 |
删除应用包 一个纯净的OS中会预置很多应用包,也可以自行往系统映像中添加应用包 | |
本站网友 眼部注射祛皱 | 13分钟前 发表 |
\WEPE64.WIM /Index |