Solved

Ignore an error on vbs and continue

Posted on 2009-04-13
4
1,767 Views
Last Modified: 2012-06-21
Hi
I have the attached a code that resets the administrator's password.
I want to know how i can modify it to ignore and continue forward with the rest of the script in case the script can't find the user "Administrator"? Since right now Im getting an error and the script stops (obviously since the user is missing).

Also, a way to indicate if the reset was successful in the form of exporting the username (Administrator) to a txt file?
strComputer = "." 

Set objUser = GetObject("WinNT://" & strComputer & "/Administrator")

objUser.SetPassword "PASSWORD"

Open in new window

0
Comment
Question by:johnnyjonathan
4 Comments
 
LVL 76

Expert Comment

by:David Lee
ID: 24129595
Hi, johnnyjonathan.

Add the command

    On Error Resume Next

to the top of the script.
0
 
LVL 38

Accepted Solution

by:
Shift-3 earned 500 total points
ID: 24129653
For more information, see this article on vbscript error handling.

You could use the script below to log errors to a file.


On Error Resume Next
 

strComputer = "." 

Set objUser = GetObject("WinNT://" & strComputer & "/Administrator")

objUser.SetPassword "PASSWORD"
 

Set objFSO = CreateObject("Scripting.FileSystemObject")

Set objLog = objFSO.CreateTextFile("log.txt", True)
 

If Err.Number <> 0 Then

    objLog.WriteLine "Password reset unsuccessful."

    objLog.WriteLine "Error: " & Err.Number

    objLog.WriteLine "Error (Hex): " & Hex(Err.Number)

    objLog.WriteLine "Source: " &  Err.Source

    objLog.WriteLine "Description: " &  Err.Description
 

    Err.Clear

Else

    objLog.WriteLine "Password reset successful."

End If
 

objLog.Close

Open in new window

0
 
LVL 92

Expert Comment

by:Patrick Matthews
ID: 24129908
Hello johnnyjonathan,

As noted by the Experts above, using the statement

      On Error Resume Next

tells VBScript to ignore runtime errors and continue with the next statement.  You can test for whether an
Error occurred by testing the Number property of the Err object; if it is 0, no error occurred.

This is the extent of VBScript's error handling, unlike VBA/VB6, in which you can branch out to error handling
routines.  To "turn off" this error handling, use:

      On Error GoTo 0

Regards,

Patrick
0
 

Author Closing Comment

by:johnnyjonathan
ID: 31569487
Exactly what i was looking for ! thanks!
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This is an addendum to the following article: Acitve Directory based Outlook Signature (http://www.experts-exchange.com/Programming/Languages/Visual_Basic/VB_Script/Q_24950055.html) The script is fine, and works in normal client-server domains…
This article is the result of a quest to better understand Task Scheduler 2.0 and all the newer objects available in vbscript in this version over  the limited options we had scripting in Task Scheduler 1.0.  As I started my journey of knowledge I f…
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.
Internet Business Fax to Email Made Easy - With eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…

911 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now