剖析Windows 2000回應文件 
 

在無人值守安裝Windows 2000時,系統使用了一個被稱為回應文件的ASCII碼文本文件(其名字為Unattend.txt),該檔案可告訴安
裝程序如何安裝和配置Windows 2000。當用戶選擇無人安裝模式時,必須在Winnt.exe或Winnt32.exe命令行中指定回應文件。回
應文件的產生可以有兩種途徑:
  其一,使用Windows 2000安裝管理器嚮導來產生回應文件。在使用這種方法時,可用WINZIP解壓光碟的\support\tools
\deploy.cab文件到硬碟的某一資料夾中,然後雙擊setupmgr.exe文件,即可啟動Windows 2000安裝管理器嚮導,利用該嚮導可產
生回應文件。
  其二,可根據實際情況,由用戶手工定制。這需要用戶瞭解回應文件的語法,事實上,只要用戶對回應文件稍加研究,就
不難定製出適合用戶需要的回應文件。

  一、回應文件的格式
  一個回應文件由Section header(段標題)、key(鍵)及每鍵的值三個部分組成,大多數header部分被預先定義,同時有些是由用
戶來定義的。如果安裝過程中有些部分不需要安裝時,那麼用戶就不必在回應文件中指定其鍵及對應的值,需說明的是在安裝
之後,有些無效的鍵盤值會產生錯誤,甚至於可產生不正確的處理。回應文件的格式如下:
  [section_name]
  key = value 
  在這個部分中,包含鍵及其響應的鍵值,每一個鍵和對應的值之間都是由一個空格、一個等號、一個空格分隔;當Value中
含有空格時,必須用雙引號標誌,如:
key = "value with spaces"
  在有些段中,可以無鍵,而只有值的列表,如:
  [OEMBootFiles]
  Txtsetup.oem
  在段中,註釋行需用分號";"作為開頭標誌,如:
  ;This is a example of a comment line
  在回應文件中,每一個鍵必須為其分配一個值,然而,有些鍵是可選項,有些鍵如果省略時,這些省略的鍵將使用其預設
值。每個鍵值可以是字串串,也可以十進制的數值。同時,鍵名並不區分字母的大小寫。

  二、預設的回應文件
  在Windows 2000 CD中,提供了一個預設的回應文件,該回應檔案名為Unattend.txt,其內容如下(斜體部分必須由用戶給出
相關的資料):
  [Unattended] ;無人值守模式的關鍵段
  Unattendmode = FullUnattended ;在Windows安裝時不要用戶提供任何回答。
  OemPreinstall = NO ;無需預裝。
  TargetPath = WINNT ;在目標電腦中,安裝Windows到WINNT資料夾。
  Filesystem = LeaveAlone ;啟動文件系統

  [UserData] 提供用戶資料,如用戶名、工作單位、電腦名
  FullName = "您的用戶名"
  OrgName = "您的單位名"
  ComputerName = "電腦名"
  ProductID = "產品系列號"
  [GuiUnattended] ;圖形界面下需提供的資料
  TimeZone = "210" ;為目標電腦設置時區為北京標準時間
  AdminPassword = * ;在目標電腦上設置Administrator管理員密碼,最多127個字串。"*"號表示無密碼。
  AutoLogon = Yes ;當電腦啟動時,自動作為Administrator登錄。
  AutoLogonCount = 1 ;置自動登錄次數為1

  [LicenseFilePrintData] ;本段為授權模式
  AutoMode = "PerServer" ;在您設置的伺服器上選擇每伺服器授權模式
  AutoUsers = "5" ;用戶同時連接伺服器數為5

  [GuiRunOnce] 
  本段列出:當用戶第一次登錄到電腦時,在圖形用戶界面下將要執行的程序

  [Display] ;本段為顯示設置解析度800×600,垂直重新整理率70。
  BitsPerPel = 8 ;顏色(位/象素)=8,即256種顏色
  XResolution = 800 ;螢幕區域X解析度=800
  YResolution = 600 ;螢幕區域Y解析度=600
  VRefresh = 70 ;垂直重新整理頻率=70Hz

  [Networking] ;定義網路設置,當InstallDefaultComponents值為YES時,將在目標電腦上預設安裝TCP/IP、啟用DHCP、安裝
Microsoft網路用戶協議等。
  InstallDefaultComponents = YES

  [Identification] ;標誌工作組或域
  JoinWorkgroup = " Workgroup" ;將本機加入名為Workgroup的工作組中,組名中不能使用空格。如果要將本電腦加入域
中,則可改寫為:
  JoinDomain=DOMAIN ;加入domain域中
  DomainAdmin=lgx ;指定域管理員為lgx
  DomainAdminPassword=321 ;指定域管理員密碼為321 

無人參與安裝Windows2K全攻略
當今電腦硬體大跌價,個人也可以擁有在以前看來是高性能高配置的電腦了,在個人電腦上玩轉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的電腦上啟動無人參與安裝,請使用:

  winnt /u: /s: /t:

  在執行Windows NT 4.0、Windows 95或Windows 98的電腦上啟動無人參與安裝,請使用:

  winnt32 /unattend: /s: [/syspart:] [/tempdrive:]

  winnt.exe和winnt32.exe在Windows 2000安裝光碟的i386目錄下。其中,answer file為回應檔案名,一般為unattend.txt,install 
source即安裝文件源路徑,target drive為目標盤。syspart參數為拷貝所有引導文件到目標盤並將其啟動;tempdrive參數則拷貝所
有安裝文件到目標盤的某臨時資料夾下,如果安裝之中出現沒有剩餘磁牒空間,允許用戶選擇另一資料夾再繼續安裝。如果您
要將系統安裝在預設的C碟下,可以省略syspart和tempdrive參數。而在多分區的硬碟上安裝Windows 2000,若要確保系統安裝在
指定的目標碟上,最好用參數/t或/tempdrive指明目標分區。要完成無人參與安裝,至少需要如下選項和鍵名值:

  [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選項中:

  鍵名: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廠商而設,可略。

  鍵名riverSigningPolicy
  鍵值: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 
  A 10 
  mov ax,0201 
  mov bx,0100 
  mov cx,0001 
  mov dx,0080 
  int 13 
  int 20 
  g=10 
  F 2ce 2dd 00 
  A 10 
  mov ax,0301 
  g=10 
  Q 

  鍵名: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選項中:

  鍵名:ComputerName
  鍵值: 
  用於設置電腦名,如果為*,則系統隨機以公司名為基礎產生電腦名。電腦名不可超過63個字串,否則會被自動截為63個
字串。

  鍵名:FullName
  鍵值: 
  用於設置用戶名,是確保完全無人參與安裝不可少的。

  鍵名:OrgName
  鍵值: 
  設置公司名。

  鍵名:ProductID
  鍵值: 
  設置序列號,必須是正確的,否則安裝過程會暫停要求用戶點擊"接受協議"等。

GuiUnattended選項中:

  鍵名:AdminPassword
  鍵值: | *
  用於設置超級用戶密碼,如果為*,則密碼為空。

  鍵名:AdvServerType
  鍵值:ServerNT
  用於設置伺服器類型,只在昇級Windows 2000 Server, Windows 2000 Advanced Server或Windows 2000 Datacenter Server時有
效。

  鍵名:AutoLogon
  鍵值:Yes|No
  預設值是"NO",且對昇級安裝無效。當設置了AutoLogonAccountCreation=yes時,自動以超級用戶登錄。

  鍵名:AutoLogonAccountCreation
  鍵值:Yes|No
  預設是"Yes",設置安裝後是否自動以超級用戶登錄系統。

  鍵名:AutoLogonCount
  鍵值:
  鍵值通常為"1",設置系統自動以超級用戶登錄的次數,重啟後此鍵可失效----如果設為"2",則重啟後系統仍會自動以超級
用戶身份登錄;如果設置了"AdminPassword=*"(空密碼)和"AutoLogon=Yes",系統只以超級用戶登錄一次且忽略此值。

  鍵名:TimeZone
  鍵值:
  用於設置時區,中國用戶可設之為"210"。

  其它鍵名Arguments、DetachedProgram、OEMSkipRegional、OEMSkipWelcome、ProfilesDir,可略。

LicenseFilePrintData選項中:

  鍵名:AutoMode
  鍵值:PerSeat | PerServer
  用於選擇授權模式,鍵值"PerSeat"即"每客戶"模式,"PerServer"即"每伺服器"模式,建議選"PerServer",因為可以一次性地
從"每伺服器"模式改成"每客戶"模式而沒有開銷。

  鍵名:AutoUsers
  鍵值:
  每伺服器每個連接必須有自己的"客戶端訪問許可證",此鍵用於設置同時連接的數目,通常為"5"。

Networking選項必須置於回應文件中所有網路設置選項的前面。其中:

  鍵名:InstallDefaultComponents
  鍵值:Yes|No
  用於指定是否安裝預設組件。

Identification選項中:

  鍵名:JoinWorkgroup
  鍵值:
  用於設置加入的工作組名。

  鍵名:JoinDomain
  鍵值:
  用於設置加入的域名。

  鍵名omainAdmin
  鍵值:
  用於指定域中有權限去增加電腦到域的用戶帳戶。

  鍵名:DomainAdminPassword
  鍵值:
  用於指定域中有權限去增加電腦到域的用戶帳戶的密碼。

除了以上必要的選項外,還有諸多選項供我們進行個性化設置。限於版面,下面只介紹常用選項和常用鍵名值:

URL選項,指定瀏覽器設置:

  鍵名:Help_Page
  鍵值: 
  指定預設瀏覽器幫助頁。

  鍵名:Home_Page
  鍵值: 
  指定預設瀏覽器主頁。如:"http://chinahacker.6to23.com",也可以是本機地址:"file:///E:/homepage/index.html"。

FavoritesEx選項,增加收藏夾:

  鍵名值:Title<#> = ".url"
       URL<#> = ""
  如:
  Title1 = "雄鷹黑客網.url"
  URL1 = "http://chinahacker.6to23.com"
  
  Title2 = "本機主頁.url"
  URL2 = "file:///E:/homepage/index.html"

Display選項,如果Windows 2000包含您的顯示卡驅動,可在這裡設置螢幕解析度,省卻安裝後手工更改:

  鍵名:BitsPerPel
  鍵值: 
  設置顏色值。若要設"256色"顯示,值為"8";若設"增強色(16位)"顯示,值為"16"。

  鍵名:Vrefresh
  鍵值: 
  設置重新整理率。如"85赫茲"可設值為"85"。

  鍵名:Xresolution
  鍵值: 
  設置螢幕區域的像素寬度。如"1024"。

  鍵名:Yresolution
  鍵值: 
  設置螢幕區域的像素高度。如"768"。

RegionalSettings選項,用於語言設置:

  鍵名:LanguageGroup
  鍵值:, , …
  設置系統被用來配置讀取和寫入多種語言的我的文件。"中文簡體"為"10","中文繁體"為"9"。

TapiLocation選項,用於區域設置:

  鍵名:CountryCode
  鍵值: 
  設置國家所在區域,中國為"86"。

  鍵值:Dialing
  鍵值:Tone | Pulse
  設置電話撥號的方式,是音瀕(Tone)還是脈衝(Pulse)。

Components選項,設置可安裝組件:

  鍵名: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選項,用於設置網路適配器:

  鍵名:adapter instance
  鍵值:
  如:Adapter1=params.Adapter1

params.adapter instance選項,與NetAdapters配合使用:

  鍵名:InfID
  鍵值:
  如:[params.Adapter1] INFID=*

NetClients選項,用於設置網路客戶端:

  鍵名:network client name
  鍵值:
  如:MS_MSClient=params.MS_MSClient

NetServices選項,用於設置網路服務端:

  鍵名:network service name
  鍵值:
  如:MS_SERVER=params.MS_SERVER

NetProtocols選項,用於設置網路協議:

  鍵名:protocol name
  鍵值:

  鍵名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協議參數,選項名為"params.MS_TCPIP":

  鍵名:DNS
  鍵值:Yes |No
  設置是否安裝DNS。

  鍵名:UseDomainNameDevolution
  鍵值:Yes | No
  預設值是:"Yes" ,指定當DNS無法進行域名解析時是否進行域名轉向。

  鍵名:EnableLMHosts
  鍵值:Yes | No
  預設值是:"Yes",指定是否使用LMHosts搜尋。 

  鍵名:AdapterSections
  鍵值:[,, …]
  指定一系列包含網路協議參數的選項。每個選項均有一個指定的"SpecificTo"值,這個"SpecificTo"值即在選項[NetAdapters]
中已定義的網路適配器名。
  如:
  [params.MS_TCPIP]
  DNS=No
  UseDomainNameDevolution=No
  EnableLMHosts=Yes
  AdapterSections=params.MS_TCPIP.Adapter1

params.MS_TCPIP.Adapter1選項,配合[params.MS_TCPIP]選項進行設置:

  鍵名:SpecificTo
  鍵值:
  指定在本選項中的參數只針所定義的網路組件。如果"SpecificTo"預設,則本選項中的參數設置普遍適用於安裝中被定義的
網路協議。如:
  SpecificTo=Adapter1

  鍵名:DHCP
  鍵值:Yes | No
  預設值是:"Yes",指定是否在網路聯接中使用Dynamic Host Configuration Protocol(DHCP)。

  鍵名:IPAddress
  鍵值:[, [, …]] 
  指定IP地址。

  鍵名:SubnetMask
  鍵值:[, [, …]] 
  指定子網掩碼。

  鍵名:WINS
  鍵值:Yes | No
  預設值是"No",指定是否在網路聯接中使用WINS。 

  鍵名:NetBIOSOptions
  鍵值:0 | 1 | 2
  預設值是:"0","0"表示從DHCP Server獲得NETBIOS設置,"1"表示在TCP/IP協議上綁定NETBIOS,"2"表示不在TCP/IP協議
上綁定NETBIOS。

最後,給出一個unattend.txt實例:

  [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