河北省信息技術會考快要開始了,按照省中考中心的要求,必須在每個考試終端上映射一個網絡驅動器Z盤,路徑指向“\考試服務器共享的考生文件夾”。學校共有200多臺電腦用于考試,每臺電腦上都安裝有還原精靈,這下子又要熬夜奮戰了。
不過筆者沒有著急干活,仔細考慮是不是有什么簡便的方法。最終,使用Windows腳本和一些批處理命令,在幾分鐘之內就把這些工作完成了。
首先簡要說明一下河北省高中會考考試系統的學生文件夾的工作原理:要求服務器是Windows 2000服務器版,并安裝域控制器,學生機安裝Windows 98操作系統。省中考中心給的會考軟件在考試服務器上安裝好以后,能夠使用其自帶的功能設定用戶(我這里為s001、s002……s204),并生成相應的考試文件夾,分別為S001、s002……s204,并綁定使用權限,如s001用戶只能使用s001文件夾,并共享為s001$。然后就是要在學生機上映射Z盤,如s1號機網絡磁盤路徑為“\fuwuqis001$”(我這里服務器名為“fuwuqi”,學生機的機器名為s1、s2……s204),這樣學生機都使用指定的用戶名登錄,打開瀏覽器進入考試系統,考試結束后,答題結果就保存到Z盤里了。下面,我們就開始建立Z盤。
第一步:建立腳本
筆者這里的服務器建立了域控制器,學生機都要登錄到Domain域。讓所有的用戶在登錄域的時候自動執行一個建立Z盤的腳本不就可以了嗎!
首先打開記事本,輸入如下代碼:
Set WshNetwork = WScript.CreateObject("WScript.Network")
# 定義使用到的對象
set wshshell=wscript.CreateObject("wscript.shell")
# 定義使用到的對象
wscript.sleep 3000
# 由于以下是使用用戶名來定義網絡驅動器的路徑,當用戶點擊登錄框上的[確定]后,馬上執行第4行代碼,不能立刻識別用戶名,所以要適當延長時間,在這里筆者延長了3秒。
WshNetwork.MapNetworkDrive "z:", "\fuwuqi"&WshNetwork.username&"$"
# 映射網絡驅動器的名稱和路徑。由于考試文件夾的共享名就是“用戶名$”,所以使用“\fuwuqi"&WshNetwork.username&"$”作為共享文件夾夾的路徑。
然后保存為logon.vbs,注意擴展名為vbs。
第二步:使用腳本
腳本編制好后,要在學生機上運行就要用到登錄腳本。我們在考試服務器上打開“Active Directory用戶和計算機”,在一個用戶上點擊右鍵選擇“屬性”,再選擇“配置文件”,在登錄腳本處輸入“start.bat”。這樣打開s1號機,登錄domain域就可以執行該代碼。打開我的電腦,可以看到里面已經有一個Z盤了。但是這樣還是麻煩,于是筆者又編制了一個批處理文件,輕松完成了這些操作,代碼如下:
|
該批處理執行完成之后,s1號機只能使用用戶名s001登錄,用戶永不過期,并且用戶登錄域時執行start.bat批處理程序。
將該命令保存為“建立用戶.bat”,運行后幾百個用戶瞬間就完成了。然后只要學生機登錄到domain域,就會自動生成一個Z盤,并且指向指定的考試文件夾。使用起來也特別方便,如果沒有考試的時候我們就把logon.vbs文件從netlogon中移出,考試的時候再加上。這樣學生只有在考試的時候才能使用Z盤。怎么樣,是不是節省了不少工作量啊!