配合使用自制的PE3.0启动盘和Windows部署服务,实现Ghost网克

简介:

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 部署服务客户端和映像捕获实用程序来启用多播方案。

向镜像添加指定的驱动:

来源:http://social.technet.microsoft.com/Forums/zh-CN/w7itproinstall/thread/e26aac83-6c81-4e63-9ef8-6a3b725b6813


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

参考链接:http://deploymentresearch.com/Research/Post/413/Windows-8-Preview-Howto-Creating-a-WinPE-boot-image-with-NET-Framework-and-PowerShell


添加中文语言支持:
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大小:

http://hi.baidu.com/lidan350650090/item/e62a85a7ff2dc8a028ce9de9


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

201343723.png

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

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


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

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

[LaunchApps]

"%systemdrive%\windows\system32\WPEUTIL InitializeNetwork" (初始化网络,可以解决ghost客户端启动时报19914问题,相关链接:http://www.symantec.com/connect/forums/error-auto-connecting-ghostcast-ghostcode-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:镜像。

参考链接:https://technet.microsoft.com/zh-cn/library/hh825006.aspx

dism /capture-image的配置文件。

参考链接:https://technet.microsoft.com/zh-cn/library/hh825006.aspx

应用镜像:

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 的跨网段应用参考链接:

http://www.cnblogs.com/dreamer-fish/p/3210039.html


WDSNBP启动文件详解:

https://technet.microsoft.com/en-us/library/cc732351(WS.10).aspx




      本文转自daniel8294 51CTO博客,原文链接:http://blog.51cto.com/acadia627/1055950,如需转载请自行联系原作者







相关文章
|
24天前
|
Ubuntu Linux 数据安全/隐私保护
Windows11 使用 WSL2部署Ubuntu
在管理员PowerShell中运行命令启用Windows子系统Linux和虚拟机平台,但安装Ubuntu时遇到错误。解决方法是下载NoLsp_fix_WSL2工具,以管理员权限进入其目录,使用工具指向WSL的路径(例如 `C:\windows\system32\wsl.exe`)进行修复,然后能成功打开Ubuntu。
33 4
|
1月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
1月前
|
存储 安全 数据安全/隐私保护
Windows部署WebDAV服务并映射到本地盘符实现公网访问本地存储文件
Windows部署WebDAV服务并映射到本地盘符实现公网访问本地存储文件
249 0
|
2月前
|
Java Unix 应用服务中间件
使用java service wrapper把windows flume做成服务
使用java service wrapper把windows flume做成服务
|
2月前
|
Windows
修改Windows服务的配置
修改Windows服务的配置
|
20天前
|
Shell Windows
Windows服务器 开机自启动服务
Windows服务器 开机自启动服务
13 0
|
1月前
|
Windows
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
|
1月前
|
存储 网络安全 数据安全/隐私保护
Windows Server 2019 IIS HTTPS证书部署流程详解
Windows Server 2019 IIS HTTPS证书部署流程详解
|
1月前
|
数据可视化 数据库 C++
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
|
1月前
|
Kubernetes 网络安全 Windows
要在云效部署到阿里云服务器上的 Windows Server 上的 IIS
【2月更文挑战第18天】要在云效部署到阿里云服务器上的 Windows Server 上的 IIS
160 4