荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: zzt (我命由我不由天), 信区: Microsoft
标  题: WSH简介
发信站: BBS 荔园晨风站 (Fri Apr 30 23:00:51 1999), 转信

WSH简介。

-------------------------------------------------------------------------
-------

1.概述

    虽说不是只有NT5才有WSH,但NT5(WINDOWS2000)一定有WSH的。实际上,你在
WIN98+PWS里,或者NT4+IIS4里,你就能找到WSH。

    WSH是微软脚本技术系列中的一种,简单讲,就是提供了一种脚本环境,在这个
环境中,预定义了一些对象,同时也可以使用COM里的其他对象。他使用一种脚本引
擎来对脚本解释执行,微软自己支持VBSCRIPT和JSCRIPT,第三方也可以开发自己的脚
本引擎。

    具体点,就是你先编好一些脚本文件(微软自带例子若干,后缀.vbs或 .js),
然后用一个程序对他解释执行,这个程序就叫Windows Scripting
Host,程序的名字是Wscript.exe(或者命令行的Cscript.exe),你可以查看一下你
的机器里有没有这两个文件,就知道有没有WSH了。这非常像批处理文件,只不过文件
里不是命令行,而是脚本语言写的脚本。同时,他完成的功能也非常像批处理文件,
只不过多了些控制。


我主要用WSH来完成一些繁琐的、通常需要我反复操作才能完成的任务,比如给大量
目录设置ACL,或者创建大量的目录等等。虽然这也可以编写VB或VC程序来实现,不
过比起脚本来,实在麻烦,至少需要那么大的环境,而脚本只要一个写字板就成。用W
SH技术来配置服务器,包括创建用户,
创建邮箱,创建目录,创建站点,设置ACL,设置FrontPage ServerExtention,我
将在WSH实用讲座中分几讲详细介绍。

2.组成

    WSH自带的几个内置对象包括:

1.由 Wscript.exe 提供的对象
Wscript 作为 Wscript 公开给脚本引擎。
WshArguments 未公开;通过 Wscript.Arguments 属性访问。

2.由 WSHom.Ocx 提供的对象。
WshShell 自动对象。
ProgID 是 Wscript.WshShell。
WshNetwork 自动对象。ProgID 是 Wscript.WshNetwork。
WshShortcut 未公开;通过 WshShell.CreateShortcut 方法访问。
WshUrlShortcut 未公开;通过 WshShell.CreateShortcut 方法访问。
WshCollection 未公开;通过 WshNetwork.EnumNetworkDrives 或 WshNetwork.Enu
mPrinterConnection 方法访问。
WshEnvironment 未公开;通过 WshShell.Environment 属性访问。
WshSpecialFolders 未公开;通过 WshShell.Folder 属性访问。

    他们主要可以完成环境变量的获取,网络登陆,驱动器映射,快截方式创建,
程序加载,特殊文件夹(如系统文件夹)信息获取等功能。
    如果你的系统里支持ADO等COM部件,你同样可以使用。


3.示例

    下面这个例子演示打开写字板查看文本文件,同时创建一个文本文件并写入一
段话,你可以把他拷贝到写字板中,然后以.vbs为后缀存盘,之后双击他,

'test.vbs

Set WshShell = Wscript.CreateObject("Wscript.Shell")
WshShell.Run ("notepad " & Wscript.ScriptFullName)
'上面用SHELL对象启动程序

Set fs = Wscript.CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\testfile.txt", True)
a.WriteLine("这是一个测试。")
a.Close
'用COM对象Scripting.FileSystemObject操作文本文件

4.哪里找到学习材料

    在PWS和IIS4的产品文档里有非常齐全的WSH文档,建议大家先学习学习,了解
了解WSH的基础知识。过一段时间,我将在CHINAASP开一个版面来讨论这个东西,现在
大家可以暂时到CHINAASP的NT论坛里去讨论。
 --

日出东方,唯我不败;
    天上地下,唯我独尊。

※ 修改:.zzt 于 Apr 30 23:04:48 修改本文.[FROM: 192.168.1.144]
※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.1.144]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店