博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
配合使用自制的PE3.0启动盘和Windows部署服务,实现Ghost网克
阅读量:6172 次
发布时间:2019-06-21

本文共 4931 字,大约阅读时间需要 16 分钟。

VMWare虚拟机网络设置:

Host,2008R2虚拟机需要设置在同一网段(如果发生无法获得DHCP的情况,请重置VMWare Workstation中的网络设置)。

软件安装:

安装WAIK 3.0

安装AD、DHCP和WDS服务。当DHCP与WDS在同一台主机上安装时,需要同时勾选“不侦听端口67(P)”和“配置DHCP选项标记#60以指示此服务器还是PXE服务器”选项。

制作启动WIM文件的批处理命令:

C:

CD "C:\Program Files\Windows AIK\Tools\PETools"

call copype.cmd x86 c:\winpe_x86

dism.exe /Mount-Wim /WimFile:c:\winpe_x86\winpe.wim /index:1 /MountDir:c:\winpe_x86\mount

dism.exe /image:c:\winpe_x86\mount /Get-Packages

pause

dism.exe /image:c:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-pppoe.cab"

dism.exe /image:c:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\en-us\winpe-PPPOE_en-us.cab"

dism.exe /image:c:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-scripting.cab"

dism.exe /image:c:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\en-us\winpe-scripting_en-us.cab"

Dism /image:c:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\windows aik\Tools\PETools\x86\WinPE_FPs\winpe-wds-tools.cab"
Dism /image:c:\winpe_x86\mount /Add-Package /PackagePath:"C:\Program Files\windows aik\Tools\PETools\x86\WinPE_FPs\zh-cn\winpe-wds-tools_zh-cn.cab"
安装wdscapture包及语言包,这个支持多播所必须的。

copy "C:\Program Files\Windows AIK\Tools\x86\imagex.exe" "c:\winpe_x86\mount\Windows\System32"

copy "C:\Program Files\Windows AIK\WinPE3-Utils\*.*" "c:\winpe_x86\mount\Windows\System32"

dism.exe /image:c:\winpe_x86\mount /add-driver /driver:e:\82579LM /recurse

dism.exe /Unmount-Wim /MountDir:c:\winpe_x86\mount /Commit

copy c:\winpe_x86\winpe.wim c:\winpe_x86\ISO\sources\boot.wim

del /q c:\winpe_x86\iso\boot\bootfix.bin

oscdimg -n -bc:\winpe_x86\etfsboot.com c:\winpe_x86\ISO c:\winpe_x86\Winpe_x86.iso(ISO文件在该实验中不需要使用,列在此处只是记录wim文件转换成ISO文件的命令语法)

使用oscdimg制作的镜像无法成功启动。可以改用如下命令代替:

MakeWinPEMedia /ISO C:\WinPE_amd64 C:\WinPE_amd64\WinPE_amd64.iso参考链接:https://technet.microsoft.com/zh-cn/library/dn293200.aspx

pause

后续操作:

再次加载生成的boot.wim文件,并编辑紫红Windows\system32\startnet.cmd文件,增加一行ghost32.exe -ja=123 -rb -sure,再提交保存卸载boot.wim镜像。

最后我们就可以在WDS中启动镜像列表项中添加boot.wim镜像,使用WDS服务实现Ghost网络克隆。以解决某些电脑没有合适的NDIS驱动,导致PXE引导失败的问题(如Ghost网克时,发生Unable to startTCP/IP,Can’t find DHCP server,error 19913报错)


附PE3.0程序包说明:

程序包名称 描述
WinPE-FONTSupport-zh-CN 对以下语言的其他字体支持:简体中文zh-CN。
WinPE-HTA HTML 应用程序支持。能够使用 Internet Explorer 脚本引擎和 HTML 服务创建 GUI 应用程序。
Winpe-LegacySetup 媒体设置功能程序包。Windows Media 上 \Sources 文件夹中的所有安装文件。在为 Windows 媒体上的安装文件或 \Sources 文件夹提供服务时,添加此程序包。必须随设置功能程序包一同添加。若要将新的 Boot.wim 添加到媒体,除了设置和媒体程序包之外,还要添加子程序包。支持 Windows Server® 2008 R2 安装需要使用此程序包。
WinPE-MDAC Microsoft(R) 数据访问组件支持。使用 Active Directory 对象 (ADO) 启用 SQL Server 查询。用法示例:根据唯一的系统信息构建动态无人参与文件。
WinPE-PPPoE 启用以太网上的点对点协议 (PPPoE) 支持。从 Windows PE 创建、连接、断开和删除 PPPoE 连接。
WinPE-Scripting Windows 脚本主机 (WSH) 支持。能够使用 WSH 脚本对象处理批处理文件。
WinPE-Setup 设置功能程序包(父)。客户端和服务器公用的 \Sources 文件夹中的所有设置文件。
WinPE-Setup-Client 客户端设置功能程序包(子)。客户端设置品牌文件。必须在设置功能程序包之后添加。
WinPE-Setup-Server 服务器设置功能程序包(子)。服务器设置品牌文件。必须在设置功能程序包之后添加。
WinPE-SRT Windows 恢复环境功能程序包。提供用于自动系统诊断和修复以及创建自定义恢复解决方案的恢复平台。
WinPE-WMI Windows Management Instrumentation (WMI) 支持。启用最低系统诊断的 WMI 提供程序子集。
WinPE-WDS-Tools Windows 部署服务工具功能程序包。包括 API,以便使用自定义的 Windows 部署服务客户端和映像捕获实用程序来启用多播方案。

向镜像添加指定的驱动:

来源:

制作集成了.Net Framwork和PowerShell的Winpe镜像。

参考链接:

添加中文语言支持:
dism /image:C:\WinPE_amd64\mount /add-package /packagepath:
"zh-cn\lp.cab"
Dism /image:C:\WinPE_amd64\mount /
set
-allintl:zh-cn
dism /image:C:\WinPE_amd64\mount /add-package /packagepath:
"WinPE-FontSupport-ZH-CN.cab"

001442541.png

优化WIM大小:

----------------------------------------------------------------------------

201343723.png

执行dism /cleanup-wim可以解决这个问题

关闭所有c:\winpe_x86\mount下打开的文件夹对话框

--------------------------------------------------------------------------------

winpeshl.ini文件内容及格式(有参数的命令必须有引号括起):

[LaunchApps]

"%systemdrive%\windows\system32\WPEUTIL InitializeNetwork" (初始化网络,可以解决ghost客户端启动时报19914问题,相关链接:)

"%systemdrive%\windows\system32\ipconfig /renew"            (获取IP地址)

"%systemdrive%\windows\system32\WPEUTIL disablefirewall"    (关闭winpe中的windows防火墙,否则多播无法启动,会一直卡住,直至time out。但一台客户机时,即使不关闭防火墙,也没有出现任何问题)

"%systemdrive%\windows\system32\ghost32.exe -ja=123 -sure -rb"   (运行ghost客户端程序)

------------------------------------------------------------------------------------

使用win8下的dism工具,捕获c:镜像。

参考链接:

dism /capture-image的配置文件。

参考链接:

应用镜像:

DISM /Apply-Image /ImageFile:F:\install.wim /Index:1 /ApplyDir:D:\

-------------------------------------------------------------------------------------

一旦使用了winpeshl.ini配置文件,startnet.cmd就不会默认运行。必须将startnet.cmd写入winpeshl.int中,才能运行startnet.cmd中的命令。

在startnet中,配置网络,及关闭winpe网络防火墙的命令,如下:

wpeinit

wpeutil disablefirewall

ghost32.exe -ja=123 -sure -rb

-------------------------------------------------------------------------------------

WDS DHCP 的跨网段应用参考链接:

WDSNBP启动文件详解:

      本文转自daniel8294 51CTO博客,原文链接:http://blog.51cto.com/acadia627/1055950,如需转载请自行联系原作者
你可能感兴趣的文章
mock.js接口测试
查看>>
Algs4-2.3.30极端情况-各种分布排列时的快排性能
查看>>
Js中call apply函数以及this用法
查看>>
pycharm同一目录下无法import明明已经存在的.py文件
查看>>
python 邮件发送
查看>>
RFKILL 调研
查看>>
解决 emoji表情存入数据库为' ??? '
查看>>
hausaufgabe--python 36-- Basic knowledge of Class
查看>>
redis 常用命令
查看>>
一个Pan&Zoom的Behavior
查看>>
062:ORM查询条件详解-exact和iexact
查看>>
【loj3056】【hnoi2019】多边形
查看>>
C++:sprintf()的用法
查看>>
Git-pull进入vim窗口解决办法
查看>>
简单操作
查看>>
添加源,删除源
查看>>
今天的作业
查看>>
day056 多表增加和查询
查看>>
C++——多态性 与 虚函数
查看>>
Beta 冲刺(6/7)
查看>>