Windows 脚本宿主  

Windows 脚本宿主对象模型

Windows 脚本宿主对象模型由 14 个对象组成。根对象是 Wscript 对象。

下图展示了 Windows 脚本宿主对象模型的层次结构。单击该图中的对象可以查看它的相关帮助主题。

WshScriptExec ObjectWshSpecialFolders CollectionWshEnvironment CollectionWshUrlShortCut ObjectWshShortCut ObjectWshShell ObjectWshNetwork ObjectWshRemoteError ObjectWshRemote ObjectWshController ObjectWshUnnamed CollectionWshNamed CollectionWshArguments CollectionWScript Object

Windows 脚本宿主对象模型提供一个逻辑的、系统的方法来执行许多管理任务。它所提供的 COM 接口集可以分为两种主要类别:

WSH 对象及其相关任务

下表列出了 WSH 对象及其相关的典型任务。

对象 该对象可用于
Wscript
  • 设置和检索命令行参数
  • 确定脚本文件的名称
  • 确定宿主文件的名称(wscript.exe 或 cscript.exe)
  • 确定宿主的版本信息
  • 创建 COM 对象,与 COM 对象连接以及断开连接
  • 接收事件
  • 通过编程方式停止执行脚本
  • 将信息输出到默认输出设备(例如,对话框或命令行)
WshArguments 访问整个命令行参数集
WshNamed 访问命令行的已命名参数集
WshUnnamed 访问命令行的未命名参数集。
WshNetwork
  • 与网络共享点和网络打印机连接以及断开连接
  • 映射网络共享点以及取消其映射
  • 访问有关当前登录用户的信息
WshController 使用 Controller 方法 CreateScript() 创建远程脚本过程
WshRemote
  • 远程管理计算机网络上的计算机系统
  • 通过编程方式操纵其他程序/脚本
WshRemote Error 因脚本出错而导致远程脚本终止时,访问可用的错误信息
WshShell
  • 在本地运行程序
  • 操纵注册表内容。
  • 创建快捷方式
  • 访问系统文件夹
  • 操纵环境变量(如 WINDIR、PATH 或 PROMPT)
WshShortcut 通过编程方式创建快捷方式
WshSpecialfolders 访问所有的 Windows 特殊文件夹
WshURLShortcut 通过编程方式创建 Internet 资源的快捷方式
WshEnvironment 访问所有环境变量(如 WINDIR、PATH 或 PROMPT)
WshScriptExec 确定有关用 Exec() 运行的脚本的状态和错误信息

访问 StdIn、StdOut 和 StdErr 通道

除 Windows 脚本宿主提供的对象界面外,管理员还可以使用任何展示自动化界面的 ActiveX 控件,在 Windows 平台上执行各种任务。例如,管理员可通过编写脚本来管理 Windows Active Directory 服务界面 (ADSI)。