Ir ao conteúdo

Verificar se um processo está execução e notificar via e-mail no Windows

Olá,

Recentemente meu primo precisou um Visual Basic Script que verifica se um processo está executando e caso esteja envie um e-mail. Ele me pediu ajuda para criar este script e eu resolvi ajudar.

Visual Basic Script para verificação de processo em execução e notificação via E-mail.

Verificar se um processo está em execução com Visual Basic Script e mostrar uma janela se estiver.
[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]

Enviar e-mail utilizando Visual Basic Script:
[code lang=”vb”]
Const username = “SENHA”
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]

Estes dois scripts foram mesclados para realizar o que precisávamos.

Abraços,
Matheus

Referencias:
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

Publicado emwindows

963 Comentários

  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

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *