29april Topic Starter
Posts: 6
|
 |
« on: December 04, 2009, 02:52:03 PM » |
|
hi, I need to create a batch file that sends an email automatically when a windows service stops.
I could have the batch file run every 10 minutes to see if the service is active, but I have no idea how to give an if condition and then send an email. First of all is this possible? any suggestions would be great to know. Thanks.
|
|
|
|
|
|
|
gh0std0g74
Thanked: 37 Posts: 590
|
 |
« Reply #2 on: December 04, 2009, 04:37:35 PM » |
|
hi, I need to create a batch file that sends an email automatically when a windows service stops.
I could have the batch file run every 10 minutes to see if the service is active, but I have no idea how to give an if condition and then send an email. First of all is this possible? any suggestions would be great to know. Thanks.
here's an example vbscript to check service is up strComputer = "." Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colRunningServices = objWMIService.ExecQuery("Select * from Win32_Service") For Each objService in colRunningServices If objService.DisplayName = "Print Spooler" And objService.State = "Running" Then WScript.Echo "Print Spooler is Running" 'SEnd email here. End If Next
for sending email, you can either do it with vbscript (search google for "vbscript email") and there are code examples to do that. OR you can use blat.exe (search google for download). For batch method, you can use sc. check sc /? for more.
|
|
|
|
gh0std0g74
Thanked: 37 Posts: 590
|
 |
« Reply #3 on: December 04, 2009, 04:38:55 PM » |
|
Well you can't send emails with batch,
yes you can.
|
|
|
|
|
|
29april Topic Starter
Posts: 6
|
 |
« Reply #5 on: December 04, 2009, 04:54:42 PM » |
|
gh0std0g74, Thanks I'll search for sample VB scripts to send email as well. but how do I call this VB script from a batch file? Please let me know, I think that would solve my problem 
|
|
|
|
|
29april Topic Starter
Posts: 6
|
 |
« Reply #6 on: December 04, 2009, 05:03:11 PM » |
|
Also, is there a way for batch file to do it independently (without use of VB scripts)? Installing VB might be a long process
|
|
|
|
|
|
|
29april Topic Starter
Posts: 6
|
 |
« Reply #8 on: December 04, 2009, 06:00:47 PM » |
|
Thanks Helpmeh, can u let me know the code u use in batch file to call the vb script?
|
|
|
|
|
|
|
gh0std0g74
Thanked: 37 Posts: 590
|
 |
« Reply #10 on: December 04, 2009, 07:38:31 PM » |
|
gh0std0g74,
Thanks I'll search for sample VB scripts to send email as well. but how do I call this VB script from a batch file? Please let me know, I think that would solve my problem 
c:\test > cscript /nologo myscript.vbs
|
|
|
|
|
|
29april Topic Starter
Posts: 6
|
 |
« Reply #12 on: December 05, 2009, 02:16:00 AM » |
|
thanks for your superb support, people.. Im not done yet but I guess I got all what I wanted to know :-)
|
|
|
|
|
|
|
gh0std0g74
Thanked: 37 Posts: 590
|
 |
« Reply #14 on: December 05, 2009, 05:20:14 AM » |
|
//nologo with 2 slashes is preferred
yes. I always put /nologo after cscript.exe and its ok that way. Up to the individual until M$hit makes it mandatory for double slash syntax once and for all.
|
|
|
|