4. 修改 sysprep.inf 以包括变量
Mini-Setup 使用 Sysprep.inf 文件来安装和配置操作系统 。这个文件包含您刚添加到 ADS 控制器数据库的配置文件详细信息 。这种配置信息对于映像来说是静态的 。ADS 通过允许您在 sysprep.inf 文件中插入变量使得您可以自定义 sysprep.inf 文件 。通过这种方式,您可以从 sysprep.inf 文件中删除将随系统的改变而改变的配置信息 。而变量配置将转到 ADS 控制器中 。
在修改映像中的 sysprep.inf 文件之前,您将需要把映像安装到驱动器 。ADS 有支持这种功能的工具 。可以使用下面的命令行语法来更改映像的目录和安装映像:
imgmount /mount /w {imagefilename} /d: driveletter
将驱动器更改为上面的驱动器字母,并且目录更改为 sysprep 目录 。有两种创建或修改 sysprep.inf 的方法,您可以通过 setupmgr.exe,也可以通过 notepad.exe 。请参见“服务器集群的基于图像安装”部分以获得更多关于 sysprep.inf 的信息 。
打开 notepad.exe 中的 sysprep.inf 文件 。查找随系统的改变而改变的安装变量 。将它们定义为变量而不是将静态值放入 sysprep.inf 文件中 。例如,在 sysprep.inf 文件的以下片断中,在行的开头用 * 标记的项可以定义为变量 。每个系统的这些设置都有所不同 。
[params.MS_TCPIP.Adapter01]
* DHCP="No"
* IPAddress="10.11.26.11,,172.24.11.141"
SpecificTo=Adapter01
* SubnetMask="255.255.0.0,255.255.255.0"
* WINS="No"
;Adapter02 用于公共网络
[params.MS_TCPIP.Adapter02]
SpecificTo=Adapter02
* DefaultGateway="172.24.11.1"
* DHCP="No"
* IPAddress="172.24.11.205"
* SubnetMask="255.255.255.0"
* DNSServerSearchOrder="172.24.10.2,172.24.0.2"
* WINS="Yes"
* WINSServerList="157.55.254.201,157.55.254.203"
[GuiRunOnce]
;请参见本文档的第 2.2.1 节以获得 AssignDriveLetters.bat 文件的示范文本
;请参见“配置集群”部分以获得 createfs.vbs
*Command0=%systemdrive%scriptsAssisgnDriveLetters.bat
*Command1 = "%windir%system32cluster.exe /cluster:SV-CLUSTER /CREATE /NODE:SV-NODE1 /USER:domainuser /PASS:***** /IPADDR: 157.5.5.50"
*Command2 = "%systemdrive%ClusterInstallFilescreatefs.vbs SV-CLUSTER ClusterGroup SVFileShareResource E: SVFileShare"
在用变量替换了这些命令之后,该片断将看起来像是这样的 。注意每个变量名都是以 ^ 开头且以 ^ 结尾的 。它们必须包含在引号之中 。如果不这样做的话,ADS 将不会正确地安装和配置操作系统 。注意:在 guirunonce 部分,上面的样本片断也将集群配置命令替换为变量 。在成功安装之后,Windows 将在配置集群服务或任何其他指定的服务第一次启动时运行 guirunonce 中的命令 。
[params.MS_TCPIP.Adapter01]
DHCP="^DHCP1^"
IPAddress="^IPAddress1^"
SpecificTo=Adapter01
SubnetMask="^SubnetMask1^"
WINS="^WINS1^"
;Adapter02 用于公共网络
[params.MS_TCPIP.Adapter02]
DefaultGateway="^DefaultGateway2^"
SpecificTo=Adapter02
DHCP="^DHCP2^"
IPAddress="^IPAddress2^"
SubnetMask="^SubnetMask2^"
DNSServerSearchOrder="^DNSServerSearchOrder2^"
WINS="^WINS2^"
WINSServerList="^WINSServerList2^"
[GuiRunOnce]
;在形成/加入集群之前装载所有的磁盘卷
Command0="^CLUSTER_COMMAND_MOUNT^"
Command1=^AssignDriveLetters^
Command2="^CLUSTER_COMMAND^"
Command3=^FileShare^
在您修改了 sysprep.in 文件之后,就可以使用下面的命令行接口来卸载映像 。
【2 远程安装、无人值守安装和映像安装】Imgmount u drive:
ADS 还允许您通过脚本来定义变量 。请参阅 ADS 帮助中的管理映像部分以获得更多的信息 。
注意:附录 F 包含已修改的完整样本 sysprep.inf 。
您还可以使用 setupmgr.exe 来创建、修改无人值守安装文件,带有变量的 syspre.inf 文件 。通过 cmd 窗口运行 setupmgr.exe 。
查看全尺寸图片 。
选择“新建”
查看全尺寸图片 。
选择“sysprep 安装”
查看全尺寸图片 。
选择您想要部署的操作系统类型
查看全尺寸图片 。
查看全尺寸图片 。
上面允许您输入用于安装的变量 。这里您可以提供您将要在 ADS 中定义的变量名来代替提供实际值 。例如,^Name^ 是其值将通过 ADS 进行替换的变量 。
查看全尺寸图片 。
在完成了上面的操作之后,单击“运行一次”并输入集群配置命令 。在上面的示例中,^cluster_create_command^ 变量被插入 sysprep.inf 文件中,它的实际值将定义在 ADS 中 。一旦用变量创建了 sysprep.inf,就可以保存它,并且通过安装映像到驱动器来将这个 sysprep.inf 文件复制到映像中
5. 创建映像部署的任务序列文件
下一步是创建 ADS 控制器的任务序列文件 。它是一个 XML 文件,其中包含控制器的任务序列,这些任务序列可以对一个设备执行,也可以对一组设备执行 。ADS 带有几个样本序列文件,您可以使用这些样本 XML 文件中的任何一个,而且还可以根据您的需要对其进行修改 。在这个文件中,您将为控制器定义个性化的变量来替换 sysprep.inf 文件中的变量 。此外,您还将定义在控制器的其他任务序列中什么样的任务序列必须对设备运行 。例如,划分磁盘、复制映像、替换 sysprep.inf 文件中的变量、重新启动设备和检查设备的状态等等 。
您至少将需要修改样本 XML 文件中的如下部分以便它正确地工作 。
deviceharddisk0
/init
/C:4999
/A
在上面的部分(步骤 1)中,您需要定义磁盘的分区大小 。在上面的示例中,一个大小为 4999MB 的分区将在驱动器 0 上创建 。
3718Plain
deviceharddisk0partition1
-r
-clIEnt
在上面的部分(步骤 2)中,您需要指定您用来添加到控制器的映像 。在上面的示例中,3718Plain 用于映像 。
deviceharddisk0partition1sysprepsysprep.inf
^ProductKey^部分的所有变量($xxxx$ 之间的任何变量,比如产品键、域名、计算机名等等)都需要按照附录 G 中的描述进行定义 。此外,在您可以使用这个文件之前,需要定义真实的名称以替换附录 G 中的集群名称、用户数据、密码和 IP 地址 。
文件名:[da-deploy-image-form-servercluster.xml]
xmlns="http://schemas.microsoft.com/ads/2003/sequence" version="1">
deviceharddisk0partition0
/init
/C:4999
/A
3718Plain
deviceharddisk0partition1
-r
-client
deviceharddisk0partition1sysprepsysprep.inf
^ProductKey^
"$ProductKey$"
^OEMDuplicatorstring^
"$OEMDuplicatorstring$"
^FullName^
"$FullName$"
^OrgName^
"$OrgName$"
^DomainAdmin^
"$DomainAdmin$"
^DomainAdminPassword^
"$DomainAdminPassword$"
^DomainName^
"$DomainName$"
^System_Admin_password^
"$System_Admin_password$"
^COMPUTER_NAME^
"$Device.System.Name$"
^ConnectionName1^
"$ConnectionName1$"
^netcardaddress1^
"$netcardaddress1$"
^DHCP1^
"$DHCP1$"
^IPAddress1^
"$IPAddress1$"
^SubnetMask1^
"$SubnetMask1$"
^WINS1^
"$WINS1$"
^ConnectionName2^
"$ConnectionName2$"
^netcardaddress2^
"$netcardaddress2$"
^DHCP2^
"$DHCP2$"
^IPAddress2^
"$IPAddress2$"
^SubnetMask2^
"$SubnetMask2$"
^DefaultGateway2^
"$DefaultGateway2$"
^DNSServerSearchOrder2^
"$DNSServerSearchOrder2$"
^WINSServerList2^
"$WINSServerList2$"
^WINS2^
"$WINS2$"
^CLUSTER_COMMAND_MOUNT^
"$CLUSTER_COMMAND_MOUNT$"
^CLUSTER_COMMAND^
"$CLUSTER_COMMAND$"
-h:deviceharddisk0partition1windowssystem32configsystem
controlset001controlbmss
controlleripaddress
reg_multi_sz
$controller.system.adminipaddr$
-h:deviceharddisk0partition1windowssystem32configsystem
controlset001controlbmss
bmdpipport
reg_dword
$controller.system.bmdpport$
-h:deviceharddisk0partition1windowssystem32configsystem
controlset001controlbmss
bmcpipport
reg_dword
$controller.system.bmcpport$
-h:deviceharddisk0partition1windowssystem32configsystem
controlset001controlbmss
bindexcept
reg_multi_sz
$controller.system.adminmac$
-d
"c:program filesMicrosoft ADScertificateadsroot.cer"
deviceharddisk0partition1windowstempadsroot.cer
-h:deviceharddisk0partition1windowssystem32configsystem
-f
-r
controlset001controlbmssbmcpcertificates
AgentCert
reg_binary
deviceharddisk0partition1windowstempadsroot.cer
-e
$Device.System.Name$
-jobtemplate
boot-to-hd
附录 E
[boot-to-hd.xml]
version="1"
xmlns="http://schemas.microsoft.com/ads/2003/sequence">
附录 F
下面是 sysprep.inf 文件,可以用于安装服务器集群(使用 ADS) 。您可以使用附录 D 和 E 中定义的工作序列以及附录 G 中定义的变量 。注意:您必须修改这些变量以满足您自己的需要 。
[sysprep.inf]
;SetupMgrTag
[Unattended]
OemSkipEula=Yes
InstallFilesPath=C:sysprepi386
TargetPath=WINDOWS
[GuiUnattended]
AdminPassword="^System_Admin_password^"
EncryptedAdminPassword=NO
OEMSkipRegional=1
OEMDuplicatorstring="^OEMDuplicatorstring^"
TimeZone=4
OemSkipWelcome=1
AutoLogon=Yes
AutoLogonCount=1
[UserData]
FullName="^FullName^"
OrgName="^OrgName^"
ComputerName="^COMPUTER_NAME^"
ProductKey="^ProductKey^"
[LicenseFilePrintData]
AutoMode=PerSeat
[Identification]
DomainAdmin="^DomainAdmin^"
DomainAdminPassword="^DomainAdminPassword^"
JoinDomain="^DomainName^"
[Networking]
; InstallDefaultComponents=Yes
;将可以使用两个网卡——Adapte401 和 Adapetr02
[NetAdapters]
Adapter01=params.Adapter01
Adapter02=params.Adapter02
;指定网络适配器 #1 所用的网卡
[params.Adapter01]
ConnectionName="^ConnectionName1^"
netcardaddress="^netcardaddress1^"
;指定网络适配器 #2 所用的网卡
[params.Adapter02]
ConnectionName="^ConnectionName2^"
netcardaddress="^netcardaddress2^"
;安装 MS 网络的客户端
[NetClients]
MS_MSClient=params.MS_MSClient
[params.MS_MSClient]
;只有 TCPIP
[NetProtocols]
MS_TCPIP=params.MS_TCPIP
[params.MS_TCPIP]
;TCPIP 属性
AdapterSections=params.MS_TCPIP.Adapter01,params.MS_TCPIP.Adapter02
;Adapter01 用于集群内通信
[params.MS_TCPIP.Adapter01]
DHCP="^DHCP1^"
IPAddress="^IPAddress1^"
SpecificTo=Adapter01
SubnetMask="^SubnetMask1^"
WINS="^WINS1^"
;Adapter02 用于公用网络
[params.MS_TCPIP.Adapter02]
DefaultGateway="^DefaultGateway2^"
SpecificTo=Adapter02
DHCP="^DHCP2^"
IPAddress="^IPAddress2^"
SubnetMask="^SubnetMask2^"
DNSServerSearchOrder="^DNSServerSearchOrder2^"
WINS="^WINS2^"
WINSServerList="^WINSServerList2^"
[TapiLocation]
CountryCode=1
Dialing=Tone
AreaCode=425
[Branding]
BrandIEUsingUnattended=Yes
[Proxy]
Proxy_Enable=0
Use_Same_Proxy=0
[GuiRunOnce]
;在形成/加入集群之前装上所有的磁盘卷
Command0="^CLUSTER_COMMAND_MOUNT^"
Command1=^AssignDriveLetters^
Command2="^CLUSTER_COMMAND^"
Command3=^FileShare^
[sysprepcleanup]
附录 G
ADS 需要用户使用 ADS 插件输入这些变量 。在执行集群安装的 XML 序列工作模板之前,用户需要为设备(将部署映像的系统)定义下面所有的变量 。您还可以创建一个批处理文件来创建这些变量(使用下面列出的命令) 。在运行序列模板之前执行批处理文件 。
附带关联值的变量列表:OEMDuplicatorstring= Fresh install of Windows 2003 server with server cluster configured
ProductKey=xxxxx-yyyyy-xxxxx-yyyyy-xxxxx
FullName="wolfpack"
OrgName="Microsoft"
DomainAdmin=xxyyyyyy
DomainAdminPassword=xxxxx
DomainName=xx.com
System_Admin_password=xxxxxx
ConnectionName1="Private"
Netcardaddress1=0x00306E121879
DHCP1=No
IPAddress1=10.11.25.14
SubnetMask1=255.255.0.0
WINS1=No
ConnectionName2="Public"
Netcardaddress2=0x00306E121878
DefaultGateway2=172.24.11.1
DHCP2=No
IPAddress2=172.24.11.159
SubnetMask2=255.255.255.0
DNSServerSearchOrder2=172.24.10.2,172.24.0.2
WINS2=Yes
WINSServerList2=157.55.254.201,157.55.254.203
CLUSTER_COMMAND_MOUNT= c:windowssystem32mountvol /e
CLUSTER_COMMAND=c:windowssystem32cluster.exe /cluster:mnhp11 /create /node:mnhp11n3 /user:ctwolfpack /pass:wolfpack /ipaddr:172.24.11.141
AssignDriveLetters=%systemdrive%scriptsAssisgnDriveLetters.bat
FileShare=%systemdrive%scriptscreatefs.bat Batch File:
本批处理文件使用 Adsdevice 命令创建变量 。Syntax
Adsdevice edit devicename setvar variablename valueforVariable
[Variables.bat]
Adsdevice /edit mnhp11n3 /setvar OEMDuplicatorstring "Fresh install of Windows 2003 server with server cluster configured"
Adsdevice /edit mnhp11n3 /setvar ProductKey "xxxxx-yyyyy-xxxxx-yyyyy-xxxxx
Adsdevice /edit mnhp11n3 /setvar FullName "wolfpack"
Adsdevice /edit mnhp11n3 /setvar OrgName "Microsoft"
Adsdevice /edit mnhp11n3 /setvar DomainAdmin "yxxxxx"
Adsdevice /edit mnhp11n3 /setvar DomainAdminPassword "xxxxx"
Adsdevice /edit mnhp11n3 /setvar DomainName "xx.com"
Adsdevice /edit mnhp11n3 /setvar System_Admin_password "xxxxxx"
Adsdevice /edit mnhp11n3 /setvar ConnectionName1 "Private"
Adsdevice /edit mnhp11n3 /setvar Netcardaddress1 "0x00306E121879"
Adsdevice /edit mnhp11n3 /setvar DHCP1 "No"
Adsdevice /edit mnhp11n3 /setvar IPAddress1 "10.11.26.11"
Adsdevice /edit mnhp11n3 /setvar SubnetMask1 "255.255.0.0"
Adsdevice /edit mnhp11n3 /setvar WINS1 "No"
Adsdevice /edit mnhp11n3 /setvar ConnectionName2 "Public"
Adsdevice /edit mnhp11n3 /setvar Netcardaddress2 "0x00306E121878"
Adsdevice /edit mnhp11n3 /setvar DefaultGateway2 "172.24.11.1"
Adsdevice /edit mnhp11n3 /setvar DHCP2 "No"
Adsdevice /edit mnhp11n3 /setvar IPAddress2 "172.24.11.205"
Adsdevice /edit mnhp11n3 /setvar SubnetMask2 "255.255.255.0"
Adsdevice /edit mnhp11n3 /setvar DNSServerSearchOrder2 "172.24.10.2,172.24.0.2"
Adsdevice /edit mnhp11n3 /setvar WINS2 "Yes"
Adsdevice /edit mnhp11n3 /setvar WINSServerList2 "157.55.254.201,157.55.254.203"
Adsdevice /edit mnhp11n3 /setvar CLUSTER_COMMAND_MOUNT "c:windowssystem32mountvol /e"
Adsdevice /edit mnhp11n3 /setvar CLUSTER_COMMAND "c:windowssystem32cluster.exe /cluster:mnhp11 /create /node:mnhp11n3 /user:ctwolfpack /pass:wolfpack /ipaddr:172.24.11.141"
Rem ;请参见本文档的第 2.2.1 节以获得 AssignDriveLetters.bat 文件的样本文本
Adsdevice /edit mnhp11n3 /setvar AssignDriveLetters "%systemdrive%scriptsAssisgnDriveLetters.bat"
Rem ;请参见“配置集群”部分和附录 B 以获得 createfs.vbs
Adsdevice /edit mnhp11n3 /setvar FileShare "%systemdrive%scriptscreatefs.bat"
- 数列的极限与数列收敛的关系
- 武庚纪幻岛有什么秘密
- 如何补数学 数学不好怎么提高
- 雪花酥的做法
- 冻干粉怎么用在皮肤上
- 怎么折叠羽绒服不占地方
- pdf压缩文件怎么压缩最小
- 屋里热得像什么填空房间热得像什么填空
- 戒指测量方法 如何测量戒指尺寸
- 鼠标一直自己动怎么办
