CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

WSH到底能作些什么东西????

楼主sxf_delphi(不想太多 有你就够)2002-04-17 14:28:46 在 Web 开发 / ASP 提问

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

相关问题

  • Lotus Notes? 到底是什么东西?
  • storcproc到底是个什么东西了。
  • WinME到底是什么烂东西?
  • 引用到底是什么东西?
  • dispinterface到底是什么东西
  • 句柄到底是什么东西呢?
  • ActiveX 到底是什么东西?
  • pfc到底是什么东西?
  • _ConnectionPtr ,到底是什么东西?
  • handphone到底是什么东西?

关键词

  • windows2000
  • 脚本
  • 微软
  • ie
  • 引擎
  • 文件
  • 执行
  • 学习
  • nt
  • wsh

得分解答快速导航

  • 帖主:sxf_delphi
  • babyt
  • iloveyouonlyonce
  • julyclyde

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo