DISM用于Win7部署的实验笔记
来源:互联网 发布:情侣头像 知乎 编辑:程序博客网 时间:2024/06/11 03:49
好几年前的技术了,最近是真有这个需求了,所以想起来研究一下。
目标:
批量部署32位Windows 7。Ghost影响KMS激活计数。
已有工具:
1T 移动硬盘一块;Windows 10管理员计算机一台,可上网;同型号新PC若干,无OS;Win7安装介质。
首先正常安装一台新PC,下文中称其为参考计算机。装完操作系统后打上补丁,继续装需要的业务软件,全部测试通过确认可以去当母机时,执行%windir%\system32\sysprep下的命令:
Sysprep /generalize /oobe /shutdown
这个需要一定时间。自动关机后就暂时放在一边先不要去动它了。
管理员计算机上从 https://www.microsoft.com/zh-cn/download/details.aspx?id=39982 下载ADK。下载文件很小,下完之后运行。由于在线安装需要大量时间,建议选择下载到本地目录以方便下次安装或共享给其它计算机。
如果只是为了代替Ghost,可以只安装部署工具和PE环境。
首先制作PE到移动硬盘里。
1、以管理员身份启动“部署和映像工具环境”。进去后运行命令行:
Copype x86 E:\pe
第一个参数说明要制作32为的pe,第二个参数是临时工作目录。这个目录不能是一个已经存在的目录。
2、(方法一)制作PE的ISO:方便虚拟机中测试,或者像下文一样手动制作PE启动盘:
MakeWinPEMedia /iso E:\pe E:\pe\pe.x86.iso
3、将ISO灌入硬盘。此硬盘中所有数据都将被清除。
Diskpart
List disk(确认移动硬盘的磁盘ID)
Select disk 1(假设刚才确认到的移动硬盘的磁盘ID是1)
Clean
Create partition primary
Format quick fs=ntfs
Active
Assign
最后将ISO的内容(不是ISO本身)全部复制到移动硬盘中。
(方法二)或者还有一种貌似更为简单的做法,但是我还没试过:
MakeWinPEMedia /UFD E:\pe G:
其中,G:是移动硬盘的盘符。
然后用这块移动硬盘启动参考计算机。
参考资料:https://technet.microsoft.com/zh-cn/library/hh825072.aspx
成功后进入PE环境(啥都没有,就是个cmd黑板)。
这时候应该有两个盘符,X:和D:。X:为PE本身,D:是可用的。我们要把参考计算机上本地硬盘的C:给找回来。
Diskpart
List disk
Select disk 0
List partition
Select partition=2 letter=”S”
注:一般partition 1 是个100M或者300M左右的系统分区,可以不抓。
这样PE就能发现S:了。然后把S:抓成镜像。
DISM /Capture-Image /ImageFile:D:\win7demo.wim /CaptureDir:S:\ /Name:WIN7
这条命令的意思就是把S:整个盘都做成镜像文件,放到D:\win7demo.wim。
整个过程需要一定时间。
最后就是要应用这个镜像到新计算机上了。
参考资料:https://technet.microsoft.com/zh-cn/library/hh824910.aspx
还是用这块移动硬盘启动到PE环境。
为新硬盘至少划分两个区,一个系统主分区,一个传统意义上的C:盘。注意系统主分区不用很大,但是一定要是活动分区。
仍然是diskpart。
List disk
Select disk 0
Clean
create partition primary size=300
format quick fs=ntfs label="System"
assign letter="S"
active
create partition primary
format quick fs=ntfs label="Windows"
assign letter="C"
exit
这里C盘没指定大小,可以在还原后用磁盘管理工具收缩,并将挤出来的空间制作其它分区。
然后还原:
DISM /Apply-Image /ImageFile:d:\win7demo.wim /index:1 /ApplyDir:C:\
最后,在x:\windows\system32下运行bcdboot c:\windows /l zh-cn
此时可以撤除移动硬盘重新启动,应该就能进入正在重新设置的Windows了!
稍后想试一下用Win10 To Go做出来的盘代替PE。To Go里直接也装个ADK。用磁盘管理挂盘符、分区都可以用UI实现比较方便点,而且看看是不是有机会做个程序包装一下。
- DISM用于Win7部署的实验笔记
- Rancher Server HA的高可用部署实验-学习笔记
- Win7 JBoss7的部署
- Win7 Embedded 系统下使用dism命令增删系统组件
- Windows部署——Dism命令工具(1)
- 企业 Windows 7 部署指南之——使用DISM
- Windows部署——Dism命令工具(1)
- Windows部署——Dism命令工具(1)
- 测试MySQL Fabric用于replication的实验
- Dism重覆Mount-Wim相同的文件
- 一个用于部署应用的ant脚本
- 实验环境Ceph 9.2.1部署笔记
- 3步部署shipyard-实验笔记
- openstack学习笔记(四)-使用devstack自动化部署openstack的实验环境
- 桶排序用于海量数据排序的实验。
- Mondrian用于web项目的一个简单搭建实验
- matlab用于试验设计回归分析实验结果的例子
- 在没有安装 ADK 的系统 上运行 DISM cmdlet
- 利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
- H264 sps pps 解析
- 小白成长记——Java基础之字符串类
- 软件测试中的基础小知识-后台
- 进程间通信
- DISM用于Win7部署的实验笔记
- thinkphp3.2.3图片上传类
- CodeForces 551 D.GukiZ and Binary Operations(dp+矩阵快速幂)
- 【Java设计模式12】——外观模式
- Spring-Mybatis 子方法事务不生效问题
- 基于DAGNN的MNIST NET
- HDU 2090
- 动态规划---01背包与记忆化搜索
- c++不使用循环打印1到100