什么是wsh、wmi、adsi
WSH 是”Windows Scripting Host”的缩略形式, 其通用的中文译名为”Windows 脚本宿主”, 为内嵌于 Windows 操作系统中的脚本语言工作环境. 我们也可以通过了解 WSH 的内置对象来探寻 WSH 可以实现的功能. WSH 共有 14 个内置对象, 它们各自有着明确分工. 对象的功能如下:
1. Wscript : 主要作用是提取命令行变量, 确定脚本文件名, 确定 WSH 执行文件名(wscript.exe 还是 cscript.exe), 确认 Host 版本信息, 创建, 关连及分离 COM 对象, 写入事件, 按程序结束一个脚本文件的运行, 向默认的输出设备(如对话框, 命令行)输出信息等.
2. WshArguments : 主要作用是获取全部的命令行变量.
3. WshNamed : 负责获取指定的命令行参数集.
4. WshUnnamed : 负责获取未经指定的命令行参数集.
5. WshNetwork : 主要作用是开放或关闭网络共享, 连接或断开网络打印机, 映射或取消网络中的共享, 获取当前登陆用户的信息.
6. WshController : 创建一个远程脚本对象.
7. WshRemote : 实现网络中对计算机系统的远程管理, 也可按计划对其它程序或脚本进行处理.
8. WshRemote Error : 作用是当一个远程脚本(WshRemote 对象)因脚本错误而终止时, 获取可用的错误信息.
9. WshShell : 主要负责程序的本地运行, 处理注册表项, 创建快捷方式, 获取系统文件夹信息, 处理环境变量等.
10. WshShortcut : 主要用于按计划创建快捷方式.
11. WshSpecialFolders : 用于获取任意一个 Windows 特殊文件夹的信息.
12. WshURLShortcut : 用于按程序要求创建进入互联网资源的快捷方式.
13. WshEnvironment : 用于获取任意的环境变量(如 WINDIR, PATH, 或 PROMPT).
14. WshScriptExec : 用于确定一个脚本文件的运行状态及错误信息.
WSH 的正常工作的前提, 是你必须安装了微软 3.0 或更高版本的 IE, 因为 WSH 在工作时会调用 IE 中的 VBScript (*.vbs) 和 JScript (*.js) 解析引擎. WSH 的优点在于它使我们可以充分利用脚本来实现计算机工作的自动化. 但不可否认, 也正是它的这一特点, 使我们的系统又有了新的安全隐患. 许多计算机病毒制造者正在热衷于用脚本语言来编制病毒, 并利用 WSH 的支持功能, 让这些隐藏着病毒的脚本在网络中广为传播.
WMI 是 “Windows Management Instrumentation” 的缩写, 即Windows管理规范. WMI有许多用途, 其中之一就是通过脚本编程实现管理自动化. 他是Windows 2K/XP管理系统的核心. 对于其他的Win32操作系统, WMI 是一个有用的插件. WMI 以 CIMOM 为基础, CIMOM即公共信息模型对象管理器 (Common Information Model Object Manager), 是一个描述操作系统构成单元的对象数据库, 为 MMC 和脚本程序提供了一个访问操作系统构成单元的公共接口. 有了WMI, 工具软件和脚本程序访问操作系统的不同部分时不需要使用不同的 API. 你可以下载 WMI SDK , 并且可以下载 WMI Code Creator v1.0 来生成 WMI 操作脚本.
ADSI (Active Directory Services Interface)是一种应用程序数据接口.微软的操作系统支持ADSI的有Windows NT 4.0 Server, Exchange, IIS, 和Site Server.在WIN2K中ADSI将会成为操作系统的接口并且可能取代注册表.ADSI的关键并不在于底层的数据存储,而在于它自已的接口层.用一个接口,只要学习一次,你就可以配置所有的服务器程序.(是不是很爽啊,呵呵!)不像API,你可以使用所有的语言或环境来通过COM访问ADSI
上一篇: 定时监测CPU,内存使用情况的VBS脚本
下一篇: adsi操作iis应用程序池
目前这篇文章有2条评论(Rss)