Introduction to Option Explicit
The simple statement - Option Explicit - tightens up your scripts. What Option Explicit
says is this: if a variable is not declared, then you cannot use it.
The use of Option Explicit is twofold, to make sure that you declare
variables, and to troubleshoot by generating errors to highlight mistakes if
variable names are mistyped later in the script.
Good scripts are planned. Where better to start than with the
variables that you will be using. So at the beginning of the script
include a DIM (Dimension) statements about the variables.
Technically this when memory is reserved for the variables.
Here is a VBScript incorporating the Option
Explicit before the Dim statements.
'Script to create ten computers in the Droitwich OU
Option Explicit
Dim objLeaf, objContainer, objRootDSE
Dim intCompNum, strXPStation
Set objRootDSE = GetObject("LDAP://rootDSE")
Set objContainer = GetObject("LDAP://OU=Droitwich," & _
objRootDSE.Get("defaultNamingContext"))
For intCompNum = 1 To 10
Set objLeaf = objContainer.Create("Computer", "cn=XPStation" &
intCompNum)
objLeaf.Put "sAMAccountName", "strWXStation" &
intCompNum
objLeaf.SetInfo
Next
WScript.Echo "10 XP Machines created in Droitwich."
Note 1: Option Explicit is the first line of the
VBScript (apart from the ' Remarks). My point is that you cannot
introduce Option Explicit after the DIM statements. Note 2:
Experiment by deleting one of the variables e.g. objLeaf and see what error
messages you get. Note 3: The above example uses the Hungarian Variables -
See more on Option Explicit here
Guy
Recommends: Permissions Analyzer - Free Active Directory Tool
I like the
Permissions Monitor because it enables me to see quickly WHO has permissions
to do WHAT. When you launch this tool it analyzes a users effective NTFS
permissions for a specific file or folder, takes into account network share
access, then displays the results in a nifty desktop dashboard!
Think of all the frustration that this free utility saves when you are
troubleshooting authorization problems for users access to a resource.
Download Permissions Analyser - Free Active Directory Tool
|