田高专《网络管理基础》课程讲义 1页共9页 第五章建立良好的用户工作环境 第五章建立良好的用户工作环境 (注册底稿与菜单设计) 【计划课时】授课4课时+实验4课时(要求预习教材P190-200) 网络对许多用户犹如一个巨大的迷宫。编写注册底稿和菜单设计的目的就是为用户建立 一个良好的工作环境——换言之,将一个也许对网络结构一无所知的用户自动带入合适的 “工作岗位”,使他一入网就可以像在单机上完成各种工作,而不需要花费时间去学习网络 使用知识或了解网络本身的结构。 注册底槁 1.三类注册底稿 教材P191 注册底稿(英文是“ login script”,中译名还有“入网底稿”、“注册簿记”、“登录原 稿”等)类似于DS中的自动批处理文件,用来设定用户入网时自动执行哪些操作。自动批 处理文件中的各条命令在用户启动时自动执行,注册底稿中的各条命令则在用户注册入网时 自动执行。 注册底稿分为三类:系统注册底稿、用户注册底稿、缺省注册底稿。其中需要规划的是 前面两种 系统注册底稿由超级用户及其等效者编写,它的执行将对所有用户发生作用 用户注册底稿只为该用户本身发生作用。 一般来说,系统注册底稿用于为所有用户设定一个基本环境,而用户注册底稿是根据特 定用户的情况对前者所设基本环境进行补充或修正。如有相同作用的命令,最后起作用的应 是后者中的命令 【比较】 DOS启动过程 NetWare用户入网过程
莆田高专《网络管理基础》课程讲义 第 1 页 共 9页 第五章 建立良好的用户工作环境 第五章 建立良好的用户工作环境 (注册底稿与菜单设计) 【计划课时】授课 4 课时+实验 4 课时 (要求预习教材 P190-200) 网络对许多用户犹如一个巨大的迷宫。编写注册底稿和菜单设计的目的就是为用户建立 一个良好的工作环境——换言之,将一个也许对网络结构一无所知的用户自动带入合适的 “工作岗位”,使他一入网就可以像在单机上完成各种工作,而不需要花费时间去学习网络 使用知识或了解网络本身的结构。 一、注册底稿 1.三类注册底稿 教材 P191 注册底稿(英文是“login script”,中译名还有“入网底稿”、“注册簿记”、“登录原 稿”等)类似于 DOS 中的自动批处理文件,用来设定用户入网时自动执行哪些操作。自动批 处理文件中的各条命令在用户启动时自动执行,注册底稿中的各条命令则在用户注册入网时 自动执行。 注册底稿分为三类:系统注册底稿、用户注册底稿、缺省注册底稿。其中需要规划的是 前面两种。 系统注册底稿由超级用户及其等效者编写,它的执行将对所有用户发生作用。 用户注册底稿只为该用户本身发生作用。 一般来说,系统注册底稿用于为所有用户设定一个基本环境,而用户注册底稿是根据特 定用户的情况对前者所设基本环境进行补充或修正。如有相同作用的命令,最后起作用的应 是后者中的命令。 【比较】 DOS 启动过程 NetWare 用户入网过程
田高专《网络管理基础》课程讲义 第2页共9页 第五章建立良好的用户工作环境 开始启动 注册入网 执行之 DATE/TIME 执行之 启动成功 执行缺省注册底稿 执行之 注册入网成功 D0S的自动批处理文件(文件名为 AUTOEXEC.BAT)必须存放在启动盘根目录下 系统注册底稿(文件名为NET$LOG.DAT)必须存放在SYS: PUBLIC下(隐含文件)。 用户注册底稿(文件名为 LOGIN)必须存放在SYS:MAIL中的各自ID目录下。 缺省注册底稿则包含在用户入网注册程序LσGIN.EΣE中。它只能被执行,不能被修改 【注意】系统注册底稿和用户注册底稿即使由—个空格组成,也不会再执行缺省注册底稿。 2.编写注册底稿的方法 教材P193 系统注册底稿: SySCON→ Supervisor Options→ System Login Script 用户注册底稿: SySCON→ User Information→选用户名后回车→ Login Script 系统/用户注册底稿都是文本文件,所以也可直接用EDIˆ等进行编写或修改。 3.注册底稿命令及语法规则教材P193-197 语法规则:每个语句一行,每行不超过150个字符 (1)MAP建立映射 除上章介绍外,还有 MAP *1: =SYS: HOME 自动用第一个可用盘符字母映射 MAP*2:=%:HM06NMA∥E自动用第二个可用盘符字母映射 MAP DISPLAY ON 入网时显示映射关系(默认) MAP DISPLAY OFF 入网时不显示映射关系 MAP ERROR ON 入网时显示映射时相关的出错信息(默认)
莆田高专《网络管理基础》课程讲义 第 2 页 共 9页 第五章 建立良好的用户工作环境 存在 Autoexec.bat? 存在 System Login Script? 存在 User Login Script? DOS 的自动批处理文件(文件名为 AUTOEXEC.BAT)必须存放在启动盘根目录下。 系统注册底稿(文件名为 NET$LOG.DAT)必须存放在 SYS:PUBLIC 下(隐含文件)。 用户注册底稿(文件名为 LOGIN)必须存放在 SYS:MAIL 中的各自 ID 目录下。 缺省注册底稿则包含在用户入网注册程序 LOGIN.EXE 中。它只能被执行,不能被修改。 【注意】系统注册底稿和用户注册底稿即使由一个空格组成,也不会再执行缺省注册底稿。 2.编写注册底稿的方法 教材 P193 系统注册底稿:SYSCON → Supervisor Options → System Login Script 用户注册底稿:SYSCON → User Information → 选用户名后回车→ Login Script 系统/用户注册底稿都是文本文件,所以也可直接用 EDIT 等进行编写或修改。 3.注册底稿命令及语法规则 教材 P193-197 语法规则:每个语句一行,每行不超过 150 个字符。 ⑴ MAP 建立映射 除上章介绍外,还有 MAP *1:=SYS:HOME 自动用第一个可用盘符字母映射 MAP *2:=SYS:HOME/%LOGIN_NAME 自动用第二个可用盘符字母映射 MAP DISPLAY ON 入网时显示映射关系(默认) MAP DISPLAY OFF 入网时不显示映射关系 MAP ERROR ON 入网时显示映射时相关的出错信息(默认) Y Y N N Y 启动成功 N 注册入网成功 开始启动 DATE/TIME 执行之 注册入网 执行之 执行缺省注册底稿 执行之
田高专《网络管理基础》课程讲义 第3页共9页 第五章建立良好的用户工作环境 MAP ERROR OFF 入网时不显示映射时相关的出错信息 MAP DISPLAY OFF 入网时不显示映射关系 (2)鞦RITE显示提示文件(相当于 FOXBASE+中的?/??) 教材P195 显示字符串必须用双引号括起来 同一语句中如有多条内容,应用 分隔 可以使用“标识变量”(共26个,见P194表8-2)来获得特殊显示内容; 所谓“标识变量”,由特定单词组成,服务器自动“知道”该变量的值 ·标识变量放在字符串中时,前面应加上“%”,且必须大写。 【例一】以下几条命令显示结果相同 RRE“Good‰ REETING TIME,% OG/N NAME!” 解R/TE“Good‰REET/ VG TIME,";L06MME;"!” R/E“6ood'; REETING TIME;“,"; login name;“! 显示结果: ood afternoon, user rh Ev 【例二】/E“蒲高专 LE SERVER号服务器开始为您服务! 显示结果 莆高专ⅪHDX01号服务器开始为您服务! 变量: GREEING TIME变量值为: mornlng, afternoon, evening LOGIN NAME 变量值为:注册用户名 FILE SERVER 变量值为:文件服务器名 说明:标识变量用于MAP命令中,必须加前缀%; 标识变量用于 WRITE命令且处于双引号中,必须加前缀%且大写。 特殊效果 r回车Ⅶn另起一行7一个beep声 如:W/“n|n|nn今天是%EAR年‰MWB月‰DAy日nnn 结果:响一声,空四行,显示今天是“……”,又空三行 (3)D| SPLAY显示文本文件内容 教材P195 FDI SPLAY显示文本文件内容(能过滤控制字符,仅显示文本信息) 注册底稿命令行每行必须少于150个字符,且修改不便(必须存放在固定目录下, 且必须有修改权)。为此,可将入网时须显示的信息作成一个文本文件,用本命令显示 D/ SPLAy1HOME|USER01入网须知TX7 注意:文本文件中不能使用标识变量 【例】∥ F MONTH=“10” AND DAY=“1” THEN BEG
莆田高专《网络管理基础》课程讲义 第 3 页 共 9页 第五章 建立良好的用户工作环境 MAP ERROR OFF 入网时不显示映射时相关的出错信息 MAP DISPLAY OFF 入网时不显示映射关系 ⑵ WRITE 显示提示文件(相当于 FoxBASE+中的?/??) 教材 P195 · 显示字符串必须用双引号括起来; · 同一语句中如有多条内容,应用“;”分隔; · 可以使用“标识变量” (共 26 个,见 P194 表 8-2)来获得特殊显示内容; 所谓“标识变量”,由特定单词组成,服务器自动“知道”该变量的值 · 标识变量放在字符串中时,前面应加上“%”,且必须大写。 【例一】以下几条命令显示结果相同—— WRITE “Good %GREETING_TIME,%LOGIN_NAME!” WRITE “Good %GREETING_TIME,”;LOGIN_NAME;”!” WRITE “Good”;GREETING_TIME; “,”;login_name; “!” 显示结果: morning, Good afternoon, userXX Evening, 【例二】WRITE “莆高专%FILE_SERVER 号服务器开始为您服务!” 显示结果: 莆高专 XHDX01 号服务器开始为您服务! 变量:GREEING_TIME 变量值为:morning,afternoon,evening LOGIN_NAME 变量值为:注册用户名 FILE_SERVER 变量值为:文件服务器名 说明:标识变量用于 MAP 命令中,必须加前缀%; 标识变量用于 WRITE 命令且处于双引号中,必须加前缀%且大写。 特殊效果: \r 回车 \n 另起一行 \7 一个 beep 声 如:WTITE “\7\n\n\n\n 今天是%YEAR 年%MONTH%月%DAY 日\n\n\n” 结果:响一声,空四行,显示今天是“……”,又空三行 ⑶ DISPLAY 显示文本文件内容 教材 P195 FDISPLAY 显示文本文件内容(能过滤控制字符,仅显示文本信息) 注册底稿命令行每行必须少于 150 个字符,且修改不便(必须存放在固定目录下, 且必须有修改权)。为此,可将入网时须显示的信息作成一个文本文件,用本命令显示。 如: DISPLAY \HOME\USER01\入网须知.TXT 注意:文本文件中不能使用标识变量。 【例】 IF MONTH=“10” AND DAY=“1” THEN BEGIN
田高专《网络管理基础》课程讲义 第4页共9页 第五章建立良好的用户工作环境 FIRE PHASERS 5 TIMES DISPLAY IHOMEIQZ TXT PAUSE 文本文件QZ.TXT内容如下 ★★ 欢度国庆 (1949-2000) (4) FIRE PHASERs n TIMES产生n响(以引起用户注意) (5) PAUSE暂停执行(按任意键继续) (6)1F…THEN…[ELSE]…选择执行 教材P196 【例】∥ F MONTH“1” AND DA=“1”THEN牌E“新年好! EL SE W/E“欢迎光临甫高专学生机房 如果THEN后(即条件为真)的语句不止一条,必须使用 BEGIN…END(见前页例)。 【例】∥ F MEMBER OF“ TEACHERS"HHEN R/E“6ood‰RET/ NG NAME, eacher! D/SPAy| HOMEIUSER01网须知TXT MEMBER OF“用户组名”—如果为该组成员,变量值为真。 类似, IF NOT MEMBER OF“……"THEN 特殊用法:可用%0,%1,‰2‰9代替L0IN命令后的参数 LOGIN XHDXO1/USER01 98.JYO1 %0%1%2-%9(通常代表自设密码) 【例】∥ F HOUR24“07 AND MINUTE>“40 AND THEN /TE“现在时间是:%0?24时MTE分%EMD。你迟到了!” ∥F“%”=“ SUPERVISOR” THEN MAP*1:=SYS: SYSTEM 行外部命令(EXE和cOM) 教材P196 用于执行D0S外部命令和注册底稿中不允许直接使用的 NetWare公用命令 执行完毕返回注册底稿继续执行后续语句 【例】在注册底稿中调用UCD0S汉字显示功能 M 对于DOS内部命令或批处理文件,应用以下形式调用: # COMMAND/C[内部命令名或批处理文件名]
莆田高专《网络管理基础》课程讲义 第 4 页 共 9页 第五章 建立良好的用户工作环境 FIRE PHASERS 5 TIMES DISPLAY \HOME\QZ.TXT PAUSE END 文本文件 QZ.TXT 内容如下: ★★ ⑷ FIRE PHASERS n TIMES 产生 n 响(以引起用户注意) ⑸ PAUSE 暂停执行(按任意键继续) ⑹ IF … THEN … [ELSE] … 选择执行 教材 P196 【例】 IF MONTH=“1” AND DAY=“1” THEN WRITE “新年好!” ELSE WRITE “欢迎光临莆高专学生机房!” 如果 THEN 后(即条件为真)的语句不止一条,必须使用 BEGIN……END(见前页例)。 【例】IF MEMBER OF “TEACHERS” THEN WRITE “Good %GREETING_NAME, Teacher!” ELSE DISPLAY \HOME\USER01\入网须知.TXT MEMBER OF “用户组名” ——如果为该组成员,变量值为真。 类似, IF NOT MEMBER OF “……”THEN 特殊用法:可用%0,%1,%2-%9 代替 LOGIN 命令后的参数 LOGIN XHDX01/USER01 98JY01 %0 %1 %2-%9(通常代表自设密码) 【例】IF HOUR24> “07” AND MINUTE> “40” AND THEN WRITE “现在时间是:%HOUR24 时%MINUTE 分%SECOND。你迟到了!” IF “%1”= “SUPERVISOR” THEN MAP *1:=SYS:SYSTEM ⑺ # 执行外部命令(EXE 和 COM) 教材 P196 用于执行 DOS 外部命令和注册底稿中不允许直接使用的 NetWare 公用命令。 执行完毕返回注册底稿继续执行后续语句。 【例】在注册底稿中调用 UCDOS 汉字显示功能。 #RD16 #KNL 对于 DOS 内部命令或批处理文件,应用以下形式调用: #COMMAND /C [内部命令名或批处理文件名] ★ ★ ★ ★ ★ 欢 度 国 庆 (1949-2000)
田高专《网络管理基础》课程讲义 第5页共9页 第五章建立良好的用户工作环境 注意: COMMAND之后至少应跟一个空格 【例】# COMMAND/C L/MD #COMMAND/C UCDOS. BAT (8)EXIT停止注册底稿的执行教材P197 本命令执行后将结束注册底稿执行过程。 特殊用法 EX/T“可执行文件名” 中止注册底稿执行,转去执行指定的COM、EXE或BAT文件 (9)DRvE盘符切换到指定驱动器如:DR/VC: 0 REMARK文字内容 文字内容 注释语句(不执行) 文字内容 (DCOMSPEC=……指定D0s的COMMAND.COM所在目录。 教材P197 (软盘启动/无盘工作站启动多有这一条) 【例】0 MSPEC=SKS:PUBL/CDOS%6.22 COMMAND.M INCLUDE“副注册底稿文件名” 教材P196 执行另一个“副注册底稿”(用于注册底稿行数太多时——相当于调用子程序) 如 F MEMBER0F“ student” THEN BEGIN ……(几十条语句) 可改写为 ∥ F MEMBER0F“ student” THEN BEGIN INCLUDE"SyS: HOME IUSERO1IA LOG END 本命令甚至实现可以不必使用超级用户权限就可以编写系统注册底稿 4.注册底稿示例 【例】我校学生机房系统注册底稿 MAP DISPLAY OFF MAP S1: =SYS: PUBL /C MAPS2:=S1:D0s/6,22 MAP S3: =SYS: UCDOS COMSPEC=S2: COMMAND. COM MAP DISPLAY ON RR/TE“7 【例】缺省注册底稿教材P191 RR/TE“Good‰ REETING TIME,‰06/MAME MAP DISPLAY OFF
莆田高专《网络管理基础》课程讲义 第 5 页 共 9页 第五章 建立良好的用户工作环境 注意:COMMAND 之后至少应跟一个空格! 【例】 #COMMAND /C LIMD WB #COMMAND /C UCDOS.BAT ⑻ EXIT 停止注册底稿的执行 教材 P197 本命令执行后将结束注册底稿执行过程。 特殊用法: EXIT “可执行文件名” 中止注册底稿执行,转去执行指定的 COM、EXE 或 BAT 文件。 ⑼ DRIVE 盘符 切换到指定驱动器 如: DRIVE C: ⑽ REMARK 文字内容 ; 文字内容 注释语句(不执行) * 文字内容 ⑾ COMSPEC = …… 指定 DOS 的 COMMAND.COM 所在目录。 教材 P197 (软盘启动/无盘工作站启动多有这一条) 【例】 COMSPEC = SYS:PUBLIC/DOS/V6.22/COMMAND.COM ⑿ INCLUDE “副注册底稿文件名” 教材 P196 执行另一个“副注册底稿”(用于注册底稿行数太多时——相当于调用子程序) 如 IF MEMBER OF “student” THEN BEGIN …… (几十条语句) END 可改写为 IF MEMBER OF “student” THEN BEGIN INCLUDE “SYS:HOME\USER01\A.LOG” END 本命令甚至实现可以不必使用超级用户权限就可以编写系统注册底稿。 4.注册底稿示例 【例】我校学生机房系统注册底稿 MAP DISPLAY OFF MAP S1:=SYS:PUBLIC MAP S2:=S1:DOS/V6.22 MAP S3:=SYS:UCDOS …… COMSPEC=S2:COMMAND.COM MAP DISPLAY ON WRITE “\7” 【例】缺省注册底稿 教材 P191 WRITE “Good %GREETING_TIME,%LOGIN_NAME.” MAP DISPLAY OFF