The Windows Script Host object model consists of 14 objects. The root object is the WScript object.
Object Model Illustration
The illustration that follows represents the Windows Script Host Object Model hierarchy.
The Windows Script Host object model provides a logical, systematic way to perform many administrative tasks. The set of COM interfaces it provides can be placed into two main categories:
Script Execution and Troubleshooting
This set of interfaces allows scripts to perform basic manipulation of the Windows Script Host, output messages to the screen, and perform basic COM functions such as CreateObject and GetObject.
Helper functions are properties and methods for performing actions, such as mapping network drives, connecting to printers, retrieving and modifying environment variables, and manipulating registry keys. Administrators can also use the Windows Script Host helper functions to create simple logon scripts.
WSH Objects and Associated Tasks
The following table is a list of the WSH objects and the typical tasks associated with them.
|Object||What you can do with this object|
Access the entire set of command-line arguments
Access the set of named command-line arguments
Access the set of unnamed command-line arguments
Create a remote script process using the Controller method CreateScript()
Access the error information available when a remote script (a WshRemote object) terminates as a result of a script error
Programmatically create a shortcut
Access any of the Windows Special Folders
Programmatically create a shortcut to an Internet resource
Access any of the environment variables (such as WINDIR, PATH, or PROMPT)
Determine status and error information about a script run with Exec()
Access the StdIn, StdOut, and StdErr channels
In addition to the object interfaces provided by Windows Script Host, administrators can use any ActiveX control that exposes automation interfaces to perform various tasks on the Windows platform. For example, administrators can write scripts to manage the Windows Active Directory Service Interface (ADSI).