Troubleshooting Code 800A0401 - Expected End of Statement
Good news, here is another example of a WSH error message with a helpful Char: number. Count along the line until you get to the offending character. With
Error 800A0401 start by looking for missing ampersands (&).
Introduction to Code 800A0401
Error code, 800A0401 occurs when you execute a VBScript. This is a
compilation error, therefore check your punctuation. A wild guess, you have left
out an ampersand (&), or possibly a comma.
The Symptoms You Get
The script does not execute as you had hoped. Instead, Windows Scripting
host generates a message
box like this picture: Good news, I have three examples of code: 800A0401.
The Cause of Code 800A0401 VBScript Error
Your VBScript contains a punctuation error. Note: The clue
from Source: Microsoft VBScript compilation error, this means a syntax error
in your script.
In this case the Char: number (33) is particularly valuable in
troubleshooting.
The Solution to Error: Expected end of statement
Check the syntax of your script, in particular double-check punctuation marks (&, comma, speech marks or full stop.). In this
instance, Windows Scripting Host has detected a mix-up between a comma and a full stop.
As ever, a line number is helpful when troubleshooting, moreover, any Char :
number other than 1, will pin-point the problem.
‡
Example 1 of Script for Code 800A0401
Note: The error is at Line 3, Character 33 - wbemServices, Instances
It should be wbemServices.Instances (Full stop, and not a comma)
' VBScript Error 800A0401 strComputer = "Alan"
set wbemservices = GetObject("Winmgmts:\\" & strComputer)
set wbemObjectSet = wbemServices, InstancesOf
("win32_LogicalMemoryConfiguration")
For each wbemobject in wbemobjectset
WScript.echo "Tot Physical Memory " & wbemobject.totalPhysicalMemory
Next
Guy Recommends: SolarWinds Engineer's Toolset v10
This Engineer's Toolset v10 provides a comprehensive console of utilities
for troubleshooting computer problems. Guy says it helps me
monitor what's occurring on the network, and each tool teaches me more about how the
underlying system operates.
As usual with 0800 error codes, check the line number and the char number. Pay careful attention to any punctuation. Is there a comma,
missing? Could there be a comma, where the script needs a full stop?
Guy
Recommends: WMI Monitor and It's Free!
Windows Management Instrumentation (WMI) is one of the hidden
treasures of Microsoft operating systems. Fortunately, Solarwinds
have created the
WMI Monitor so that you can examine these gems of
performance information for free. Take the guess work out of which
WMI counters to use for applications like Microsoft Active Directory,
SQL or Exchange Server.
Thus utility makes it easy to check the health of a router or firewall. Check the real-time performance and availability statistics for any device
on your network.