Skip to content

Verify if a process is executing and notificate via e-mail on Windows

Hello,

A few days ago my friend need a Visual Basic Script to verify if a process is running and if it is send an e-mail. He asked me for help to code it, and I helped him.

Visual Basic Script to verify if a process is running and notify via e-mail.

Verify if a process is running with Visual Basic Script and shows a window if it is.
[code lang=”vb”]
set service = GetObject (“winmgmts:”)
for each Process in Service.InstancesOf (“Win32_Process”)
If Process.Name = processName then
wscript.echo “Notepad running”
wscript.quit
End If
next
[/code]

Send an e-mail using Visual Basic Script
[code lang=”vb”]
Const username = “USERNAME”
Const password = “PASSWORD”
Const smtpServer = “smtp.gmail.com”
Const port = 465
Const secure = True
Const userFrom = “FROM”
Const userTo = “TO”
Const emailSubject = “Subject”
Const emailText = “Text”

‘== CODE ==

Const cdoSendUsingPickup = 1 ‘Send message using the local SMTP service pickup directory.
Const cdoSendUsingPort = 2 ‘Send the message using the network (SMTP over the network).

Const cdoAnonymous = 0 ‘Do not authenticate
Const cdoBasic = 1 ‘basic (clear-text) authentication
Const cdoNTLM = 2 ‘NTLM

Set objMessage = CreateObject(“CDO.Message”)
objMessage.Subject = emailSubject
objMessage.From = userFrom
objMessage.To = userTo
objMessage.TextBody = emailText

‘==This section provides the configuration information for the remote SMTP server.

objMessage.Configuration.Fields.Item _
(“http://schemas.microsoft.com/cdo/configuration/sendusing”) = 2

‘Name or IP of Remote SMTP Servesr
objMessage.Configuration.Fields.Item _
(“http://schemas.microsoft.com/cdo/configuration/smtpserver”) = smtpServer

‘Type of authentication, NONE, Basic (Base64 encoded), NTLM
objMessage.Configuration.Fields.Item _
(“http://schemas.microsoft.com/cdo/configuration/smtpauthenticate”) = cdoBasic

‘Your UserID on the SMTP server
objMessage.Configuration.Fields.Item _
(“http://schemas.microsoft.com/cdo/configuration/sendusername”) = username

‘Your password on the SMTP server
objMessage.Configuration.Fields.Item _
(“http://schemas.microsoft.com/cdo/configuration/sendpassword”) = password

‘Server port (typically 25)
objMessage.Configuration.Fields.Item _
(“http://schemas.microsoft.com/cdo/configuration/smtpserverport”) = port

‘Use SSL for the connection (False or True)
objMessage.Configuration.Fields.Item _
(“http://schemas.microsoft.com/cdo/configuration/smtpusessl”) = secure

‘Connection Timeout in seconds (the maximum time CDO will try to establish a connection to the SMTP server)
objMessage.Configuration.Fields.Item _
(“http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout”) = 60

objMessage.Configuration.Fields.Update

objMessage.Send
[/code]

This two scripts are changed to work together to do what we want and have a config section.

Best Regards,
Matheus

References:
http://wiki.imacros.net/send-email.vbs
http://www.techimo.com/forum/applications-operating-systems/117464-need-vbulletin-script-check-see-if-process-running.html

Published inwindows

961 Comments

  1. I think this is one of the most significant info for me. And i
    am glad reading your article. But want to remark on few general things, The web site style is perfect,
    the articles is really nice : D. Good job, cheers

  2. An impressive share! I have just forwarded this onto a colleague
    who had been conducting a little research on this.
    And he in fact bought me lunch simply because I stumbled upon it for him…
    lol. So let me reword this…. Thank YOU for the meal!!
    But yeah, thanks for spending the time to discuss this topic here on your internet site.

  3. First off I would like to say fantastic blog!
    I had a quick question that I’d like to ask if you don’t mind.
    I was curious to find out how you center yourself and clear your
    mind before writing. I have had a tough time clearing
    my thoughts in getting my ideas out. I do enjoy writing but it just seems like the first
    10 to 15 minutes are generally lost just trying to figure out how to
    begin. Any recommendations or hints? Kudos!

  4. OMT’s bite-sized lessons protect аgainst overwhelm, allowing
    steady love fоr mathematics to grow ɑnd inspire consistent
    exam prep work.

    Discover the benefit οf 24/7 online math tuition at OMT, wheгe
    interesting resources maҝe learning fun and effective fⲟr all levels.

    Аs math forms tһe bedrock ߋf abstract tһought and critical analytifal in Singapore’s education ѕystem, professional math tuition ⲣrovides tһе customized
    guidance neсessary tο turn difficulties into triumphs.

    Foг PSLE success, tuiktion ρrovides tailored assistance tߋ weak locations, ⅼike ratio ɑnd
    percentage issues, preventing typical risks duгing
    the exam.

    Linking mathematics ideas tօ real-ѡorld situations ѵia tuition strengthens understanding, mɑking O Level application-based concerns mᥙch more approachable.

    Tuition іn junior college mathematics outfits trainees ᴡith statistical аpproaches ɑnd possibility designs
    crucial fօr interpreting data-driven inquiries іn A Level papers.

    What differentiates OMT іѕ its proprietary program tһat matches MOE’s
    with ffocus օn honest analytical іn mathematical contexts.

    OMT’ѕ e-learning reduces mathematics anxiousness lor, mаking you much more confident ɑnd causing higher examination marks.

    Bʏ concentrating οn error analysis, math tuition stops repeating blunders tһat miɡht cost precious marks іn Singapore exams.

    Feel free to visit my ⲣage h2 Math Statistics

Leave a Reply

Your email address will not be published. Required fields are marked *