Featured image of post 无人参与安装Win2K全攻略

无人参与安装Win2K全攻略

《无人参与安装Win2K全攻略》发表于2001年4月26日《天极网》,Full guide to installing Win2K unattended

💁🏻‍♂️《天极网》2001年4月26日 《无人参与安装Win2K全攻略》 福建农林大学 童建平

以下为文字版,扫描版请详见文末图片:

          当今电脑硬件大跌价,个人也可以拥有在以前看来是高性能高配置的电脑了,在个人电脑上玩转Windows 2000不再是梦。于是,我们不再眷恋Windows 9X,也不满意于Windows ME,我们的目标是Windows 2000家族系列。也许您以前得益于Microsoft Batch 98自动安装Windows 98的便捷,如今功能更强的Windows 2000的无人参与安装将是您的得力助手—-要知道Windows 2000的安装时间一般比Windows 9x要多半小时以上。下面以Windows 2000 Advance Server为例,详细介绍如何设置使用其无人参与安装(同样适用于其家族系列Windows 2000 Professional, Windows 2000 Server或Windows 2000 Datacenter Server)。
          无人参与安装可以简化在多个计算机上安装 Windows 2000 的过程,要做到这一点,需要创建和使用一个应答文件,即自动回答安装问题的自定义脚本。然后从命令行用适当的无人参与安装选项运行安装程序。当然,要使安装程序自动运行,如果您在CMOS里设置了开机密码,应先取消该设置。启动无人参与安装所用的命令与交互安装的命令相同。
          在运行MS-DOS或Windows 3.x的计算机上启动无人参与安装,请使用:

1
winnt /u:<ANSWER file> /s:<INSTALL source> /t:<TARGET drive>

          在运行Windows NT 4.0、Windows 95或Windows 98的计算机上启动无人参与安装,请使用:

1
winnt32 /unattend:<ANSWER file> /s:<INSTALL source> [/syspart:<TARGET drive>] [/tempdrive:<TARGET drive>]

          winnt.exe和winnt32.exe在Windows 2000安装光盘的i386目录下。其中,answer file为应答文件名,一般为unattend.txt,install source即安装文件源路径,target drive为目标盘。syspart参数为拷贝所有引导文件到目标盘并将其激活;tempdrive参数则拷贝所有安装文件到目标盘的某临时文件夹下,如果安装之中出现没有剩余磁盘空间,允许用户选择另一文件夹再继续安装。如果您要将系统安装在缺省的C盘下,可以省略syspart和tempdrive参数。而在多分区的硬盘上安装Windows 2000,若要确保系统安装在指定的目标盘上,最好用参数/t或/tempdrive指明目标分区。要完成无人参与安装,至少需要如下选项和键名值:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
  [Unattended]
  UnattendMode = FullUnattended
  TargetPath = WINNT
  [UserData]
  ComputerName = "COMPUTER_NAME"
  FullName = "Your User Name"
  [GuiUnattended]
  AdminPassword = *
  TimeZone = "210"
  [LicenseFilePrintData]
  AutoMode = "PerServer"
  AutoUsers = "5"
  [Networking]
  [Identification]
  JoinWorkgroup = Workgroup


          Unattended选项中:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
  键名:UnattendMode
  键值:GuiAttended | ProvideDefault | DefaultHide | ReadOnly | FullUnattended
  指明系统安装的模式,缺省为"DefaultHide"模式,即"隐藏页"模式,如果应答文件中提供了所有回答,则安装程序不会让用户看到安装向导页面"GuiAttended"模式即"使用GUI"模式,只有Windows安装程序的文本模式部分是自动化的。"ProvideDefault"模式即"提供默认"模式,指明应答文件中提供的回答是默认回答,安装程序中会提示用户复查这些回答,用户可进行修改;"FullUnattended"模式即"全自动"模式,安装程序不提示用户作出任何回答,用户需在应答文件中提供所有需要的回答;"ReadOnly"模式即"只读"模式,如果用户可以看见安装向导页面,则不能进行修改。
  键名:TargetPath
  键值:* |
  指明系统安装目录名,通常是Winnt,如果已存在此目录,系统会安装在Winnt.x(x为0,1,...,999)目录下,目录名不能包含驱动器盘符,如果要指明目的盘符,要使用winnt32.exe的/tempdrive或winnt.exe的/t 参数。
  键名:ComputerType
  键值:Retail|OEM
  主要为OEM厂商而设,可略。
  键名:DriverSigningPolicy
  键值:Ignore|Warn|Block
  指明若发生硬件冲突时如何处理,可略。
  键名:ExtendOemPartition
  键值:0|1
  允许安装中建立扩展分区,可略。
  键名:FileSystem
  键值:ConvertNTFS|LeaveAlone
  选择是否在安装中将目标盘转换为NTFS分区,若要保留多系统启动,主分区必须格式为FAT或FAT32,此时应选"LeaveAlone"。值得注意的是,使用多系统时,应将Windows 2000安装在与原操作系统不同的分区上,否则安装程序会先格式化原系统所在分区。如果计划使用ExtendOemPartition,应设之为ConvertNTFS。推荐选择"ConvertNTFS",因为NTFS系统更稳定、安全,且是唯一支持Active Directory的文件系统,Active Directory包括许多重要功能,例如域和基于域的安全;安装程序在复制文件到安装文件夹后开始转换分区。值得一提的是,如果要删除NTFS分区,可用Windows 2000光盘启动计算机进入安装程序,删除所在分区即可,或使用fdisk,但fdisk不能删除扩展分区中的NTFS分区,可用如下debug法:
  debug <ENTER>
  A 10 <ENTER>
  mov ax,0201 <ENTER>
  mov bx,0100 <ENTER>
  mov cx,0001 <ENTER>
  mov dx,0080 <ENTER>
  int 13 <ENTER>
  int 20 <ENTER>
  g=10 <ENTER>
  F 2ce 2dd 00 <ENTER>
  A 10 <ENTER>
  mov ax,0301 <ENTER>
  g=10 <ENTER>
  Q <ENTER>
  键名:NtUpgrade
  键值:Yes|No
  决定是否升级以前的Windows NT 3.51, Windows NT 4.0, Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server或Windows 2000 Datacenter Server,只能与winnt32.exe配合使用,如果设置了OemPreinstall =Yes,则此项不能设为YES。升级中会自动搜寻以前的用户设置。如果要从Windows 9x中进行升级,要使用键名Win9xUpgrade。
  键名:Repartition
  键值:Yes|No
  指定是否对客户端第一主盘进行重新分区和格式化(格式化为NTFS系统)。这只有在用Windows 2000光盘启动计算机进行无人参与安装时有效。
  键名:Win9xUpgrade
  键值:Yes|No
  指定是否从Windows 9x进行升级。建议不要使用升级安装,因为升级比全新安装需要更多的磁盘空间,而在升级过程中,在增加Active Directory 功能时,现有的用户帐户数据库可能会扩大十倍。
键名OemFilesPath、OemPnPDriversPath、OemPreinstall、OemSkipEula、OverwriteOemFilesOnUpgradeValues等是为OEM厂商安装而设,可略。


          UserData选项中:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
  键名:ComputerName
  键值: <STRING>
  用于设置计算机名,如果为*,则系统随机以公司名为基础生成计算机名。计算机名不可超过63个字符,否则会被自动截为63个字符。
  键名:FullName
  键值: <STRING>
  用于设置用户名,是确保完全无人参与安装不可少的。
  键名:OrgName
  键值: <STRING>
  设置公司名。
  键名:ProductID
  键值: <STRING>
  设置序列号,必须是正确的,否则安装过程会暂停要求用户点击"接受协议"等。


          GuiUnattended选项中:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
  键名:AdminPassword
  键值:<PASSWORD> | *
  用于设置超级用户密码,如果为*,则密码为空。
  键名:AdvServerType
  键值:ServerNT
  用于设置服务器类型,只在升级Windows 2000 Server, Windows 2000 Advanced Server或Windows 2000 Datacenter Server时有效。
  键名:AutoLogon
  键值:Yes|No
  缺省值是"NO",且对升级安装无效。当设置了AutoLogonAccountCreation=yes时,自动以超级用户登录。
  键名:AutoLogonAccountCreation
  键值:Yes|No
  缺省是"Yes",设置安装后是否自动以超级用户登录系统。
  键名:AutoLogonCount
  键值:<INTEGER>
  键值通常为"1",设置系统自动以超级用户登录的次数,重启后此键可失效----如果设为"2",则重启后系统仍会自动以超级用户身份登录;如果设置了"AdminPassword=*"(空密码)和"AutoLogon=Yes",系统只以超级用户登录一次且忽略此值。
  键名:TimeZone
  键值:<INDEX>
  用于设置时区,中国用户可设之为"210"。
  其它键名Arguments、DetachedProgram、OEMSkipRegional、OEMSkipWelcome、ProfilesDir,可略。


          LicenseFilePrintData选项中:

1
2
3
4
5
6
  键名:AutoMode
  键值:PerSeat | PerServer
  用于选择授权模式,键值"PerSeat"即"每客户"模式,"PerServer"即"每服务器"模式,建议选"PerServer",因为可以一次性地从"每服务器"模式改成"每客户"模式而没有开销。
  键名:AutoUsers
  键值:<INTEGER>
  每服务器每个连接必须有自己的"客户端访问许可证",此键用于设置同时连接的数目,通常为"5"。


          Networking选项必须置于应答文件中所有网络设置选项的前面。其中:

1
2
3
  键名:InstallDefaultComponents
  键值:Yes|No
  用于指定是否安装默认组件。


          Identification选项中:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
  键名:JoinWorkgroup
  键值:<WORKGROUP name>
  用于设置加入的工作组名。
  键名:JoinDomain
  键值:<DOMAIN name>
  用于设置加入的域名。
  键名:DomainAdmin
  键值:<ACCOUNT name>
  用于指定域中有权限去添加计算机到域的用户帐户。
  键名:DomainAdminPassword
  键值:<PASSWORD of user account>
  用于指定域中有权限去添加计算机到域的用户帐户的密码。
  除了以上必要的选项外,还有诸多选项供我们进行个性化设置。限于版面,下面只介绍常用选项和常用键名值:


          URL选项,指定浏览器设置:

1
2
3
4
5
6
  键名:Help_Page
  键值: <URL>
  指定默认浏览器帮助页。
  键名:Home_Page
  键值: <URL>
  指定默认浏览器主页。如:"http://chinahacker.6to23.com",也可以是本机地址:"file:///E:/homepage/index.html"。


          FavoritesEx选项,添加收藏夹:

1
2
3
4
5
6
7
8
  键名值:Title<#> = "<SITE Name>.url"
       URL<#> = "<SITE Address>"
  如:
  Title1 = "雄鹰黑客网.url"
  URL1 = "http://chinahacker.6to23.com"
  
  Title2 = "本地主页.url"
  URL2 = "file:///E:/homepage/index.html"


          Display选项,如果Windows 2000包含您的显卡驱动,可在这里设置屏幕分辨率,省却安装后手工更改:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
  键名:BitsPerPel
  键值: <VALID bits per pixel>
  设置颜色值。若要设"256色"显示,值为"8";若设"增强色(16位)"显示,值为"16"。
  键名:Vrefresh
  键值: <VALID refresh rate>
  设置刷新率。如"85赫兹"可设值为"85"。
  键名:Xresolution
  键值: <VALID x resolution>
  设置屏幕区域的像素宽度。如"1024"。
  键名:Yresolution
  键值: <VALID resolution y>
  设置屏幕区域的像素高度。如"768"。


          RegionalSettings选项,用于语言设置:

1
2
3
  键名:LanguageGroup
  键值:<LANGUAGE group>, <LANGUAGE group>, …
  设置系统被用来配置读取和写入多种语言的文档。"中文简体"为"10","中文繁体"为"9"。


          TapiLocation选项,用于区域设置:

1
2
3
4
5
6
  键名:CountryCode
  键值: <COUNTRY code number>
  设置国家所在区域,中国为"86"。
  键值:Dialing
  键值:Tone | Pulse
  设置电话拨号的方式,是音频(Tone)还是脉冲(Pulse)。


          Components选项,设置可安装组件:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  键名:accessopt
  键值:On | Off
  默认值是"On"。设置是否安装"辅助工具"里的"辅助功能向导",主要为残疾人而设,可设为"Off"。
  键名:calc
  键值:On | Off
  默认值是"On"。设置是否安装计算器。
  键名:cdplayer
  键值:On | Off
  默认值是"On"。设置是否安装CD播放器。
  键名:cluster
  键值:On | Off
  默认值?quot;On"。设置是否安装Windows群集。群集是由一组独立的计算机构成的,这些计算机协同工作以运行一组公用的应用程序,并为客户和应用程序提供类似单机系统的功能。因此个人计算机可设为"Off"。
  键名:deskpaper
  键值:On | Off
  默认值是"On"。设置是否安装桌面墙纸。若设为"Off",Active Desktop的相关墙纸文件仍将安装。
  键名:LicenseServer
  键值:On | Off
  设置是否安装终端服务协议。终端服务是一种多会话环境,可以让远程计算机访问服务器上运行的基于 Windows 的程序。对于个人计算机而言,可以选择"Off"。
  键名:mousepoint
  键值:On | Off
  默认值是"On"。设置是否安装鼠标指标,可设为"Off"。
  键名:mswordpad
  键值:On | Off
  默认值是"On"。设置是否安装写字板。
  键名:paint
  键值:On | Off
  默认值是"On"。设置是否安装画图程序。
  键名:pinball
  键值:On | Off
  默认值是"On"。设置是否安装桌面弹球游戏。
  键名:rec
  键值:On | Off
  默认值是"On"。设置是否安装录音机程序。
  键名:solitaire
  键值:On | Off
  默认值是"On"。设置是否安装纸牌游戏。
  键名:templates
  键值:On | Off
  默认值是"On"。设置是否安装文档模板。
  键名:TSClients
  键值:On | Off
  默认值是"Off"。设置是否安装终端服务。
  键名:vol
  键值:On | Off
  默认值是"On"。设置是否安装音量控制。


          NetAdapters选项,用于设置网络适配器:

1
2
3
  键名:adapter instance
  键值:<ADAPTER parameters section>
  如:Adapter1=params.Adapter1


          params.adapter instance选项,与NetAdapters配合使用:

1
2
3
  键名:InfID
  键值:<PNP adapter of>
  如:[params.Adapter1] INFID=*


          NetClients选项,用于设置网络客户端:

1
2
3
  键名:network client name
  键值:<CLIENT parameters section>
  如:MS_MSClient=params.MS_MSClient


          NetServices选项,用于设置网络服务端:

1
2
3
  键名:network service name
  键值:<SERVICE parameters section>
  如:MS_SERVER=params.MS_SERVER


          NetProtocols选项,用于设置网络协议:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
  键名:protocol name
  键值:<PROTOCOL parameters section>
  键名protocol name包括:MS_TCPIP、MS_NWIPX、MS_PPTP、MS_L2TP、MS_DLC、MS_AppleTalk、MS_NetBEUI、MS_NetMon、MS_ATMLANE、MS_ATMUni、MS_ATMArps、MS_STREAMS,如下设置:MS_TCPIP=params.MS_TCPIP
<MS_TCPIP parameters>选项,用于设置MS_TCPIP协议参数,选项名为"params.MS_TCPIP":
  键名:DNS
  键值:Yes |No
  设置是否安装DNS。
  键名:UseDomainNameDevolution
  键值:Yes | No
  默认值是:"Yes" ,指定当DNS无法进行域名解析时是否进行域名转向。
  键名:EnableLMHosts
  键值:Yes | No
  默认值是:"Yes",指定是否使用LMHosts查找。
  键名:AdapterSections
  键值:<SECTION name>[,<SECTION name>, …]
  指定一系列包含网络协议参数的选项。每个选项均有一个指定的"SpecificTo"值,这个"SpecificTo"值即在选项[NetAdapters]中已定义的网络适配器名。
  如:
  [params.MS_TCPIP]
  DNS=No
  UseDomainNameDevolution=No
  EnableLMHosts=Yes
  AdapterSections=params.MS_TCPIP.Adapter1


          params.MS_TCPIP.Adapter1选项,配合[params.MS_TCPIP]选项进行设置:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
  键名:SpecificTo
  键值:<NETWORK name component>
  指定在本选项中的参数只针<NETWORK name component>所定义的网络组件。如果"SpecificTo"缺省,则本选项中的参数设置普遍适用于安装中被定义的网络协议。如:
  SpecificTo=Adapter1
  键名:DHCP
  键值:Yes | No
  默认值是:"Yes",指定是否在网络联接中使用Dynamic Host Configuration Protocol(DHCP)。
  键名:IPAddress
  键值:<IP address>[, <IP address>[, …]]
  指定IP地址。
  键名:SubnetMask
  键值:<SUBNET address>[, <SUBNET address>[, …]]
  指定子网掩码。
  键名:WINS
  键值:Yes | No
  默认值是"No",指定是否在网络联接中使用WINS。
  键名:NetBIOSOptions
  键值:0 | 1 | 2
  默认值是:"0","0"表示从DHCP Server获得NETBIOS设置,"1"表示在TCP/IP协议上绑定NETBIOS,"2"表示不在TCP/IP协议上绑定NETBIOS。


          最后,给出一个unattend.txt实例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
  [Unattended]
  Unattendmode = FullUnattended
  TargetPath = WINNT
  Filesystem =ConvertNTFS
  [UserData]
  FullName = "童建平"
  OrgName = "雄鹰黑客网"
  ComputerName = "eagle"
  [GuiUnattended]
  TimeZone = "210"
  AdminPassword =chinahacker
  AutoLogon = Yes
  AutoLogonCount = 1
  [Branding]
  BrandIEUsingUnattended = Yes
  [URL]
  Home_Page=http://chinahacker.6to23.com
  Help_Page=file:///E:/homepage/index.html
  [LicenseFilePrintData]
  AutoMode = "PerServer"
  AutoUsers = "5"
  [FavoritesEx]
  Title1 = "雄鹰黑客网.url"
  URL1 = "http://chinahacker.6to23.com"
  [Display]
  BitsPerPel = 16
  XResolution = 1024
  YResolution = 768
  VRefresh =60
  [Components]
  accessopt=Off
  calc=Off
  cdplayer=Off
  cluster=Off
  deskpaper=Off
  LicenseServer=Off
  mousepoint=Off
  mswordpad=On
  paint=On
  pinball=Off
  rec=Off
  solitaire=Off
  templates=Off
  TSClients=Off
  vol=On
  [Networking]
  InstallDefaultComponents = YES
  [Identification]
  JoinWorkgroup =hacker
  [NetAdapters]
  Adapter1=params.Adapter1
  [params.Adapter1]
  INFID=*
  [NetClients]
  MS_MSClient=params.MS_MSClient
  [NetServices]
  MS_SERVER=params.MS_SERVER
  [NetProtocols]
  MS_TCPIP=params.MS_TCPIP
  [params.MS_TCPIP]
  DNS=No
  UseDomainNameDevolution=No
  EnableLMHosts=Yes
  AdapterSections=params.MS_TCPIP.Adapter1
  [params.MS_TCPIP.Adapter1]
  SpecificTo=Adapter1
  DHCP=No
  IPAddress=192.168.0.1
  SubnetMask=255.255.255.0
  WINS=No
  NetBIOSOptions=0

扫描版请详见如下:

无人参与安装Win2K全攻略Full guide to installing Win2K unattended