配合使用自制的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,如需转载请自行联系原作者







相关文章
|
3月前
|
NoSQL Redis Windows
windows服务器重装系统之后,Redis服务如何恢复?
windows服务器重装系统之后,Redis服务如何恢复?
75 6
|
1天前
|
Ubuntu 网络协议 Linux
快速部署WSL(Windows Subsystem for Linux)
WSL提供了一种轻量级的方法,使开发者能够在Windows上无缝运行Linux环境。通过本文介绍的步骤,可以快速安装、配置和使用WSL,以满足开发和测试的需求。
20 8
|
1月前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
|
2月前
|
边缘计算 安全 网络安全
|
2月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
109 9
|
2月前
|
应用服务中间件 Apache Windows
免安装版的Tomcat注册为windows服务
免安装版的Tomcat注册为windows服务
138 3
|
2月前
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
44 1
|
3月前
|
Java 应用服务中间件 Windows
windows服务器重装系统之后,Tomcat服务如何恢复?
windows服务器重装系统之后,Tomcat服务如何恢复?
67 10
|
3月前
|
Windows
Windows操作系统部署安装Kerberos客户端
详细介绍了在Windows操作系统上部署安装Kerberos客户端的完整过程,包括下载安装包、安装步骤、自定义安装路径、修改环境变量、配置hosts文件和Kerberos配置文件,以及安装后的验证步骤。
426 3
Windows操作系统部署安装Kerberos客户端
|
3月前
|
消息中间件 Java Kafka
windows服务器重装系统之后,Kafka服务如何恢复?
windows服务器重装系统之后,Kafka服务如何恢复?
39 8