Windows 脚本编程

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

Windows 脚本
• 是什么?
•通过文本编辑器创建、并被保存为特定文件扩展名的普通文本文件 •可通过特定的脚本引擎来执行
• 主要作用
Windows 脚本
• 是什么?
•通过文本编辑器创建、并被保存为特定文件扩展名的普通文本文件 •可通过特定的脚本引擎来执行
• 主要作用
•帮助自动化执行预定义的操作 •提高效率
Thank you!
Thank you!
• 提示
• 功能、参数等两者几乎完全一样 • 参数 //H 修改默认脚本宿主
wscript //H:cscript wscript //H:wscript cscript //H:wscript
脚本文件类型
包括但不限于:
议程
• 什么是 Windows 脚本 • Windows 脚本构架 • Windows 脚本宿主 • 范例与问答
• 实现原理 • 都用到了哪些东西
成型的例子——小青蛙 Frog
• 实现原理 • 都用到了哪些东西
hta: wsf: ocx, exe: 两个面板 常驻服务、信号集散和其它(killall) wsc: ax控件,脚本部件 托盘图标
Scripting.FileSystemObject: 文件操作 Shell.Application: 对话框支持 subst: 虚拟磁盘操作 WScript.Shell: 调用外部命令和程序、注册表操作等 dirCngEvt.ocx: 核心控件,侦听 windows 抛出来的目录变化事件 iniRead, iniWrite: ini 文件读写 sysProcessQuery, sysProcessKill: 进程管理 logWindow: 日志显示窗(控制台)
常见的误解
常见的误解
• Windows 脚本就是批处理,就是 .bat • 脚本非常难写 • 脚本只是 web 开发者的工具,而对系统管理员没啥帮助 • 有空研究如何写复杂的脚本还不如每天自己做操作 • 我想学,但没有关于 Windows 脚本的系统参考资料或书籍 • 学习脚本就是学 JScript 或 VBScript • ......
议程
• 什么是 Windows 脚本 • Windows 脚本构架 • Windows 脚本宿主 • 范例与问答
Windows 脚本构架
WSHOM.ocx SCRRUN.dll ADSIIS.dll other OBJECT MODELS
JScript
VBScript
other
SCRIPT ENGINES
• WSH 不是什么?
• 不是一种脚本语言 • 不(单单)是一种对象模型
WSH 的两种脚本宿主
• WScript.exe
• CScript.exe
• 提示
WSH 的两种脚本宿主
• WScript.exe
• 基于GUI
• CScript.exe
• 提示
WSH 的两种脚本宿主
• WScript.exe
脚本和批处理文件
• 批处理
• .bat 文件 • 由 cmd.exe 解释执行 • 传统的面向过程的,调用内部及外部命令
• Windows 脚本
脚本和批处理文件
• 批处理
• .bat 文件 • 由 cmd.exe 解释执行 • 传统的面向过程的,调用内部及外部命令
• Windows 脚本
• 一般为 .js,.vbs 等文件 • 由相应的脚本宿主/引擎执行 • 一般是基于对象的,调用数量众多的脚本引擎及脚本对象模型中 的功能
Windows脚本能做什么?
• 包括但不限于:
Windows脚本能做什么?
• 包括但不限于:
• 管理事件日志 • 管理、配置系统服务 • 性能监测 • 操控注册表、磁盘、文件等 • 安装、卸载软件 • 查询硬件配置 • 管理网络配置 • 管理活动目录 • …
脚本和批处理文件
• 批处理
• Windows 脚本
Windows 脚本宿主
• WSH 是什么?
• WSH 不是什么?
Windows 脚本宿主
• WSH 是什么?
• Windows Script Host • Windows 环境下的一种脚本运行环境
• WSH 不是什么?
Windows 脚本宿主
• WSH 是什么?
• Windows Script Host • Windows 环境下的一种脚本运行环境
CScript.exe WScript.exe
IIS INETINFO.exe
IE IEXPLORE.exe
Windows 脚本引擎
• Windows 内置的脚本引擎
•JScript (.js, .jse) •VBScript (.vbs, .vbe)
• 第三方脚本引擎
•PerlScript •Python •…
JScript
VBScript
other
Windows 脚本对象模型
• 什么是脚本对象模型?
•一组实现了相关功能的对象的集合
• 常用的对象模型
•WSH,WMI,ADSI,ADO,CDO 等等
WSHOM.ocx
SCRRUN.dll
ADSIIS.dll
other
议程
• 什么是 Windows 脚本 • Windows 脚本构架 • Windows 脚本宿主 • 范例与问答
Windows 脚本编程
TS 黄志龙
议程
• 什么是 Windows 脚本 • Windows 脚本构架 • Windows 脚本宿主 • 范例与问答
议程
• 什么是 Windows 脚本 • Windows 脚本构架 • Windows 脚本宿主 • 范例与问答
Windows 脚本
• 是什么?
• 主要作用
CScript.exe WScript.exe
IIS INETINFO.exe
IE IEXPLORE.exe
HOSTS
Windows 脚本宿主
• IIS:web服务器端脚本 • IE: web客户端脚本 • WScript.exe/CScript.exe WSH 脚本(Windows Script Host)
Say Hello
• 展示用 bat,js,vbs,hta,wsf 等类型的示例 • 简要说明上述文件类型的文件结构语法
文件操作示例
• பைடு நூலகம்SO 组件
•Scripting.FileSystemObject
• 现场编写示例
成型的例子——任务管理器
• wmi
•winmgmts
• 演示示例
成型的例子——小青蛙 Frog
• 基于GUI
• CScript.exe
• 基于Console Console • 对于使用者的好处:输出、重定向、停止等
• 提示
WSH 的两种脚本宿主
• WScript.exe
• 基于GUI
• CScript.exe
• 基于Console Console • 对于使用者的好处:输出、重定向、停止等
相关文档
最新文档