Script VBS – Monitorar porta USB

Monitora a porta USB e envia um e-mail todas vez que um dispositivo USB estiver conectado

 

Notifier(objLatestEvent.TargetInstance)
Loop

Sub Notifier(object)
Set objNet = CreateObject(“Wscript.Network”)

‘You can change the function below to perform other actions
SendMailWithoutSSL _
“seu_email@seu_dominio”, _
“Dispositivo USB conectado ” & objNet.Computername, _
“seu_email@seu_dominio”, _
“O usuário ” & objNet.Username & ” conectou um dispositivo USB neste micro.”, _
“servidor SMTP”, _
25, _
“seu usuario”, _
“senha”
End Sub

 
‘ CDOSYS official documentation:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wss/wss/_cdo_queue_top.asp

‘ by Adriano Mendes
Sub SendMailWithoutSSL(strDestination, strTitle, strFrom, strMessage, strSMTP, intPort, strUsername, strPassword)
set oMessage = CreateObject(“CDO.Message”)
set oConf = CreateObject(“CDO.Configuration”)
Set oFields = oConf.Fields

 oFields.Item(“http://schemas.microsoft.com/cdo/configuration/smtpserver“) = strSMTP
oFields.Item(“http://schemas.microsoft.com/cdo/configuration/smtpserverport“) = intPort
oFields.Item(“http://schemas.microsoft.com/cdo/configuration/smtpauthenticate“) = 1 ‘cdoBasic: Auth with user and password sent with plain text
oFields.Item(“http://schemas.microsoft.com/cdo/configuration/sendusername“) = strUsername
oFields.Item(“http://schemas.microsoft.com/cdo/configuration/sendpassword“) = strPassword
oFields.Item(“http://schemas.microsoft.com/cdo/configuration/Smtpusessl“) = false
oFields.Item(“http://schemas.microsoft.com/cdo/configuration/sendusing“) = 2 ’1: Using local SMTP; 2: Using port; 3: Using Exchange
oFields.Update

oMessage.Fields.Item(“urn:schemas:mailheader:to”) = strDestination
oMessage.Fields.Item(“urn:schemas:mailheader:from”) = strFrom
oMessage.Fields.Item(“urn:schemas:mailheader:sender”) = strFrom ‘reply-to
oMessage.Fields.Item(“urn:schemas:mailheader:subject”)= strTitle
oMessage.Fields.Item(“urn:schemas:mailheader:x-mailer”) = “Adriano Mendes ”
oMessage.Fields.Update

oMessage.Configuration = oConf

oMessage.TextBody = strMessage
oMessage.Send
End Sub

Comentários

  • evertonlb  On 11 de setembro de 2009 at 18:24

    Boa tarde Adriano Mendes. Sopu programador e estou precisando de uma soluçao pareceida com esta sua. Gostaria muito de conversar com vc a respeito. Mesmo porque só programo em xHarbour e xHarbour + FiveWin. Ficarei grato se puderes entrar em contato comigo ou me deixar teu telefone ou endereço de e-mail, MSN, Skype… Obrigado.

    Everton Battiston
    Chapeco – SC
    everton_battiston@hotmail.com ( e-mails e MSN )

Deixe uma resposta

Faça o login usando um destes métodos para comentar:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.