无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 61041|回复: 257

用 pecmd2012 做个wimlib-imagex 安装系统的外壳 1.15.7

    [复制链接]
发表于 2019-6-21 23:45:51 | 显示全部楼层 |阅读模式
本帖最后由 dos时代菜鸟 于 2022-4-20 12:37 编辑

主要用于 win10 的安装 x86/x64

用这个 脚本 向 已有系统的 电脑上安装一个  vhd_wimboot 模式的 win10 也是不错的选择,比如,办公电脑,可以把引导 做到u盘上,而 vhd+wimboot放在硬盘某个隐蔽的地方。

安装系统 简言之,就是 如下六个步骤。
0.准备好系统安装源,
1.硬盘分区格式化,
2.系统解压缩到分区,
3.安装系统引导体系,
4.重启,重启,再重启........安装各种驱动程序,
5.安装各种软件,对系统进行各种偏好设置。

这个脚本,就是在pe 或者 win 下,实现 第2 、3 步 用的,第1步可以通过压缩包中的 diskpart_shell.cmd 完成。第0步要用户自己把握,第4步依赖于系统的支持和用户手头的驱动程序集。第5步用户喜好不同。


1.15.7 核心脚本,内涵中英文 版本。核心脚本,不能单独运行 ,只是 pecmd脚本。
system_setup-1.15.7-Script_x.7z (12.15 KB, 下载次数: 105)
Wim_installer2.PNG

评分

参与人数 9无忧币 +45 收起 理由
wangjf + 5 很给力!
wuxin9712 + 5
2012雨晨绿软 + 5 支持折腾
2012doberman + 5 <font style="vertical-align: inh
879792799 + 5 很给力!
ge + 5 很给力!
Anson4 + 5 支持开源
vrboxing + 5 赞一个!
freesoft00 + 5

查看全部评分

发表于 2019-6-22 08:10:50 | 显示全部楼层
厉害!下载测试……
回复

使用道具 举报

发表于 2019-6-22 10:39:02 | 显示全部楼层
链接:https://pan.baidu.com/s/1ChsA4uqJAdsmnRqJxYFz-w
提取码:cwyr
复制这段内容后打开百度网盘手机App,操作更方便哦

回复

使用道具 举报

发表于 2019-6-22 19:52:09 | 显示全部楼层
有像winntsetup那样的!可以添加优化和注册表文件
回复

使用道具 举报

 楼主| 发表于 2019-6-23 11:44:22 | 显示全部楼层
ge 发表于 2019-6-22 19:52
有像winntsetup那样的!可以添加优化和注册表文件

暂时不考虑这些,因为 wimboot 方式 安装的话,可能 一些释放出来的 注册表文件 只是一个 wim中的链接,无法在系统外修改。
回复

使用道具 举报

 楼主| 发表于 2019-6-23 11:59:23 | 显示全部楼层
更新了一小下。
在一楼
回复

使用道具 举报

 楼主| 发表于 2019-6-23 22:32:16 | 显示全部楼层
改进 win10.bcd 安装功能,感觉把 win10.bcd体系放入 vhd 不妥,因为如果整个软件包在 非 ntfs 分区上,vhd 就不能被装载了。所以还是放在文件夹吧,短名 调用,就可以避免 文件夹空格问题了。

更新了 1.07 放到一楼 地址文件。
回复

使用道具 举报

 楼主| 发表于 2019-6-24 22:29:26 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2019-6-25 08:23 编辑

考虑增加 一个判断
当 源 wim 所选安装卷 具备 wimboot 特性,且 扩展名是 wim ,且 其恰好在 要安装系统的分区上,就直接使用 该wim 作为系统 wim ,而不另行生成 具备 wimboot 特性的 wim .这样 一来可以节省安装时间,二来 可以实现 一个 wim 制作多个 vhd 系统。


1.08 已经更新。
回复

使用道具 举报

 楼主| 发表于 2019-6-25 20:40:36 | 显示全部楼层
更新 1.09.l
发现 pecmd 的 fdir 指令附带 --short 并不能获取短名文件路径,所以修正了一下。
另外,win7的 bootmgr 也可以引导 vhd,但是可能不能引导 vhdx,所以去掉手动安装 win10.bcd功能,节省了几十M的空间,改为 选项式,如果 引导分区 没有 bcd 体系,会自动勾选之。

就是需要注意,如果 用win7的bootmgr.bcd去引导 win10的 vhdx 可能会失败,此时如果引导分区有 win7 的 bootmgr.bcd ,就需要 安装时更新为 win10的。相反,如果已经有 win10的 bootmgr.bcd 而强行选择更新至 win7 的 bootmgr.bcd 可能导致硬盘上已有的 win10不能被成功调用。
回复

使用道具 举报

发表于 2019-6-27 08:06:59 | 显示全部楼层
dos时代菜鸟 发表于 2019-6-23 11:44
暂时不考虑这些,因为 wimboot 方式 安装的话,可能 一些释放出来的 注册表文件 只是一个 wim中的链接, ...

那WINNTSETUP不是就可以在系统安装完成未重启时修改的注册表吗?
回复

使用道具 举报

发表于 2019-6-27 08:07:11 | 显示全部楼层
dos时代菜鸟 发表于 2019-6-23 11:44
暂时不考虑这些,因为 wimboot 方式 安装的话,可能 一些释放出来的 注册表文件 只是一个 wim中的链接, ...

那WINNTSETUP不是就可以在系统安装完成未重启时修改的注册表吗?
回复

使用道具 举报

 楼主| 发表于 2019-6-27 09:28:33 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2019-6-27 09:30 编辑
ge 发表于 2019-6-27 08:07
那WINNTSETUP不是就可以在系统安装完成未重启时修改的注册表吗?


winntsetup真没怎么用过,估计他是挂载了 wim 或者把 注册表文件真实解压释放了出来。

讲真,那些注册表 设置,很可能 随着 系统的变化而有所改变,轻的可能失效,严重的不知道会弄到啥机关上。没有点儿功力真不敢弄呀。

我都是 用 nlit 和 dism++ 做精简和封装的,有时候 把注册激活啥的也放进去,弄成个成型的 wim 用于安装。

给那些 注册表设置 做个界面倒也不难,
那些 现成的注册表 设置文件,弄个多选的列表 对应上,然后选确定,就执行reg  export / import 啥的就行了。
关键是那些注册表设置文件的安全性和搜集都需要时间去弄。随着系统的变化,还要相应调整,有的win7 不能用,就是win10 的,不同版本有的也不好使。太费力气了。上了岁数,就变懒了,不能像以前几个通宵弄出个东西。
回复

使用道具 举报

发表于 2019-6-27 09:45:44 | 显示全部楼层
dos时代菜鸟 发表于 2019-6-27 09:28
winntsetup真没怎么用过,估计他是挂载了 wim 或者把 注册表文件真实解压释放了出来。

讲真,那些注 ...

最近挺多产的,感觉还是精力充沛的样子,不像上了年纪嘛
回复

使用道具 举报

 楼主| 发表于 2019-6-27 09:47:09 | 显示全部楼层
527104427 发表于 2019-6-27 09:45
最近挺多产的,感觉还是精力充沛的样子,不像上了年纪嘛

是 pecmd 2012 的功劳,我只是代码的搬运工。
回复

使用道具 举报

发表于 2019-6-27 09:53:06 | 显示全部楼层
dos时代菜鸟 发表于 2019-6-27 09:47
是 pecmd 2012 的功劳,我只是代码的搬运工。

太低调了,纵使pecmd再强大,也需要能驾驭它的人,菜鸟兄的实力不是一般人能比的。
回复

使用道具 举报

 楼主| 发表于 2019-6-27 21:29:26 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2019-6-27 21:32 编辑

更新一小下。
涉及的改进主要考虑如下方面。

bcdboot 这个命令 要求 source 必须是不带空格的路径,或者用 短名路径格式表示,但是 偏偏我这个 笔记本 就是无法把长文件名和带空格的文件路径转换成短的。这个不是 pecmd 的问题,也不是系统的问题,可能是 ntfs 分区的时候出的问题。
针对这样的罕见问题, win10.bcd 的手动安装 还是需要调整一下,把 事先准备好的 x64/x86 的win10.bcd 用7z压缩了,用的时候释放到 目标分区根下,再用 bcdboot 进行bootmgr+bcd的安装,然后再删了那些 解压出来的东西。

这个跟在安装过程中自动 安装 bcd 体系没关系。 所以 不带 win10bcd手动安装 按钮的 精简版不涉及这个问题。

精简版和 有 bcd 手动安装功能的 版本合一了,如果 把 win10.bcd.7z 和 7z.exe \7z.dll 删除, “BCd手安装” 的按钮就自动不可见了。
回复

使用道具 举报

发表于 2019-7-1 08:30:10 | 显示全部楼层
老兄的作品总是这么给力!
能提供一个有 注入 wimboot 驱动的 win7 (x64)的 wim吗?推荐一个也行,这几天在一台Macbook Pro2015上折腾装Win7 64,快累死,真是岁月不饶人啊
回复

使用道具 举报

 楼主| 发表于 2019-7-1 08:40:54 | 显示全部楼层
vrboxing 发表于 2019-7-1 08:30
老兄的作品总是这么给力!
能提供一个有 注入 wimboot 驱动的 win7 (x64)的 wim吗?推荐一个也行,这几天 ...

论坛找 chenal 的辅助工具,可以向 win7 中注入 wimboot 驱动。
WIMBoot-win7_8_10_chenall辅助2.5_2015-09-07.7z (1.35 MB, 下载次数: 35)
回复

使用道具 举报

发表于 2019-7-1 09:29:48 | 显示全部楼层
dos时代菜鸟 发表于 2019-7-1 08:40
论坛找 chenal 的辅助工具,可以向 win7 中注入 wimboot 驱动。

多谢多谢!
回复

使用道具 举报

 楼主| 发表于 2019-7-3 10:20:36 | 显示全部楼层
刚刚增加了几个 按钮和文本框
用于 显示刷新 硬盘分区序列的简要信息,提供了一个简要的帮助文档,可以探测 wim 中被选卷 的 win版本和 位数用于判断 vhd 还是 vhdx 以及 让用户根据 系统位数判断 用什么方式启动系统。
回复

使用道具 举报

发表于 2019-7-6 01:00:50 | 显示全部楼层
感谢大哥分享!试用一下
回复

使用道具 举报

发表于 2019-7-6 21:09:20 | 显示全部楼层
呃,一个实用脚本工具,或许以后用得着,标记备用之。。。楼主辛苦了。
回复

使用道具 举报

 楼主| 发表于 2019-7-10 09:58:56 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2019-7-10 10:48 编辑

做了一些小的调整更新, 1.10j 版
改进硬盘分区序列的 获取算法,增加 可以自动 为 没有盘符的卷  装卸盘符。

自动分配盘符功能,基于 pecmd 的 part 和 disk 两个指令,找出 可以分配盘符而又没有盘符的分区,也就是 具有 volume 特性的分区,win 可以识别的可分配盘符的分区,对其进行分配盘符。并记录 下来。如果 linux 分区,当前系统没有相关驱动,就不能获取 volume 的特性信息,也就不必考虑为其分配盘符,也不显示在分区序列中。

卸载自动分配的盘符,就是 根据 记录 将自动分配的盘符卸载掉。

可以 探测各分区上 windows\explorer.exe 的版本来获取 是否存在windows 以及windows的版本。

回复

使用道具 举报

发表于 2019-7-10 10:44:58 | 显示全部楼层
居然是开源的,有利于我等菜鸟学下,感谢分享!
回复

使用道具 举报

 楼主| 发表于 2019-7-10 10:46:55 | 显示全部楼层
Anson4 发表于 2019-7-10 10:44
居然是开源的,有利于我等菜鸟学下,感谢分享!

没有盈利,为啥不开源?
互相学习才有提高呀。
回复

使用道具 举报

 楼主| 发表于 2019-7-10 22:25:06 | 显示全部楼层
改进了一下,1.10k 版,脚本启动自动给没有盘符的分区分配盘符,退出时再卸载哪些盘符。这样是不是更方便些呢?
回复

使用道具 举报

发表于 2019-7-10 22:36:23 | 显示全部楼层
楼主的版本号,貌似以我这智商理解不了啊。。。
回复

使用道具 举报

 楼主| 发表于 2019-7-11 11:38:06 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2019-7-11 11:39 编辑
nttwqz 发表于 2019-7-10 22:36
楼主的版本号,貌似以我这智商理解不了啊。。。


1.10 是主干版本。
后面跟 ABCDEF..... 是表示小的改进,如果还有更小的改进,就只修改 压缩包 名字  添加一个 -1 -2 -3 -4 啥的,其实就是 为了与之前版本做个区分。
再后面跟个 .L 表示是 精简版的。
回复

使用道具 举报

发表于 2019-7-11 13:29:10 来自手机 | 显示全部楼层
本帖最后由 nttwqz 于 2019-7-11 13:30 编辑
dos时代菜鸟 发表于 2019-7-11 11:38
1.10 是主干版本。
后面跟 ABCDEF..... 是表示小的改进,如果还有更小的改进,就只修改 压缩包 名字   ...


个人感觉还是用主流的版本号x.x.x.x表示比较容易理解

https://jingyan.baidu.com/article/8cdccae9659f5c315413cde6.html
回复

使用道具 举报

 楼主| 发表于 2019-7-11 14:56:55 | 显示全部楼层
nttwqz 发表于 2019-7-11 13:29
个人感觉还是用主流的版本号x.x.x.x表示比较容易理解

https://jingyan.baidu.com/article/8cdccae96 ...

呵呵呵,好吧,好吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 04:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表