Agent-based remote desktop protocol session control
A method of remote desktop protocol (RDP) operating system (OS) session remote-control includes providing security credentials to a client device. The method includes requesting OS sessions currently operating on the client device. The method includes receiving from an agent on the client device, an indication of OS sessions currently operating on the client device. The OS sessions include one or more RDP OS sessions and a console OS session. The method includes selecting a first RDP OS session of the one or more RDP OS sessions. Responsive to the selection of the first RDP OS session, the method includes communicating with an agent an instruction to initiate a remote-control interface with the client device. The remote-control interface is configured such that the agent transmits visual data of the RDP OS session to the service device and relays commands from the service device.
1 . A method of remote desktop protocol (RDP) operating system (OS) session remote-control, the method comprising:
submitting, by a service device, a request to a core system for authentication prior to initiating control of an RDP OS session and to receive security credentials from the core system;
authenticating, by the core system, the service device responsive to the request, wherein authenticating of the service device authorizes control an RDP OS session of a second managed device by the service device;
providing the security credentials to the second managed device;
requesting one or more OS sessions currently operating on the second managed device;
receiving an indication of the OS sessions currently operating on the second managed device, the OS sessions including a first RDP OS session and another OS session, wherein the second managed device accesses an application hosted on a first managed device via the first RDP OS session;
receiving a selection of the first RDP OS session; and
responsive to the selection of the first RDP OS session, communicating an instruction to initiate a remote control interface between the service device and the second managed device, wherein the remote control interface enables transmission of visual data of the first RDP OS session to the service device and relay of commands from the service device to the application hosted on the first managed device.
2 . The method of claim 1 , wherein:
the remote control interface is a first remote control interface;
the first managed device further hosts an additional application;
the method further comprising:
remotely accessing the additional application via a second RDP OS session;
receiving the security credentials from the service device;
providing the security credentials to a client device;
requesting, from the client device, one or more OS sessions currently operating on the client device;
receiving, from the client device, an indication of the OS sessions currently operating on the client device that include the second RDP OS session and an additional OS session;
receiving an additional selection of the second RDP OS session; and
responsive to the received additional selection, initiating a second remote control interface between the client device and the service device, wherein the second remote control interface enables transmission of visual data of the second RDP OS session to the service device and relay of commands from the service device to the additional application.
3 . The method of claim 2 , wherein the first remote control interface and the second remote control interface occur concurrently.
4 . The method of claim 1 , wherein
the remote control interface is a first remote control interface; and
the method further comprising:
requesting from each client device of a plurality of client devices one or more OS sessions currently operating on each of the plurality of client devices;
receiving additional selections of additional RDP OS sessions via which the plurality of client devices simultaneously access the application; and
responsive to the received additional selections, initiating a plurality of remote control interfaces between at least a portion of the plurality of client devices and the service device wherein the plurality of remote control interfaces operates concurrently.
5 . The method of claim 1 , wherein the first managed device and the second managed device are client devices.
6 . The method of claim 1 , wherein:
the first managed device is a host system, and the second managed device is a client device.
7 . The method of claim 6 , wherein the client device is a thin client.
8 . The method of claim 1 , wherein the security credentials include an access token.
9 . The method of claim 1 , wherein the request to the core system for authentication includes login information of an entity associated with the service device.
10 . A non-transitory computer-readable medium having encoded therein programming code executable by one or more processors to perform or control performance of operations of remote desktop protocol (RDP) operating system (OS) session remote-control, the operations comprising:
submitting, by a service device, a request to a core system for authentication prior to initiating control of an RDP OS session and to receive security credentials from the core system;
authenticating, by the core system, the service device responsive to the request, wherein authenticating of the service device authorizes control an RDP OS session of a second managed device by the service device;
providing the security credentials to the second managed device;
requesting one or more OS sessions currently operating on the second managed device;
receiving an indication of the OS sessions currently operating on the second managed device, the OS sessions including a first RDP OS session and another OS session, wherein the second managed device accesses an application hosted on a first managed device via the first RDP OS session;
receiving a selection of the first RDP OS session; and
responsive to the selection of the first RDP OS session, communicating an instruction to initiate a remote control interface between the service device and the second managed device, wherein the remote control interface enables transmission of visual data of the first RDP OS session to the service device and relay of commands from the service device to the application hosted on the first managed device.
11 . The non-transitory computer-readable medium of claim 10 , wherein:
the remote control interface is a first remote control interface;
the first managed device further hosts an additional application; and
the operations further comprise:
remotely accessing the additional application via a second RDP OS session;
receiving the security credentials from the service device;
providing the security credentials to a client device;
requesting, from the client device, one or more OS sessions currently operating on the client device;
receiving, from the client device, an indication of the OS sessions currently operating on the client device that include the second RDP OS session and an additional OS session;
receiving an additional selection of the second RDP OS session; and
responsive to the received additional selection, initiating a second remote control interface between the client device and the service device, wherein the second remote control interface enables transmission of visual data of the second RDP OS session to the service device and relay of commands from the service device to the additional application.
12 . The non-transitory computer-readable medium of claim 11 , wherein the first remote control interface and the second remote control interface occur concurrently.
13 . The non-transitory computer-readable medium of claim 10 , wherein:
the remote control interface is a first remote control interface; and
the operations further comprise:
requesting from each client device of a plurality of client devices one or more OS sessions currently operating on each of the plurality of client devices;
receiving additional selections of additional RDP OS sessions via which the plurality of client devices simultaneously access the application; and
responsive to the received additional selections, initiating a plurality of remote control interfaces between at least a portion of the plurality of client devices and the service device wherein the plurality of remote control interfaces operates concurrently.
14 . The non-transitory computer-readable medium of claim 10 , wherein the first managed device and the second managed device are client devices.
15 . The non-transitory computer-readable medium of claim 10 , wherein the first managed device is a host system, and the second managed device is a client device.
16 . The non-transitory computer-readable medium of claim 15 , wherein the client device is a thin client.
17 . The non-transitory computer-readable medium of claim 10 , wherein the security credentials include an access token.
18 . The non-transitory computer-readable medium of claim 10 , wherein the request to the core system for authentication includes login information of an entity associated with the service device.