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程式来实现,但是比起脚本来,实在麻烦,至少需要那么大的环境,而脚本只要一个写字板就成。用WSH
技术来配置服务器,包括创建用户,创建邮箱,创建目录,创建站点,配置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.EnumPrinterConnection 方法访问。
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的基础知识。