This is application uses the LSC API cache endpoint to remotely control computers and appications. The process is as follows...
- A user installs the client on the machine
- On client startup the machine creates a key (the key is the computer id) in the EXHCOMPUTERCOMMAND group
- A user clicks a "shutdown down" button on the web interface.
- The web interface posts the command to the corresponding enpoint key (the computer ID)
- Every 60 seconds the client checks that endpoint and if a new command is present excutes that command
The commands that are posted are as follow
CMD:SHUTDOWN
- shutdowns the computer.CMD:RESTART
- restarts the computerEVAL:%COMMANDS%
- excutes the %COMMANDS% (for instance if on a windows machine. Newline is represented by |newline|. An example would beEVAL:MOUSEMOVE,400,400|newline|Msgbox,done
)
Each operating systems has a different client software
Windows - Windows uses autohotkey for client. If you wish to compile the AHK to exe you have to download the compiler.
For more information see trac: http://trac.lsc.org/wiki/Tech/Exhibits/computercontroller