【教程】分享下制作无人值守的Windowsdd包的过程

Gobala 10月前 185

前言:

首先感谢秋水逸冰、老司机【碧莲】、萌咖、神代綺凜等大佬,以及网上发布教程的各位大佬。


本教程主要使用自动应答文件Unattend.xml来实现无人值守。不用虚拟机调试,在大盘Windows vps也可以操作的。

我制作的成品dd包:
https://gd.b2fun.net/Mirror/dd/b2fun/
https://od.b2fun.net/A:/Mirror/dd/b2fun
一些工具:
https://gd.b2fun.net/文件/dd_Tools/
更详细的教程记录:
https://www.b2fun.net/archives/230
https://www.b2fun.net/archives/234

一、准备工具


① Dism++,最主要工具,编辑系统镜像、释放镜像等;
② NTLite,可生成无人值守文件,也可以全部靠这个来调试编辑系统,阉割什么的,操作非常简单;
③ 7Zip,Windows下打包成".GZ"文件,也可以使用命令行来打包,那就不用这个了。


二、编辑系统镜像


【以Dism++为例】

2.1 提取镜像

下载一个原版或者喜欢的系统镜像,提取系统包里sources目录下的install.wim文件。



2.2 挂载镜像

新建一个空文件夹用来挂载镜像,比如D:\Windows_DD\WinS2019。
打开Dism++软件,点击左上角文件>>挂载映像。
弹出的窗口,第一行目标镜像路径选择之前解压出来的install.wim文件。
第二行挂载路径选之前建好的文件夹D:\Windows_DD\WinS2019。
这里还可以选择镜像携带的不同版本,
注意不要选择只读模式。点击确定,映像准备就绪之后,再点击打开会话。

  
2.3 添加驱动

先放一个我打包好的:
https://drive.google.com/open?id=118iF6arD0MwdKr4BQT1TEz5BBUd4XM2R
同:
https://gd.b2fun.net/文件/dd_Tools/KVM_Xen_Vmware_Drivers.iso

2.3.1 准备驱动

2.3.1.1 KVM驱动


•下载:
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso

2.3.1.2 XEN驱动

•下载:
https://s3.amazonaws.com/ec2-windows-drivers-downloads/AWSPV/Latest/AWSPVDriver.zip

解压后,安装这个AWSPVDriverSetup.msi
找到安装目录,比如路径C:\Program Files\Amazon\XenTools\Drivers
这里的驱动已经经过签名,可以直接添加到镜像中,此后安装就不会报错。
注意,只适合64位。

摘选自老司机大佬的说明:
“解释下,为什么使用亚马逊AWS的XEN驱动,原因是XEN官方提供的驱动都是未签名的,添加进去系统是不行的,会导致出错。
除了把驱动拿去用软件签名,别无它法。也就只能用亚马逊AWS已经签名好的XEN驱动。

2.3.1.3 VMware Tool驱动


•下载:
https://packages.vmware.com/tools/releases/latest/windows/index.html
这个链接好像不行OxO

•ESXI驱动:
https://packages.vmware.com/tools/esx/index.html

解压ISO文件,并另外新建一个文件夹来提取exe文件里的驱动。
比如新建文件夹路径为D:\Extract。
在ISO解压出来的文件夹里,即.exe驱动安装程序的目录,新建一个bat批处理脚本:

  1. setup.exe /a /p D:\Extract


setup.exe修改为此驱动程序,再执行bat批处理脚本,会弹出安装界面,按提示进行安装,到第二步的网络位置路径也是选择安装到D:\Extract
具体驱动路径D:\Extract\VMware\VMware Tools\VMware\Drivers

2.3.2 安装驱动
继续在Dism++软件里进行操作。点击驱动管理,添加驱动。选择驱动所在的文件夹后(路径可以不用太具体),会自动安装驱动。在弹出窗口,点击确定。


2.4 优化镜像

2.4.1 注册表调整必要项
•注册表开启远程桌面服务和3389端口
•关闭 Ctrl+Alt+Del 登陆

直接新建文本文档,粘贴进去,更改拓展名为.reg,然后在Dism++或者NTLite里导入配置就行了。

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]
"fDenyTSConnections"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp]
"PortNumber"=dword:00000d3d
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]
"PortNumber"=dword:00000d3d
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]
"UserAuthentication"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\FirewallRules]
"{33893389-3389-3389-3389-338933893389}"="v2.10|Action=Allow|Active=TRUE|Dir=In|Protocol=6|LPort=3389|Name=3389|"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"disablecad"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"DisableCAD"=dword:00000001




2.4.2自定修改
继续在Dism++软件里进行操作。点击程序和功能,启用或者关闭一些Windows功能。比如
  • 远程协助【重要】
  • NET.Framework 3.5等

还有点击更新管理,可以更新系统补丁,其他各种优化修改看个人意愿,在Dism++的功能模块里可以摸索一下。

三、添加无人值守

3.1 添加无人值守
自动应答文件unattend.xml放在系统镜像挂载目录下的路径:C:\Windows\Panther\目录下,
一般官方镜像是没有Panther目录的,新建一个即可。自动应答文件可以直接应用到制作其他系统包,按需修改即可。
添加自动应答文件完毕之后,就可以保存镜像了,等待释放到VHD镜像,然后打包成GZ压缩包就行了。

分享一个我的自动应答文件:

https://gd.b2fun.net/文件/dd_Tools/

在NTLite里设置的话就是这样的,添加的

•用户是:Administrator
•密码是:www.b2fun.net



四、创建VHD镜像

4.1 创建 VHD 虚拟硬盘

右键点击开始菜单,选择计算机管理,点击磁盘管理,右键或者点击操作,点击创建VHD,在弹出的窗口,指定计算机上的虚拟硬盘位置,比如 D:\Windows_DD\WinS2019.vhd,虚拟硬盘大小按需设置点击确定。
可以事先在Dism++里点击释放镜像,看看大致体积是多大,我发现一般比该体积大个2~3G就可以了。

注意硬盘不宜设置过大,否则DD的时候,当VPS或服务器的硬盘小于指定的磁盘大小的话会出错。
图片这里我设置这么大是因为我学习制作的时候添加了一个网卡驱动的合集所以设置得比较大。


4.2 创建带系统的 VHD 虚拟硬盘

继续在Dism++软件里进行操作。主要是将之前处理过的镜像文件D:\Windows_DD\win2019.wim释放到VHD虚拟硬盘。
点击Dism++左上角文件,选择释放映像。

弹出的窗口,第一行映像文件路径,点击浏览选择之前编辑另存为的系统镜像D:\Windows_DD\win2019.wim,
第二行安装路径,点击浏览选择刚建立的VHD虚拟硬盘G盘.
选中添加引导和格式化,点击确定,在弹出的窗口里选择更多(此处很重要),选择刚建立的磁盘盘符,点击确认。

释放镜像完毕后,会提示"G:映像已经还原成功"。就可以点击左上角文件,卸载映像,然后关闭 Dism++。然后在此电脑里,像平常弹出U盘一样,弹出创建的VHD虚拟磁盘,选中G盘,右键点击弹出。

五、打包镜像
选中调试好的VHD系统镜像D:\Windows_DD\WinS2019.vhd,右键选择7-zip,添加到压缩包,选择gzip格式,确定。
等待压缩完成后,将压缩包重命名,上传到你自己的服务器,或者onedrive、Google drive做一个下载直链即可直接拿来使用了。

附录-自动应答文件的生成
这里略过微软官方工具Windows ADK生成的方式【主要我也不会OvO】。
使用NTLite工具,

其他功能调整、驱动加入、更新补丁,等等,略过。
调配无人值守,先添加一个账户,比如启用内置的Administrator。

然后按需调整其他选项,我的调配选项见第三步。

最后应用更改,保存镜像完毕之后就会在镜像所在的文件夹下生成一个autounattend.xml,这个就是自动应答文件了。一般要改名为unattend.xml使用。


参考文献

如何制作 Windows Server 2019 的 DD 镜像:https://teddysun.com/544.html
[教程]制作Windows系统,提取 添加KVM_XEN_VMware驱动:https://www.hostloc.com/space-uid-23758.html
注册表开启远程桌面服务和3389端口:https://moeclub.org/2017/09/03/367/?spm=10.1
自制 Linux 可用的 Windows dd包:https://moe.best/tutorial/dd-diy.html/comment-page-1                                                                          
最新回复 (41)
  • Gobala 10月前
    引用 2
    10000字符限制,删删改改,我太难了
  • 怼烎 10月前
    引用 3
    前排支持啊
  • zekohung 10月前
    引用 4
    字这么多 就得支持下
  • ibmall 10月前
    引用 5
    Gobala 10000字符限制,删删改改,我太难了

    多谢分享  你太难了  
  • irony 10月前
    引用 6
    还没来得及看,先收藏了,感谢,一直想自己做包可是没时间没精力去专研,希望有机会试试
  • 飝闛 10月前
    引用 7
    学习一下,下一次自己也做一个
  • mikj521 10月前
    引用 8
    感谢分享   lz可以使用图床 http://tu.my/
  • fancam 10月前
    引用 9
    前排支持技术贴大佬
  • xiezia 10月前
    引用 10
    感谢分享
  • mika. 10月前
    引用 11
    支持dalao
  • Gobala 10月前
    引用 12
    xiaolee 感谢分享   lz可以使用图床 http://tu.my/
    用了我自己建的图床https://imgx.ink

    主要字符限制,后来部分图片删除,另一部分只能改论坛附件了
  • ohhiyo 10月前
    引用 13
    mark
  • bbsbbs 10月前
    引用 14
    码子辛苦,我收藏了
  • a125113691 10月前
    引用 15
    不知道  VMWER 的VPS 能DD成功吗?
    刚才试了2个都不行  一直卡开机画面
  • reidme 10月前
    引用 16
    大佬,大便DD镜像怎么做?
  • winsean 10月前
    引用 17
    多谢分享!!
  • Gobala 10月前
    引用 18
    a125113691 不知道  VMWER 的VPS 能DD成功吗?
    刚才试了2个都不行  一直卡开机画面
    原理上来讲,添加了对应驱动都应该可以。

    vm小鸡没买过,所以没有试过

    有vnc的话可以手动安装Windows,然后用dism++提取驱动。就可以适配到任意包包了
  • PT80 10月前
    引用 19
    xiaolee 10000字符限制,删删改改,我太难了
    放你博客呀
  • erron 10月前
    引用 20
    感谢老哥,得空按教程整试试
  • alocne 10月前
    引用 21
    大佬牛逼,支持。
  • yywudi 10月前
    引用 22
    绝对的好文章,面面俱到
  • a125113691 10月前
    引用 23
    xiaolee 原理上来讲,添加了对应驱动都应该可以。

    vm小鸡没买过,所以没有试过

    不会呀 毛子的VNC老是连不上
    根本看不到安装过程
    另外请问 我用您的 包  是用VM的那个就可以吗?
  • 蓝色的信封 10月前
    引用 24
    大佬辛苦了
  • shijinqiang 10月前
    引用 25
    前排留名支持,等老司机上个优化教程就更完美了
  • iamydp 10月前
    引用 26
    后排,感谢大佬我学会了
  • Myhosts 10月前
    引用 27
    好文
  • Gobala 10月前
    引用 28
    xiaolee 大佬,大便DD镜像怎么做?
    论坛之前就有大佬发过的,我还没操作过,Google第一个就是好像

    https://www.hostloc.com/thread-459336-1-1.html
  • Gobala 10月前
    引用 29
    xiaolee 放你博客呀
    博客的两篇够了感觉,就不写了,论坛这个是在word 里整理的,没想到粘贴的效果很差,还有字符限制
  • ktaog6 10月前
    引用 30
    黑五技术贴,支持
  • Gobala 10月前
    引用 31
    xiaolee 不会呀 毛子的VNC老是连不上
    根本看不到安装过程
    另外请问 我用您的 包  是用VM的那个就可以吗?
    建议用AF的,VM的是我刚学习的时候用hyper虚拟机进行新系统设置的伪无人值守。

    且添加了一个可能没软用的离线网卡包,体积比较大。
  • jpfree 10月前
    引用 32
    写的不错,就是看不懂
  • 189902m 10月前
    引用 33
    哇好复杂,还是用大佬们的木马dd包吧
  • Z1tdkj 10月前
    引用 34
    膜拜大佬~
  • dengdaibingning 10月前
    引用 35
    感谢分享 周末周末可以折腾了
  • hellfires 10月前
    引用 36
    太复杂了没有必要,直接拿现成的精简系统,灌入vhd,预应答文件,或者手动虚机装一遍。根本不存在兼容问题。uefimbr我都是这么搞的,杜甫小鸡,oracle都干过
  • cxiaoming 10月前
    引用 37

    大佬牛b   大佬牛b
  • vanechka 10月前
    引用 38
    真大佬  虽然我学不来
  • 6700 10月前
    引用 39
    我点进来就是想看看Windows AIK制作预应答文件到底是怎么一回事
    麒麟大佬的文章也没详讲 结果这里也没有
  • Gobala 10月前
    引用 40
    hellfires 太复杂了没有必要,直接拿现成的精简系统,灌入vhd,预应答文件,或者手动虚机装一遍。根本不存在兼容问题 ...
    算是一个比较完整流程的教程了,方便不熟悉的朋友操作,所以写得繁琐一点,看起来复杂,操作起来还是挺简单的。
  • Gobala 10月前
    引用 41
    xiaolee 我点进来就是想看看Windows AIK制作预应答文件到底是怎么一回事
    麒麟大佬的文章也没详讲 结果这里也没有 ...
    嘻嘻,Google一下吧
  • FreeDog 10月前
    引用 42
    多谢太难了大佬分享
返回
发新帖