登录脚本文件的编写
通过前面的学习,小王知道了,Windows Server 2003家族系统支持两种脚本运行环境:命令处理器负责运行含有批处理语言命令的文件,而Windows脚本宿主(WSH)负责运行含有Microsoft Visual Basic Scripting Edition(VBScript)或JavaScript命令的文件。可以使用文本编辑器创建登录脚本。一些通常由登录脚本执行的任务包括:映射网络驱动器。
安装和设置用户的默认打印机。
收集计算机系统信息。
更新病毒特征文件。
更新软件。
脚本文件中可以使用的命令非常广,如几乎所有的DOS命令,还包括前面介绍的 VBScript或JavaScript程序命令。应用最多的还是Windows系统中的net use命令,它在登录脚本的网络驱动器映射中大放异彩。下面就来介绍这个神奇的net use命令。
net use命令可以将计算机连接到某个共享资源或与其断开连接,或者显示有关计算机连接的信息。该命令还控制永久性网络连接,这就是登录脚本经常使用到的网络驱动器映射了。如果在没有参数的情况下使用,则net use命令执行的是检索当前网络连接列表。
net use命令的完全语法格式如下:
net use[{DeviceName I*}][{\\ComputerName[~ShareName[\Volume]]]I[http://Computer Name/ ShareName[/Folder]}] [{Password I 木}]] [/user:[DomainName\]UserName] I/user:[Dotted DomainName\]UserName][/user:[UserName@DottedDomainName][/savecred][/smartcard][{/delete I/persistent:{yes I no}}]
另外,net use命令还有以下两种语法格式可用:
net use[DeviceName[/home[{Password l冰)][/delete:{yes l no)]] net use[/persistent:{yes l no)]
以上三种语法中各参数的解释如下:
DeviceName:指派名称以连接到资源或指定要断开连接的设备。有两种设备名称: 磁盘驱动器(即从D:到z:)和打印机(即从LPT I:到LPT3:)。键入星号(术)代替 指定的设备名称来指派下一个可用的设备名称。
\\ComputerNam&ShareNam:指定服务器和共享资源的名称。如果ComputerName包 含空格,请使用引号将整个计算机名引起来,从\\开始到计算机名的末尾(如 “\\ComputerNam&ShareName’’)。计算机名可以有l到1 5个字符。如果省略了\ ShareName,将尝试连接到勿c$共享。
\Volume:指定服务器上的NetWare卷。必须安装并运行“NetWare客户端服务"以 连接到NetWare服务器。
http://ComputerName/ShareName[/Volume]:指定WebDAV服务器和共享资源的名称。 如果ComputerName包含空格,请使用引号将整个计算机名引起,即从http前缀 (http://)到计算机名的末尾。
Password:指定访问共享资源所需的密码。键入星号(术)将给出密码的提示,在密, 码提示符下键入密码时不显示密码。
/user:指定用其建立连接的其他用户名。该参数不可与/savecred一起使用。 DomainName:指定其他的域。如果忽略DomainName,则netuse将使用当前登录到 的域。
UserName:指定登录时使用的用户名。
DottedDomainName:指定用户账户所在域完全合格的域名。
/savecred:如果系统提示用户输入密码,请存储提供的凭据以便再使用。该参数无 法与/smartcard或/user一起使用。
/smartcard:指定网络连接要使用智能卡上的凭据。如果多个智能卡可用,则将要求 你指定凭据。该参数不可与/savecred一起使用。
/delete:取消指定的网络连接。如果用星号(术)指定连接,则将取消所有网络连接。 /persistent:{yes I no):控制永久性网络连接的使用。默认值是最近一次所用的设置。 无设备的连接不是永久性的。选择yes将在连接完成后保存所有连接,并在下一次 登录时将其恢复;选择no则不保存所完成的连接或后续连接,现有的连接将在下次 登录时恢复。使用/delete则删除永久性连接。
/home:将用户连接到主目录。
该命令应用举例:
(1)在Alice用户登录脚本中要将grfwgz0 1服务器的Program共享目录以H:盘符指派给用户,则可键入:
net use h:\grfwgzOl\program#实际上这就是网络驱动器的映射
(2)要在登录脚本将NetWare系统服务器Financial上的Documents卷内的用户目录A1ice 以M盘符指派给用户,则可键入:
net u se m:\kfin ancialkDocumentskAlice
(3)要使用Passport账户Alice@passport.com将磁盘驱动器设备名F:指派(映射)给称为TargetName的MSN Intemet访问社区中的文件包,则可键入:
net use f:http://www.msnusers.com/TargetName/user:Alice@passport.com
(4)要断开Alice用户在grfwgz0 1服务器Public共享目录上映射到I:驱动器的连接,则可键入:
net use I:\\~rfwgzO l\public/delete #共享目录不用输入绝对路径,只需直接跟在服务器名后即可
(5)要为Alice用户以K盘符映射连接Financial 2服务器上共享的资源备忘录memos 文件,则可键入:
net use k:¨\\financial 2"~nemos #之所以要用引号括住,那是因为服务器名称中间有空格
(6)在登录脚本中要为Alice用户指派连接服务器grfwgz0 1上连接的共享打印机 HP 1 000,则可键入:
net use LPTI:\\grfwgz01~hpl000
(7)使Alice用户每次登录时恢复当前连接而不考虑以后的变化,则可键入: net use/persistent:yes
最后介绍Windows界面方式的网络驱动器映射方法,这也是在日常网络管理中经常要用到的。方法只需在资源管理器或“我的电脑"窗口中执行“工具’’一“映射网络驱动器"菜单操作,打开如图5-24所示的对话框。在这个对话框的“驱动器”下拉列表中选择一个适当的空余盘符,然后在“文件夹"下拉列表中输入或通过单击“浏览"按钮,在打开的对话框中选择网络上共享的文件夹。然后单击“完成"按钮即可。不过要注意,此时用户要已具有使用此共享文件夹的权限,否则无法进行。如果要在下次登录时继续使用此时的映射,则可选择“登录时重新连接”复选项。
