Solved

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

Posted on 2009-04-03
4
5,392 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

How to remove superseded packages in windows w60 or w61 installation media (.wim) or online system to prevent unnecessary space. w60 means Windows Vista or Windows Server 2008. w61 means Windows 7 or Windows Server 2008 R2. There are various …
With User Account Control (UAC) enabled in Windows 7, one needs to open an elevated Command Prompt in order to run scripts under administrative privileges. Although the elevated Command Prompt accomplishes the task, the question How to run as script…
Add bar graphs to Access queries using Unicode block characters. Graphs appear on every record in the color you want. Give life to numbers. Hopes this gives you ideas on visualizing your data in new ways ~ Create a calculated field in a query: …
Do you want to know how to make a graph with Microsoft Access? First, create a query with the data for the chart. Then make a blank form and add a chart control. This video also shows how to change what data is displayed on the graph as well as form…

626 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