Faible objFSO, objFile, strBuffer, arrUser, strCurrentUser
Sur le résumé d'erreur après
Placer l'objFSO = le CreateObject (« Scripting.FileSystemObject »)
« Sur la prochaine ligne éditer le nom de fichier et le chemin »
Placer objFile = objFSO.OpenTextFile (« C:\eeTesting\sharath1.txt ")
Faire jusqu'à objFile.AtEndOfStream
strBuffer = objFile.ReadLine
l'arrUser = s'est dédoublé (strBuffer, « ; ")
strCurrentUser = GetUserName (arrUser (0))
Si arrUser <> de strCurrentUser (1) puis
arrUser de SendMsg (0), strCurrentUser, arrUser (1)
Finir si
Boucle
objFile.Close
objFile réglé = rien
Placer l'objFSO = rien
Sur l'erreur 0 Goto
WScript.Quit
Fonction GetUserName (strComputer)
Faible objWMIService, colItems, objItem, arrTemp
Sur le résumé d'erreur après
Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20
Placer l'objWMIService = le GetObject (« winmgmts : \ \ » et strComputer et « \ racine \ CIMV2 »)
Placer les colItems = l'objWMIService.ExecQuery (« CHOISIR * À PARTIR de Win32_ComputerSystem », de « WQL », wbemFlagReturnImmediately + wbemFlagForwardOnly)
Pour chaque objItem dans les colItems
l'arrTemp = s'est dédoublé (objItem.UserName, « \ ")
GetUserName = arrTemp (1)
Après
Placer l'objWMIService = rien
Placer les colItems = rien
Placer l'objItem = rien
Sur l'erreur 0 Goto
Fonction de fin
SendMsg secondaire (strComputer, strUser, strOwner)
Faible olkApp, olkMsg
Placer l'olkApp = le GetObject (, « Outlook.Application »)
Placer l'olkMsg = l'olkApp.CreateItem (0)
Avec l'olkMsg
« Sur la prochaine ligne éditer l'email address »
. = « [email protected] »
'Sur la prochaine ligne éditer le soumis "
. Le sujet = « votre sujet va ici »
« Sur la prochaine ligne éditer le texte de message comme désiré »
. Le corps = « l'utilisateur » et strUser et « est ouvert une session à l'ordinateur » et au strComputer et « où en tant que lui est » et le strOwner et « 'machine de s. »
. Envoyer
Finir avec
Placer l'olkMsg = rien
Placer l'olkApp = rien
Finir le sous-marin
|