windows脚本技术

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Windows脚本宿主的组成部件
第一个部件:主机就是运行脚本的环境,在WSH之前,IIS和IE是唯一能够运行脚
本的。这些主机接受脚本并且判断什么样的脚本引擎需要使用,并且执行脚本。
第二个部件:脚本引擎,脚本运行后,脚本宿主将读取指定的脚本文件内容,并
把它传送给已注册的脚本引擎。
第三个部件:对象模型,以提供自动化的对象模型为基础。每个模型由处理不同
WshRemote 可以实现网络中对计算机系统的远程管理,也可按 计划对其它程序/脚本进行处理;


WshRemote Error 的作用在于:当一个远程脚本(WshRemote 对象)因脚本错误而终止时,获取可用的错误信息;
WshShell 主要负责程序的本地运行,处理注册表项、创建快捷 方式、获取系统文件夹信息,处理环境变量;
Windows 脚本组件
是一种解释执行的COM组件。脚本组件完全就是COM组件,能够调用 其他的COM组件。
目 录
•什么是windows脚本 •Windows脚本包含哪些部件? •windows脚本宿主 •脚本运行时对象 •windows脚本执行过程
脚本宿主 脚本宿主 脚本宿主有哪些? 脚本宿主有哪些? Windows 脚本宿主是什么? Windows脚本宿主是什么? Windows脚本宿主的组成部件 Windows脚本宿主的组成部件 Windows脚本宿主出现的目的是什么? Windows脚本宿主出现的目的是什么? Windows脚本宿主的内置对象 利用WSH 可以完成哪些任务? Windows 脚本宿主的运行方式 Windows脚本宿主的内置对象 实例演示 Windows脚本宿主的运行方式
作为COM接口提供服务
WSH的另外的一个用途是作为COM接口程序供其他编程语言调用,可以提 供一些此语言本身不具备的功能。一般情况下,在编程语言中若本身不提供的功 能,要通过API来实现,但使用API毕竟比较麻烦。WSH提供的对象的功能是比 较有用的,可以替代API。
Windows脚本宿主的内置对象
功能的COM对象层次结构组成。例如,一个模型允许脚本处理目录服务,另一个 模型提供了一种方法用于读取和修改文件系统和注册表,也可以用于访问关系数 据库和非关系数据库。
Windows 脚本宿主
Windows脚本宿主出现的目的是什么?

替代批处理文件
WSH的原目的就是为了替代DOS时代的批处理命令而推出的。批处理是 98 版之前的 Windows 操作系统所唯一支持的“脚本语言”。而此后随着各种真正 的脚本语言不断出现,批处理命令显然就很是力不从心了。
Windows 脚本技术
目 录
•什么是windows脚本 •Windows脚本包含哪些部件? •windows脚本宿主 •脚本运行时对象 •windows脚windows脚本 脚本的由来? 脚本的由来? 什么是脚本? 什么是计算机脚本? 什么是脚本语言? 什么是计算机脚本语言? windows 脚本技术 windows 脚本技术
有意思的说明:简单的用脚都可以写!
脚本-脚色 之本
什么是windows脚本
什么是计算机脚本?
脚本Script 执行文件。 是使用一种特定的描述性语言,依据一定的格式编写的可
什么计算机脚本语言?
脚本语言是一种解释性的语言,以可执行文件的形式存在,它语法简单,无需 编译连接,由解释器来负责解释。
什么是windows脚本
脚本运行时对象windows script runtime (包含文件系统对象和字典)
运行时对象是因为他们存在于单独的组件中,跟核心VBScript的解释器 是分开的。
Windows 脚本宿主 windows scripting host(wsh)
WSH的全称是Windows Script Host,它是内嵌于 Windows 操作系统中的 脚本语言工作环境。
脚本运行时对象有哪些?
Dictionary 对象:字典对象。 FileSystemObject对象:比较常用,用来操作文件,文件夹,驱动器等。
脚本运行时对象
FileSystemObject对象
为什么要用FileSystemObject?
脚本经常需要创建文件、读取文件、查找文件或文件夹、检查某个驱动器是否存在等 等。出于安全因素考虑,这些功能都不是脚本语言核心中内建的。所有这些功能都是通过 脚本运行时FileSystemObject库实现的。FSO是主控对象,通过它可以访问一系列的对象 。FSO中得所有对象一起提供了访问和操作Windows文件系统的功能。

Windows 脚本宿主
WSH 共有 14 个内置对象,它们各自有着明确分工。 Wscript :位于最底部,主要作用是提取命令行变量,确定脚本 文件名,确定 WSH 执行文件名(wscript.exe 还是 cscript.exe) ,确认 host 版本信息,创建、关连及分离 COM 对象,写入事件 ,按程序结束一个脚本文件的运行,向默认的输出设备(如对话 框、命令行)输出信息等; WshArguments :作用是获取全部的命令行变量; WshNamed :负责获取指定的命令行参数集;
对象/集合 FileSystemObject 描述 主对象。包含用来创建、删除和获得有关信息,以及通常用来操作驱 动器、文件夹和文件的方法和属性。和该对象相关联的许多方法,与 其他 FSO 对象中的方法完全相似;它们是为了方便才被提供的。 对象。包含用来收集信息的方法和属性,这些信息是关于连接在系统 上的驱动器的,如驱动器的共享名和它有多少可用空间。请注意,"d rive" 并非必须是硬盘,也可以是 CD-ROM 驱动器,RAM 磁盘等等。 并非必须把驱动器实物地连接到系统上;它也可以通过网络在逻辑上 被连接起来。 集合。提供驱动器的列表,这些驱动器实物地或在逻辑上与系统相连 接。Drives 集合包括所有驱动器,与类型无关。要可移动的媒体驱 动器在该集合中显现,不必把媒体插入到驱动器中。 对象。包含用来创建、删除或移动文件的方法和属性。也用来向系统 询问文件名、路径和多种其他属性。 集合。提供包含在文件夹内的所有文件的列表。 对象。包含用来创建、删除或移动文件夹的方法和属性。也用来向系 统询问文件夹名、路径和多种其他属性。 集合。提供在 Folder 内的所有文件夹的列表。 对象。用来读写文本文件
脚本宿主实例演示
‘启动notepad进程
Option explicit
Dim wshshell Set WshShell = Wscript.CreateObject("Wscript.Shell")
WshShell.Run ("notepad " )
目 录
•什么是windows脚本 •Windows脚本包含哪些部件? •windows脚本宿主 •脚本运行时对象 •windows脚本执行过程
脚本的由来?
什么是windows脚本
动态程序的实现
脚色状脚色(角色)戏曲中的脚色脚本
脚色状
Dim return
Set R = CreateObject(" WScript.Shell")
脚本执行就好像戏剧里 的演员在“演绎”已经 写好的剧本,把它渲染 出来。
脚色决定了一个人 的身份、背景、立 场,成为一个人的 身份标识
Windows 脚本宿主
Windows脚本宿主的运行方式
WSH提供了两个用于执行脚本的接口,一个用于命令行,一个用于windows环境。两者 的功能方面几乎没有区别。


Cscript.exe:用于命令行中运行脚本,被设计为从控制台窗口启动(一般来说是windows 中的MS-DOS窗口) Wscript.exe:用于在windows环境中运行脚本。用于直接与windowsGUI进行交互。

WshUnnamed :负责获取未经指定的命令行参数集; WshNetwork :主要作用是开放或关闭网络共享,连接或断开网 络打印机,映射或取消网络中的共享,获取当前登陆用户的信息 ; WshController 可以创建一个远程脚本对象;

Windows脚本宿主的内置对象

Windows 脚本宿主
适用于哪些宿主环境
Windows脚本宿主、ASP以及其他“安全的”宿主。
在 FSO 模型中编程需要三个主要任务:
– – – 通过使用 CreateObject 方法创建FileSystemObject 对象。 对新创建的对象使用适当的方法。 访问该对象的属性。
脚本运行时对象
FileSystemObject(FSO) 对象模型包含的对象和集合。
目 录
•什么是windows脚本 •Windows脚本包含哪些部件? •windows脚本宿主 •脚本运行时对象 •windows脚本执行过程
此处列举的是所有与脚本编程技术相关的部件:
脚本引擎(vbscript 、jscript)
Windows脚本包含哪些部件?
计算机编程语言的解释器。解释执行用户的程序文本,将它翻译成计算 机能执行的机器代码,完成一系列的功能。
服务器上运行;
Internet Explorer:能使脚本在客户计算机上从 HTML 页内运行; Windows脚本宿主(Windows Scripting Host WSH):使脚本直接在 Windows 桌
面或命令控制台上执行,无须将脚本嵌入到 HTML 文档中。脚本可以直接从桌面 (通过点击脚本文件)或命令控制台上运行。
Windows脚本宿主 脚本宿主 Windows
Windows 脚本宿主
脚本宿主
脚本宿主就是一个能运行其它脚本语言并且能将应用程序内部的COM接口 暴露给这些脚本的应用程序。
脚本宿主有哪些?
Microsoft 现为在 Windows 平台上运行这些脚本语言提供三种主机:
Internet Information Server (IIS):支持 Active Server Page,它能使脚本在 Web
脚本运行时对象 什么是脚本运行时对象 什么是脚本运行时对象 脚本运行时对象有哪些? 脚本运行时对象有哪些? FileSystemObject对象 FileSystemObject对象
脚本运行时对象
什么是脚本运行时对象
之所以称为运行时对象是因为他们存在于单独的组件中,跟核心脚本语言的解释器是 分开的。不属于正式的脚本语言。区别与脚本语言的内建对象。


WshShortcut 主要用于按计划创建快捷方式; WshSpecialfolders 用于获取任意一个 Windows 特殊文件夹的 信息;
WshURLShortcut 用于按程序要求创建进入互联网资源的快捷 方式; WshEnvironment 用于获取任意的环境变量(如 WINDIR, PATH, 或 PROMPT); WshScriptExec 用于确定一个脚本文件的运行状态及错误信息 。
Windows脚本技术
Windows从Windows98版本开始,就提供了对脚本的支持。Windows98脚本 能完成的工作很少,所以少有人使用。但从Windows2000开始,脚本已经是 Windows的一个强有力的工具了,利用脚本可以完成许多日常的维护工作,脚本可 以执行所有的Windows应用程序,可以读写注册表,甚至可以调用COM组件提供 的接口。 脚本编程支持的核心是windows脚本技术和com对象模型技术的无缝融合。我 们知道,com对象模型技术提供了所有windows应用和服务的底层连接机制,而 windows脚本技术则是让人们能够充分利用这些windows应用和服务的黏合剂。
Windows脚本宿主是什么?
Windows 脚本宿主
WSH的全称是Windows Script Host,它是内嵌于 Windows 操作系统中的脚 本语言工作环境。WSH创建了一个脚本运行的主环境,当脚本到达一台计算机 时,WSH扮演主人的角色。WSH使脚本能够使用对象和服务,并提供脚本执行 的准则。此外还负责安全管理以及调用适当的脚本引擎。
相关文档
最新文档