Solved

How to detect when a user logs on from a vb service

Posted on 2008-10-10
4
215 Views
Last Modified: 2013-11-07
I have a vb program that runs as a service. I currently have code that can get the user that is currently logged in, but I have no idea when to run it, so it is currently in a timer. All I need is an event that is triggered when a user logs on. I attatched the code I use to get the current user in case anyone is interested.
Dim User As String = ""

            Dim q1 As New ManagementObjectSearcher("select * from Win32_ComputerSystem")

            Dim qc As ManagementObjectCollection = q1.Get

            For Each Mo As ManagementObject In qc

                User = Mo("username")

                Exit For

            Next

Open in new window

0
Comment
Question by:andy148
  • 2
  • 2
4 Comments
 
LVL 13

Expert Comment

by:SameerJagdale
ID: 22693607
0
 

Author Comment

by:andy148
ID: 22717560
I tried the link, but it didn't help much, I'm looking for an event that is fired when a user logs in, preferably without changing any settings on their computer.
0
 
LVL 13

Accepted Solution

by:
SameerJagdale earned 500 total points
ID: 22740874
check the following code:
 

Private Shared Sub Main(ByVal args() As String)

        Dim w As ManagementEventWatcher = Nothing

        Dim q As WqlEventQuery = New WqlEventQuery

        q.EventClassName = "__InstanceOperationEvent"

        q.WithinInterval = New TimeSpan(0, 0, 3)

        ' query interval

        q.Condition = "TargetInstance ISA 'Win32_LogonSession'"

        w = New ManagementEventWatcher(q)

        AddHandler w.EventArrived, AddressOf Me.LogonEventArrived

        w.Start

        Console.ReadLine

    End Sub

    

    Public Shared Sub LogonEventArrived(ByVal sender As Object, ByVal e As EventArrivedEventArgs)

        'Get the Event object and display it

        For Each pd As PropertyData In e.NewEvent.Properties

            

        Next

    End Sub

Open in new window

0
 

Author Closing Comment

by:andy148
ID: 31505239
thanks!!
0

Featured Post

Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

Join & Write a Comment

Suggested Solutions

Recently while returning home from work my wife (another .NET developer) was murmuring something. On further poking she said that she has been assigned a task where she has to serialize and deserialize objects and she is afraid of serialization. Wha…
The ECB site provides FX rates for major currencies since its inception in 1999 in the form of an XML feed. The files have the following format (reducted for brevity) (CODE) There are three files available HERE (http://www.ecb.europa.eu/stats/exch…
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.

757 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now