電腦詞典/登錄原語 Login Scripts
【名稱】:登錄原語 Login Scripts
【解釋】: Login Scripts 登錄原語 登錄原語對建立網路用戶環境是很關鍵的。登錄原語是用戶登錄時執行的一串命令。在登錄原語中的命令能夠為用戶映射網路驅動程式,將它們切換到特定驅動程式、顯示菜單,並啟動應用程式。NetWare服務器的登錄原語有許多擴展的特徵,所以在下面它將作為例子討論。
在許多網路操作系統,如Windows NT和Novell NetWare,為每個用戶都有一個登錄原語與登錄帳號相連。當用戶登錄時,這個原語執行。在NetWare 4.x,有三種登錄原語,當一個用戶登錄時,它們中的任何一個都可能執行:
系統登錄原語第一種是系統登錄原語,它為每個屬於特定單位(這裏單位指特定的目錄或子目錄)的用戶執行。單位就象部門或公司的分支。例如,如果用戶屬於銷售部,為銷售單位對象的登錄原語執行。
描述登錄原語第二種是描述登錄原語,它能夠屬於不一定在同一單位,但在同一組的用戶。例如,一個描述登錄原語能夠專為經理們執行命令。
個人登錄原語每個用戶都有自己的個人登錄原語。超級用戶可以產生原語,用戶可以創建或修改他自己的個人登錄原語。
注意:如果沒有創建個人登錄原語,就運行省缺的登錄原語。即使在系統和描述登錄原語執行時,也是如此。
當用戶登錄時,系統登錄原語首先執行,接著執行任何一個描述登錄原語,最後執行個人登錄原語。
The Default Login Script 省缺登錄原語
新的NetWare 4.x網路,存在一個簡單的省缺登錄原語。多數管理人員可以通過創見新的登錄原語來忽略這個省缺登錄原語。下面為你列出了一個省缺登錄原語,作為例子來幫助你瞭解登錄原語,注意這個登錄原語中的多數命令是MAP命令,這是一條典型命令。每一行的開始數字並不屬於登錄原語;後面解釋了它們的含義。
1.WRITE“Good%GREETING-TIME,%LOGIN-NAME.”
2.MAP DISPLAY OFF
3.MAP ERRORS OFF
4.MAP *1:SYS:
5.MAP *1:=SYS:%LOGIN -NAME
6.IF“%1”=“ADMIN”THEN MAP *1:=SYS:SYSTEM
7.MAP *2:=SYS:PUBLIC\OS2
8.MAP INS S1:=SYS:PUBLIC;
INS S2:=SYS:PUBLIC\%MACHINE\%OS\%OS-VERSION
9.MAP DISPLAY ON
10.MAP
帶百分號的參數表示用戶環境中變量的登錄原語指示符,例如在登錄時提供的名字,或系統上運行的DOS版本號。下面逐行對登錄原語進行解釋:
1.本行顯示象“Good morning,JONES”這樣的歡迎消息。指示符變量%GREETING-TIME的值依賴於當前時間,%LOGIN-NAME是用戶用LOGIN命令鍵入的名字。
2.本行阻止MAP命令顯示信息。使用它們是為了美觀。
3.第三行阻止錯誤顯示。
4.第四行將第一個驅動映射到SYS:卷宗。這種映射只在用戶沒有起始目錄時才使用,否則下一命令將忽略這一命令。
5.本行將第一個驅動映射到用戶的起始目錄。如果該目錄不存在,上一行的映射將保留。
6.如果用戶的登錄是ADMIN(NetWare 3.x的SUPERVISOR),本行命令將第一個驅動映射到SYS:SYSTEM目錄。
7.如果用戶從一個OS/2工作站登錄,才在登錄原語中包括本行命令。它將第二個驅動映射到SYS:卷宗的PUBLIC目錄的OS/2實用子目錄。
8.本行是一個多命令行,分號分離了兩個獨立的映射命令。如果用戶在DOS或Windows工作站上工作,該行才執行。
9.本行恢復映射信息的顯示。
10.本行顯示被映射驅動的表。
在最後一條命令執行之後,用戶可以與被映射的驅動表一起,看見命令提示符。
Login Script Command Listing 登錄原語命令表
下麵是NetWare 4.x中可用的登錄原語命令的簡明清單:
#(外部程式命令)從登錄原語中執行外部命令。在#號後放置命令和它的路徑。
ATTACH 用ATTACH與一個基於裝配(bindery-based)的NetWare檔案服務器連接。在命令之後鍵入
服務器名和用戶名,或在命令執行時由用戶指明服務器名和用戶名。
CLS 清屏幕
COMSPEC 指明DOS COMMAND.COM檔案存在的目錄。
COONTEXT 在NetWare 4中,本命令顯示在目錄服務層次樹中用戶的現行文本。
DISPLAYAND FDISPLAY顯示輔助文本檔案的內容。這個檔案可以包含文本信息或消息。
DOS BREAK 指明當使用CTRL+BREAK或CTRL+C鍵時,DOS可被中斷。
DRIVE 使用本命令交換到其他驅動程式。在命令之後指明驅動程式的字母。
EXIT 使用本命令停止登錄原語中的命令執行。通常在一種狀態被評價是真或假之後,與IF..THEN語句一起使用。
FIRE PHASER 用聲音提醒用戶注意屏幕信息或其他狀態。
GOTO 轉移到登錄原語中的不同部分,通常在IF..THEN語句之後使用。在GOTO命令之後指明一個與登錄原語中的標誌匹配的標誌。
IF..THEN 根據前提為真或相等,確定指令的執行。如果為真,命令被執行,或在IF..THEN語句之後並在END語句之前的所有命令被執行。
INCLUDE 使登錄原語執行一個外部登錄原語中的一組命令。
LASTLOGINTIME 顯示用戶最後登錄的時間。
MACHINE 指明用戶登錄的機器名字。
MAP 將驅動程式號賦於目錄,為用戶簡化訪問。
NO-DEFAULT 在NetWare 4中,在系統或描述登錄原語中使用本命令,可阻止省缺個人登錄原語的執行。
NOSWAP 在NetWare 4中,使用本命令可阻止在工作站缺少內存時,LOGIN被從基本內存移動到高端內存或硬盤上。
PAUSE 暫停登錄原語的執行。
REMARK 使用本命令在登錄原語內包含注釋。當登錄原語執行時,不出現注釋。在REMARK後鍵入注釋。
SET 使用本命令創建可以在登錄原語執行後的批處理檔案中使用的變量。
SET-TIME 將工作站的時間設置為和用戶登錄的服務器一樣的時間。
SWAP 將LOGIN命令移動到高端內存,以空出基本內存讓#命令能夠執行。
WRITE 顯示信息和其他文本。在WRITE命令後鍵入文本。
相關條目:NetWare;Novell。
【序號】:467