RDP/RDS
Console window small resolution and/or size
Description
The screen of RDP connection to a remote machine can have either low resolution or be undersized. This can affect the bot's interaction with the interface.
Solution
We recommend you to contact your system administrator to adjust the console screen resolution and/or console screen size, as depending on RDS versions and operating systems, the solution may be different.
If you are running a Windows Server, one option is to use a PowerShell script. The following command will set the screen resolution to a value of 1024x768.
Set-DisplayResolution -Width 1024 -Height 768 -Force
RDP/RDS-session timeout
Description
In the RDP/RDS session settings, there is a parameter such as timeout. This parameter can be configured so that the RDP/RDS session will automatically disconnect after some time. The bot may stop working due to a disconnection.
Solution
We recommend you to contact your system administrator to configure the timeout settings.
Working with a closed or blocked RDP window
Description of an error
By default, in the closed mode, the target system goes to "screenless" mode, making it impossible to work with application elements in this case.
Solution
When the session is locked (RDP session is closed), both the workflow manually launched from Studio Pro right before the locking and the workflow launched through Orchestrator SaaS (except for the interacting with an interface) work successfully.
Method 1. Using an RDP Connection
This is the easiest method since you just need to use an RDP Connection. Let us guide you in this article.
Method 2. Additional virtual machine
For this method to work you need to open an additional (buffer) machine and configure the terminal client there to support minimized mode.
After that, you will need to perform the following steps:
Symbols:
Developer’s machine - M0.
Target machine - M1.
Buffer (additional) machine - M2.
Start the workflow on M1, and connect it to Orchestrator SaaS. Configure the terminal client on M2 as described in this article. After that, connect from the developer's machine (M0) to M2, and from M2 to M1. The next step is to close the connection M0 to M2, without closing the connection M2 to M1. After that, you can run bots through Orchestrator SaaS.
Method 3. Creating a bat file
The idea is to create a BAT file with the following content:
for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (
%windir%\\System32\\tscon.exe %%s /dest:console
)
Next, you need to run it as Administrator instead of closing the session in the terminal. After it has started, you will get a message saying that "another user is logged into the session" and the RDP window will close. You will be able to run robots, including those working with interface elements.
Pay attention that there is only one console on the server and this solution will only work for one user: if you run the same BAT file from a second user, the session of the first user will be the usual "closed" one.
Working with a minimized RDP window
Description of an error
By default, in the minimized mode the target system goes to "screenless" mode - working with application elements, in this case, is unpredictable (for example, the Notepad menu items could be there, but the buttons on the calculator could be not). So, it may affect the result of actions as well.
Solution
Configure the terminal client so that the target system does not go into screenless mode. To do this, go to the registry and create a DWORD
parameter named RemoteDesktop_SuppressWhenMinimized
with the value 2 (it is recommended to set both parameters regardless of the bitness of the system) at the following paths:
- HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client
(32 bit) - HKEY_LOCAL_MACHINE/Software\Wow6432Node\Microsoft\Terminal Server Client
(64-bit)
Updated 25 days ago