阮燦華
(福建農林大學計算機與信息學院,福建 福州 350003)
陳 鑫
(福州建筑工程職業(yè)中專學校,福建 福州 350007)
批處理在計算機等級考試系統(tǒng)管理中的應用
阮燦華
(福建農林大學計算機與信息學院,福建 福州 350003)
陳 鑫
(福州建筑工程職業(yè)中專學校,福建 福州 350007)
全國計算機等級考試系統(tǒng)的安裝測試工作基本全是手工勞動,監(jiān)考員要逐臺修改計算機的設置、安裝考試系統(tǒng)、檢測考試環(huán)境,工作簡單重復并且易于出錯。探討了如何利用批處理技術實現(xiàn)整個考試系統(tǒng)的自動化部署,把管理員從簡單重復工作中解放出來,以提高工作效率。
全國計算機等級考試;機房管理;批處理
批處理(Batch),也稱為批處理腳本,就是對某對象進行批量處理。批處理沒有固定格式,使用方便、靈活,功能強大。批處理文件是由一條條DOS命令組成的普通文本文件,可以使用任何文本編輯器將命令分別輸入并保存即可[1]。在Windows系統(tǒng)下默認使用記事本編輯。批處理文件的擴展名為“.bat”或者“.cmd”。在“命令提示”下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統(tǒng)就會調用“cmd.exe”運行該批處理程序[2]。
目前,全國計算機等級考試系統(tǒng)的安裝、測試工作基本全是手工勞動,每個考場100臺電腦左右,配備4名監(jiān)考員,在考前系統(tǒng)管理員要逐臺機器修改計算機設置、安裝考試系統(tǒng)和對考試環(huán)境進行測試。 由于每一次考試系統(tǒng)的學生機和服務器上安裝的考試系統(tǒng)都不一樣,所以每一次都要做重復工作。如何充分利用自動化技術,把系統(tǒng)管理員從重復、機械的環(huán)境設置、安裝及測試工作中解放出來,將手工操作替換為自動化進行,提高工作效率,降低財力、人力及時間成本就是筆者要討論的問題。
全國計算機等級考試上機部分是在局域網(wǎng)環(huán)境下運行,利用服務器來驗證用戶的權限和提供數(shù)據(jù)服務。目前利用的網(wǎng)絡類型是Microsoft兼容網(wǎng)絡,具體的實行需要按照一定的要求來配置系統(tǒng)和網(wǎng)絡。
在網(wǎng)絡考試環(huán)境中需要的機器配置如下:一臺服務器作為用戶管理和數(shù)據(jù)共享,一臺具有網(wǎng)絡管理員超級用戶登錄權限的管理機,以及若干臺考生考試用的考試機。為了考生數(shù)據(jù)的安全和考試的順利進行,考生使用的考試機需要限定登錄的用戶名,每臺考試機只能用一個獨立的用戶名登錄到網(wǎng)絡中。
2.1服務器端考試系統(tǒng)考前準備工作
服務器端考試系統(tǒng)考前要準備的工作如下:①安裝操作系統(tǒng)(Windows 2000 Server);②修改服務器計算機名稱;③修改服務器計算機的IP地址;④創(chuàng)建考試用戶文件夾和考試系統(tǒng)文件夾;⑤安裝各種考試有關的軟件(包括每次考試都有重新安裝的考試系統(tǒng)服務器端程序);⑥創(chuàng)建學生機系統(tǒng)用戶并加入相應組;⑦分配相應的權限;⑧設置考場并導入考試數(shù)據(jù)庫;⑨用模擬帳號測試系統(tǒng)。
2.2考試機考試系統(tǒng)考前準備工作
考試機考試系統(tǒng)考前要準備的工作如下:①安裝操作系統(tǒng)(Windows XP);②修改各臺計算機名稱;③修改各臺計算機的IP 地址;④映射網(wǎng)絡驅動器(K盤);⑤安裝各種與考試有關的軟件(包括每次考試都要重新安裝的考試系統(tǒng)學生機端程序);⑥創(chuàng)建學生機系統(tǒng)用戶名和密碼;⑦使用對應的用戶名和密碼進入系統(tǒng),然后檢查各軟件是否正常;⑧執(zhí)行測試系統(tǒng) ;⑨保護系統(tǒng)。
3.1安裝Windows2000Server操作系統(tǒng)
用正版的Windows 2000 Server 操作系統(tǒng)安裝服務器后,為了使每一個實驗室的服務器可以相互通用,同時減少配置難度,將服務器的機器名統(tǒng)一改為“Server”,安裝office 2003、Oracle 11G和輸入法等軟件并打好補丁。
3.2創(chuàng)建考試用戶文件夾和考試系統(tǒng)文件夾
在服務器中需要為每一臺考試用的考試機分配獨立的用戶號,需要為每個用戶分配獨立的操作空間,使得每臺考試用的考試機操作的目錄相互獨立,不能互相訪問,保證系統(tǒng)的安全性。
圖1 服務器中建立的目錄和結構
為此在服務器中建立的目錄和結構如圖1所示,評分目錄的目錄名一定要取為WINKS+考次號,否則考試時會出錯??忌夸浢c考生在考試機上的登錄名是一樣的。
3.3在服務器上映射K盤
在服務器上,用Administrator、Admin或Supervisor帳戶登錄,執(zhí)行“映射網(wǎng)絡驅動器”命令,選擇“K:”盤驅動器符,將其路徑設為“/server/ncre36”。
3.4在服務器上創(chuàng)建用戶和組并分配相應權限
服務器的文件系統(tǒng)必須是NTFS。
1)建立考試所需的目錄 在服務器下建立一個考試目錄ncre36,再在考試目錄ncre36下建立評分目錄WINKS36和100個用戶目錄1、2、3、…、100(以第36次國考,每間100位考生為例)。
2)建立KSGROUP組和100個用戶 建立1、2、3、…、100共100個用戶和KSGROUP組,這個組包括1、2、3、…、100共100個用戶。
3)設定考試目錄ncre36的共享屬性 用鼠標右點擊考試目錄WKS彈出一個菜單,選擇“共享”屬性并在隨后出現(xiàn)的畫面中選擇“共享名”,設為ncre36(默認),點擊“權限”,將ncre36目錄設為everyone完全控制。
3.5使用批處理安裝設置服務器
1)修改服務器計算機名稱 修改服務器計算機名稱的批處理命令如下:
@echo off
echo AppLife.Net
set /p name=請輸您的計算機名:
reg add “HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/ComputerName/ActiveComputerName”/v ComputerName /t reg_sz /d %name% /f >nul 2>nul
reg add “HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Tcpip/Parameters” /v “NV Hostname” /t reg_sz /d %name% /f >nul 2>nul
reg add “HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Tcpip/Parameters”/v Hostname /treg_sz /d %name% /f >nul 2>nul
echo.
2)修改服務器計算機的IP地址 如服務器的IP:172.31.1.201,子網(wǎng)掩碼:255.255.255.0,默認網(wǎng)關:172.31.1.254,首選DNS:218.85.152.99,備選DNS:218.85.157.99。則可以使用如下的批處理:
netsh interface IP Set Address “本地連接” Static 172.31.1.201 255.255.255.0 172.31.1.254
netsh interface ip set dns name=“本地連接” source=static addr=218.85.152.99
netsh interface ip add dns “本地連接” 218.85.157.99 index=2
3)創(chuàng)建考試用戶文件夾和考試系統(tǒng)文件夾 在服務器上創(chuàng)建NTFS格式的D盤分區(qū),在D盤上創(chuàng)建NCRE36(以第36次考試為例)目錄,在NCRE目錄下創(chuàng)建100個與考生用戶名對應的文件夾。批處理命令如下:
Md d:/ncre36
For /L %%i in(1,1,100) do md d:/ncre36/%%i
4)創(chuàng)建學生機系統(tǒng)用戶并加入相應組 創(chuàng)建100個考生用戶,并使這些用戶的密碼為空,同時永不過期,可以使用如下批處理命令:
For /L %%i in (1,1,100) do net user %%i /add /passwordchg:no /expires:never
5)分配相應的權限 將建好的用戶目錄授權限給對應的同名用戶和服務器的administrator用戶,完成控制權限,可以使用如下批處理命令:
For /L %%i in (1,1,100) do cacls d:/ncre36/K%%i /g administrator:f k%%i:f
將D盤中的NCRE36目錄共享授予“Everyone”用戶“讀取”“更改”權限??墒褂萌缦绿幚砻睿?/p>
Net share sharename=d:/ncre36
Cacls d:/ncre36 /g Everyone:r
Cacls d:/ncre36 /g Everyone:w
創(chuàng)建一個KS組,把前面創(chuàng)建的100個用戶歸入KS組,同時把KS組在NCRESYS目錄授予“讀”“寫”“更改”的權限[3]。可以使用如下批處理命令:
Cacls d:/ncresys /g ks:r
Cacls d:/ncresys /g ks:c
Cacls d:/ncresys /g ks:w
4.1軟件安裝
安裝好操作系統(tǒng)和VB、VFP、C++等軟件的相應版本并打好補丁,可以使用配置服務器站端的方法配置機器名、IP地址,建立用戶(屬于administrators組),登錄考試機。
4.2映射服務器考試目錄為K盤
每臺考試用的考試機用不同的用戶名(如1)進行網(wǎng)絡登錄,這些用戶不僅是服務器上的用戶,也必須是所在考試機的用戶,而且是屬于所在考試機的Administrators組的成員。在考試機上,映射“K:”盤為“/服務器名/ncre36”。將服務器端的D:/ncre36考試目錄映射為考試機的K盤(機器名為server,考試目錄為ncre36),可以使用如下批處理命令:
net use k: /server/ncre36
4.3操作系統(tǒng)的備份與還原
直接運行如下的批處理命令就可以調用啟動盤里的GHOST文件進行系統(tǒng)的備份與還原。
1)備份 備份的批處理命令如下:
@echo off
Ghost.exe-nousb-noide-clone,mode=pdump,src=1:1,dst=1:5/GHOST/c_bak.gho-z3-sure-rb
2)還原 還原的批處理命令如下:
@echo off
Ghost.exe-nousb-noide-clone,mode=pload,dst=1:1,src=1:5/GHOST/c_bak.gho:1-crcignore-batch-sure-rb
該備份還原批處理命令要注意的是:①GHOST程序和批處理在同一目錄中;②路徑是1∶5/GHOST/c_bak.gho,即備份文件位于第1硬盤的第5分區(qū)下的GHOST文件夾下,可以根據(jù)自己的情況適當修改;③該批處理直接運行無提示,注意一定要與分區(qū)相對應。
筆者介紹了全國計算機等級考試上機考試部分配置方法,不需要編寫冗長的批處理命令,只用幾條精煉的批處理命令實現(xiàn)考試系統(tǒng)的快速準確配置,提高了效率,改進了傳統(tǒng)的安裝設置方法。該方法的通用性較好,只要修改命令中的個別參數(shù)即可適用于不同的機房,其中批量創(chuàng)建用戶和授權等技術也可供福建省計算機等級考試、全國高新技術考試等其他類似的考試項目借鑒。
[1]唐先余,唐凱.實用DOS技術[M].第3版.成都:四川大學出版社,1996.
[2]閆飛.基于批處理的網(wǎng)絡克隆安裝系統(tǒng)方案[J].電腦知識與技術,2007(24):169.
[3]黃力岱.全國計算機等級考試上機考試系統(tǒng)安裝與安全配置[J].福建電腦,2011(7):160-161.
[編輯] 洪云飛
10.3969/j.issn.1673-1409(N).2012.12.038
TP308
A
1673-1409(2012)12-N117-03