Who connects to your computer?
Who connects to your computer? You can be notified by an MSN-like popup window while doing your work. The program can also create its own log file for all historical logon events. The log file created in the sample code is called called evlogger.txt and can be found in the application (evNotify.exe) folder.
In FormMaim.cs are instantiated the following important classes:
The idea to write this code came from Tom Archer’s article:
Monitoring the Windows Event Log
Before running the program please check if you have switched on “Audit logon events”:
This option creates events of the log-on/log-off category in the Windows security log upon every user’s attempt to onto or off of the system.
Note: Your account should have privileges to manipulate “Local Security Policy.”
EvNotify monitors Windows security log for the following logon events:
528 . Local logon account event.
540 . Network logon account event.
538 . Logoff event (local or network).
529 . Logon failure event (local or network).
539 . Account locked out.
535 . The specified account’s password has expired.
531 . Account currently disabled.
You can refer to the link bellow for more detailed information:
Log-on type codes revealed
Program’s popup window displays the following information:
User
Computer
Description – User
Description – Domain
Description – Logon type
Description – Workstation Name
Logon events are written in black.
Logoff events are written in blue.
Unsuccessful logon event are written in red.
Note: You could test the program by logging as another user for example:
runas /u:testuser cmdSource code notes
1. EventListener:
2. SinkClass:
3. MSNPopup:
Finally I’d like to mention that this is not the most precise way of getting all event notifications. You could miss some of them. A more professional approach would be to use good old VC++ development using native API calls.