Smart questions
Smart answers
Smart people
INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Member Login




Remember Me
Forgot Password?
Join Us!

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips now!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

Join Tek-Tips
*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Donate Today!

Do you enjoy these
technical forums?
Donate Today! Click Here

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.
Jobs from Indeed

Link To This Forum!

Partner Button
Add Stickiness To Your Site By Linking To This Professionally Managed Technical Forum.
Just copy and paste the
code below into your site.

Check to see if a program is running and restart it

amunn (IS/IT--Management) (OP)
8 Aug 08 12:08
Hello,

I am trying to design a program that will check to see if a program is running and how many times it is running and completely kill it until it is gone.  I then want the program to run a defrag and open one of the programs back up passing their user name and password as a variable through the script so that it will be completely logged back on as it was before.  I started out programming this as a batch file but I could not get the checking part of it to work, so now I am to programming in vbs but having difficulty there too, does anyone possibly have any ideas or sample scripts that I might be able to look at and see what I am doing wrong?

Thanks,
Andrew Munn
PHV (MIS)
8 Aug 08 12:28
see what I am doing wrong?
What have you tried so far and where in your code are you stuck ?

Hope This Helps, PH.
FAQ219-2884: How Do I Get Great Answers To my Tek-Tips Questions?
FAQ181-2886: How can I maximize my chances of getting an answer?

amunn (IS/IT--Management) (OP)
8 Aug 08 13:33
I've got the part with the if statement where it sees if the object is running but I can't get the part where it will work in cmd through my vbs script.  The rest of our script needs to be executed through the command line - this is the start of my script, instead of doing a taskkill like I want it to do, it just opens another instance of notepad.

I know I can do the application shutdown command through vbs, I was mainly just testing with that command to see if I can get it do the typing in the cmd box correctly.  



Set WshShell = WScript.CreateObject ("WScript.Shell")
Set colProcessList = GetObject("Winmgmts:").ExecQuery ("Select * from Win32_Process")
'==============================================================================================
For Each objProcess in colProcessList
If objProcess.name = "notepad.exe" then
vFound = True
End if
Next
If vFound = True then
WshShell.Run ("C:\Windows\system32\cmd.exe")
WshShell.sendkeys "taskkill /IM notepad.exe"
WshShell.SendKeys "{ENTER}"
Else
Msgbox("Not Found")
End If
PHV (MIS)
8 Aug 08 13:42
magicsoft (TechnicalUser)
8 Aug 08 18:20
[Set WshShell = WScript.CreateObject ("WScript.Shell")
Set colProcessList = GetObject("Winmgmts:").ExecQuery ("Select * from Win32_Process")
'==============================================================================================
For Each objProcess in colProcessList
If objProcess.name = "notepad.exe" then
vFound = True
End if
Next
If vFound = True then
WshShell.Run ("C:\Windows\system32\cmd.exe")
' I Add sleep  to fix the problem :d
wscript.sleep 50
WshShell.sendkeys "taskkill /IM notepad.exe"
wscript.sleep 50
WshShell.SendKeys "{ENTER}"
Else
Msgbox("Not Found")
End If  
amunn (IS/IT--Management) (OP)
11 Aug 08 11:31
That's awesome, that fixed my problem with it writing to the command line, didn't think about putting a sleep command in there...  thanks again!

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members!

Back To Forum

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close