Graduate Project

Remote desktop protocol integration

Currently few Remote Desktop Protocol (RDP) Clients are capable of presenting the user's windows desktop and giving the keyboard control over the client computer. The existing RDP clients are interactive in nature. Each keystroke is sent to the remote desktop in an interactive basis. Recently, there is more demand for automated tasks to perform a set of actions on the remote desktop. The aim of this project is to implement Remote Desktop Protocol Integration to perform a set of actions on the remote desktop as an automated task with minimum manual assistance. The integration includes the following main components. • RDP client takes file input The client reads the file, then converts each character into a set of key strokes as key pressed, key typed and key released and sends the scancodes of the keys to the remote desktop in the same order. • Record user actions The client records all the user actions along with the delays in between the actions to a file. Actions recorded to the file are of the format: (scan codes, key pressed / key released, time delay between consecutive actions). The user selects a portion of the snapshot and compare to any other saved snapshot/image based on the co-ordinates. • Playback actions The client plays back the recorded actions from the saved file. The existing RDP clients are not capable of performing a set of actions without manual assistance on the remote server. Hence, RDP integration is an enhancement to an existing RDP client called properJavaRDP. This integration is capable of performing a set of actions on the remote server.

Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.