WSH到底能作些什么东西????
WSH到底能作些什么东西????
原本我想用WSH嵌在网页中,进行一些操作;
可是网页根本就没有Wscript对象啊
难道就做成VBS 在本机上运行 ?
他到底能作什么 还请高手指教啊!!!
问题点数:20、回复次数:6Top
1 楼babyt(阿泰)回复于 2002-04-17 14:38:17 得分 4
windows scripting host
windows脚本宿主
WSH是微软脚本技术系列中的一种,简单讲,就是提供了一种脚本环境,在这个环境中,预定义了一些对象,同时也可以使用COM里的其他对象。他使用一种脚本引擎来对脚本解释执行,微软自己支持VBSCRIPT和JSCRIPT,第三方也可以开发自己的脚本引擎。
他是在客户端或者是本机执行的脚本程序,当然可以进行远程控制
如:
以下脚本存为 sysinfo.VBS
可以得到系统信息
======================================以下开始=========
On Error resume next
Dim IE, oDrives
dim wshnetwork
set wshnetwork=Wscript.CreateObject("Wscript.network")
Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")
strText = "<B><Font Size=+2>System Information</B></Font><P>"
strText = strText & "<Font Size=+1><I>环境变量</I></font></p>"
For Each strEnv In WshShell.Environment("PROCESS")
strText = strText & "<LI>" &strEnv & "<br>"
Next
'Creating IE object
Set IE = CreateObject("InternetExplorer.Application")
ie.width=630
ie.height=455
ie.top=0
ie.left=0
ie.menubar=0
ie.statusbar=0
ie.resizable=0
ie.toolbar=0
ie.navigate ("About:blank")
ie.document.title="System Information for " &WshNetwork.UserName
strText=strText & "<BR><BR><Font Size=+1><I>网络驱动器</I></font></P>"
set oDrives=Wshnetwork.EnumNetworkDrives
for i=0 to oDrives.Count -1 Step 2
strText=StrText & oDrives(i) & "="& chr(9) & oDrives(i+1) &"<br>"
next
ie.document.body.innerHTML=strText
ie.visible=1
set IE=Nothing
Top
2 楼iloveyouonlyonce(马蹄到处鬼神嚎,目前一怒应流血)回复于 2002-04-17 14:40:40 得分 8
Windows脚本宿主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程序来实现,不过比起脚本来,实在麻烦,至少需要那么大的环境,而脚本只要一个写字板就成。用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,5的产品文档里有非常齐全的WSH文档,建议大家先学习学习,了解了解WSH的基础知识。Top
3 楼MeXP(秦汉风)回复于 2002-04-17 14:49:48 得分 0
http://www.microsoft.com/CHINA/TechNet/windows2000/whitebook/scrphost.asp
去微软网站看看Top
4 楼julyclyde(Java初学(大学不教只好自己学))回复于 2002-04-17 19:10:31 得分 0
WSH本身就是在windows里运行的,不是在html里用的
html里当然没有wscript对象,记住“当然”没有Top
5 楼Naola2001(摆地摊.Net)回复于 2002-04-18 10:13:00 得分 0
WSH是通过IE在本机运行的
Happytime 病毒,都是利用了WSH的。
还可以利用WSH完成一般WEB无法完成的功能,如修改注册表,运行应用程序等等......Top
6 楼julyclyde(Java初学(大学不教只好自己学))回复于 2002-04-18 13:17:50 得分 8
WSH不是通过IE运行的Top




