/WinMonitor

Demo Project On Remote Workstation Administration through Visual C++ - Win32 Socket Programming

Primary LanguageC++MIT LicenseMIT

WinMonitor

Demo Project On Remote Workstation Administration through Visual C++ - Win32 Socket Programming

Note: Build Visual C++ Projects In Visual Studio 6 and Visual Basic Projects In VS2003+ IDEs. Upgrades are welcome!

Architecture In a NutShell

Detailed Design Document

The project demos the aspects of controlling remote workstations from a central administration server using Client-Server model. It comprises of two components:

WinMonitor-Client or System-Administrator:

Will be installed on a Central Administration Server. The main program is a Visual Basic GUI application, named WinMonitor, using which you could register remote workstations to be controlled and then monitor them. Each workstation has WinMonitor-Server component installed on them (More below).

The main program depends on a Visual Basic Class Library Named WinMonitorBLIB, which in turn depends on a Win32 C++ Library named WinMonitorCLIB.

WinMonitorCLIB is a shared C++ Library shared between WinMonitor Client and WinMonitor Server (below)

WinMonitor-Server or Remote-User-Workstation:

Will be installed on every single Remote Workstations to be controlled. They are configured to run on boot up and listen for incoming connections (From WInMonitor Client application) to be serviced.

The main program is a Win32 EXE Application named WinMonitorServer The main program depends on a Win32 C++ Library named WinMonitorCLIB and a Win32 C++ Plugin Library named WinMonitorServerPlugin for added features

**A more fine grained plugin model of WinMonitor-Server (though not fully tested) is also available under Version to here.

The server support Administration Tasks (based on the commands initiated from the WinMonitor Client) to be done on the Remote workstation in which it is running, includes-

  • Enable Key Loggers to capture User Typed Keys for monitoring from the Remote Workstation
  • Live or Offline Screen Capturing from Remote Workstation, on a periodic basis
  • Browsing File System and Drives on the Remote Workstation
  • Copying Files/Folders between WinMonitor Client and Remote Workstation
  • Live Chat messaging between WinMonitor Client and REmote Workstation user
  • Running WinMonitor client issueed commands on the Remote Workstation
  • Open/Close Workstations CD Rom Drive remotely
  • View or manage Remote workstation running processes (change priority, Kill Process)
  • Log Off, Restart, Shutdown the Remote workstation

By default The client will make connections to the Remote Servers. On the contrarary The Remote server can also configured to reverse connect back to a WinMonitor-Client, so the The Client hasn't need to lookup for such Remote Servers. This is called Reverse Connections.

Features In Pictures:

  • Registering a New Remote Workstation In Client

alt Pic1

alt Pic2

  • Client Connecting To Remote Workstation Or Server

alt Pic3

  • Remote Workstation Reverse Connecting To Client

alt Pic4

  • Client showsing Remote Workstation's Dashboard

alt Pic5

  • Client Capturing Remote Server Desktop Offline

alt Pic6

alt Pic7

  • Client shows Remote Workstation's Drive Details

alt Pic8

  • Client exploring and managing Remote Workstation's File System

alt Pic9

  • Client LogOff/Shutdown Remote Workstation

alt Pic10

  • Client showing and managing Remote Workstation's Running Application Processes

alt Pic11

  • Client messages, Live Chats with Remote Workstation Logged-In User

alt Pic12

alt Pic13

  • Client Captures, Remote Workstation, User Keyboard Activities

alt Pic14

  • Client opening/closing Remote Workstation CD Rom Drive

alt Pic15