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!
The project demos the aspects of controlling remote workstations from a central administration server using Client-Server model. It comprises of two components:
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)
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
- Client Connecting To Remote Workstation Or Server
- Remote Workstation Reverse Connecting To Client
- Client showsing Remote Workstation's Dashboard
- Client Capturing Remote Server Desktop Offline
- Client shows Remote Workstation's Drive Details
- Client exploring and managing Remote Workstation's File System
- Client LogOff/Shutdown Remote Workstation
- Client showing and managing Remote Workstation's Running Application Processes
- Client messages, Live Chats with Remote Workstation Logged-In User
- Client Captures, Remote Workstation, User Keyboard Activities
- Client opening/closing Remote Workstation CD Rom Drive