學生使用學號登入後自動判斷年級執行該年級要用的動作

>> 2011年11月8日 星期二

電腦教室內的電腦,通常會在學期一開學之前就全部派送、安裝好。
可是這些規劃,在學其中隨時可能會有一些變更。
若是每一次的變更,都要再重新派送一次,也頗為麻煩的。
因此,若是善用netlogon中預設載入的批次檔(Batch File),將可以大大地減低重新派送、安裝電腦較市電腦的次數。
我們學校的環境,是幫學生建立了一組以學號為帳號的登入機制,
當登入伺服器之後,會執行伺服器分享出來的netlogon裡預設的批次檔(.bat)
很多的修正、設定,就在這個檔案中處理,例如:網路校時、掛載個人網路硬碟....。
當然課堂需要的程式,也可以在這個時候,複製到學生的桌面上。
但是不同的學年,有不同的檔案需求,因此下面這一段script就是用來進行個人網路磁碟的掛載以及判斷現在登入學生的年級。

@echo off
if NOT DOMAIN%LOGONDOMAIN%==DOMAIN goto XPNetLogon
net use s: \\cc1server\works /yes
net use t: \\cc1server\share
GOTO NEXT1
:XPNetLogon
net use t: \\cc1server\share %PASSWORD% /USER:%USERNAME%
net use s: \\cc1server\works %PASSWORD% /USER:%USERNAME%
GOTO NEXT1
:NEXT1
rem ====檢查學生的年級==================
set clas=%USERNAME:~1,2%
IF "%clas%" == "98" ( SET confirm= & GOTO class_3)
IF "%clas%" == "97" ( SET confirm= & GOTO class_4)
GOTO NEXT2
:class_3
rem ===>三年級執行的動作 <===
echo "三年級"
rem --三年級執行的動作結束
GOTO NEXT2
:class_4
rem ===>四年級執行的動作 <===
echo "四年級"
rem -------四年級執行的動作結束
GOTO NEXT2
:NEXT2
rem ===共同需要執行的程式放這邊=========
echo 現在學年%clas%

About This Blog

程式碼標示

  © Free Blogger Templates Joy by Ourblogtemplates.com 2008

Back to TOP