剖析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 |