Solved

Error "cscript exited with error code 0" when running vbscript from batch

Posted on 2009-04-03
4
4,993 Views
Last Modified: 2012-05-06
I am trying to create a batch that closes outlook "correctly" on client machines from the server.  I know killing outlook would be easy enough, but i don't want outlook scanning files every morning when my users open it up because it was not closed properly.  

I found a vbscript that closes outlook, and I am now trying to execute it from a batch.  I am currently testing on 2 XP machines, to determine if this is going to work.  So far, no luck.

Here is the script that closes outlook:

On Error Resume Next
Set Outlook = GetObject(, "Outlook.Application")
If Err = 0 Then
Outlook.Quit()
End If

When I execute this locally, it works fine.

Here is the test batch that I have created to run remotely:

psexec \\station1812 cscript "c:\test\testscript.vbs"

When I run this from a remote computer I get the following error "cscript exited with error code 0"

Any suggestions?  Thanks in advance!

0
Comment
Question by:omniumnetworking
  • 3
4 Comments
 
LVL 17

Expert Comment

by:Jared Luker
ID: 24061901
Error code 0 means that it thinks it completed successfully.  I think the problem that your having is with psexec and not the batch file
0
 
LVL 17

Expert Comment

by:Jared Luker
ID: 24061917
Maybe try to change your quotes, or no quotes...

psexec \\station1812 "cscript c:\test\testscript.vbs"
 

psexec \\station1812 cscript c:\test\testscript.vbs

Open in new window

0
 
LVL 67

Accepted Solution

by:
sirbounty earned 500 total points
ID: 24061929
Yes - psexec is running it under 'your' credentials.
Since the outlook session is running under another user's context, you won't be able to get to it using psexec.

Probably a better idea would be to set up a logon script for the user(s) that adds a schedule task (if they have rights to create a task) under their credentials to occur at a specific time of day...
0
 
LVL 17

Expert Comment

by:Jared Luker
ID: 24061959
Another thought is creating a logoff script that executes the VBSCript to make sure that outlook closes when they logoff/reboot at night.
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

When you receive another warning that your shared drive is almost full and you have asked your users to clean out old files again and again, here is a single command that may help. This command will place all the files that have not been used rec…
If like me you are one who spends a lot of time working and scripting with cmd.exe, sometimes it is handy to be able to quickly view a calendar for a given month and year. This script will quickly do just that!  Save the code posted below to a .bat …
This is used to tweak the memory usage for your computer, it is used for servers more so than workstations but just be careful editing registry settings as it may cause irreversible results. I hold no responsibility for anything you do to the regist…
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…

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

21 Experts available now in Live!

Get 1:1 Help Now