You must make sure that the settings for the remote desktop file are configured to open local resources in relation to the server. To do this, open the desktop shortcut by right-clicking. In the menu that opens, select the “Change” option.
In the settings window, open the tab with local resources and check the box next to the “Printers” line, as shown in the picture.
In the event that the device supports the “Easy Print” function. Congratulations, your setup is complete. You can use the printer and print the necessary documents.
If the device does not support this function, then you need to follow a few more steps to successfully solve the problem. How to do this, read below.
Instructions for setting up printer forwarding via RDP
We provide detailed instructions on how to set up printing for a printer connected via a remote desktop.
If such a problem occurs, when the printer does not print, you need to perform the following manipulations:
If Easy Print does not work, you first need to login to the server and add the Print and Document Service role.
Click on the “Start” button and open the Server Manager as shown in the image;
Select the “Roles” tab and click “Add”;
Go to the “PCM Drivers” tab and click on the add new button;
[SOLVED] Automatic Printer Redirection Issues In RDP Session
As shown below, in the window that opens, select the x64 processor;
Select installation from disk, specifying the downloaded file with the inf extension;
How the RDP wrapper library works
So how does it work? The RDP wrapper library is the one we just installed, it makes communication possible since the required services are already available on the computer. If you’re wondering why didn’t Microsoft completely remove it? This is because it is necessary for support and also to enable the use of third party services.
We know how much it costs to upgrade Windows 10 Pro from Windows Home. So you can use this workaround or opt for a third party app. In addition, it may not be allowed to use the RDP wrapper to modify some configuration files.
How to use Windows 10 Home Remote Desktop (RDP)
There are many differences between Windows 10 Home and Professional. The remote desktop feature is one of them. Unlike the pro version, if you ever try to use the remote desktop feature in the home version, you won’t be able to do so. In this post, I will share how you can use Windows 10 Remote Desktop in Windows 10 Home. Also we will suggest an alternative for a better experience.
It is interesting to note that the components and service for the RDP server that make remote connections possible are also available in Windows 10 Home. However, this feature is disabled or blocked in the home version. However, this solution is a workaround that comes from the developer’s binary wizard in the form of an RDP wrapper library.
Steps to enable Windows 10 Home Remote Desktop feature
- Download the latest RDP Wrapper library from Github
- Run the installation file. This will allow everything you need for a remote desktop.
- Enter Remote Desktop in the search and you should be able to see the RDP software.
- Enter the name of the remote computer and the password to connect to the computer.
Make sure Remote Desktop Connection is allowed on the computer you want to connect to.
I connected from my laptop, which is in the home version, to my Windows 10 Pro desktop. It works flawlessly just like in Pro versions.
After installation, if you go to Settings → System → Remote Desktop, it will still indicate that Remote Desktop is not available. However, other computers can connect to the Windows Home PC.
Third Party Remote Desktop Applications
If you are not very sure about the above solution and it may not work as expected for you, please choose another one. If you do not need a complete solution, you can choose a remote connection via Skype or something similar.
However, if you want a complete solution, it is better to use solutions like TeamViewer. The app is now available in the Windows Store and allows you to use it.
RDP Wrapper doesn’t work on Windows 10
Consider what to do if you cannot use multiple RDP connections in Windows 10 with the RDP Wrapper utility installed.
In my case, the RDConfig utility showed [not supported] in the status window. The problem was that the computer did not have direct access to the Internet and the program could not download from GitHub the current version of the rdpwrap.ini file with settings for the latest Windows versions (see below how to manually update rdpwrap.ini).
Download the rdpwrap.ini file from the developer resource and place it in the installation directory (C: \ Program Files \ RDP Wrapper \ rdpwrap.ini). Restart the TermService and make sure that [not supported] has changed to [fully supported].
If the RDP Wrapper utility does not work after updating the rdpwrap.ini file, you may have a newer version of Windows 10. Try downloading the ready-made ini file for your version of Windows 10 here (https://github.com/fre4kyC0de/rdpwrap) or for Windows 10 1909 (10.0.18363.476) here. rdpwrap_10.0.18363.476_1909.zip.
- Stop the termservice service: get-service termservice | stop-service
- Replace the rdpwrap.ini file in the C: \ Program Files \ RDP Wrapper \ directory;
- Reboot your computer;
- After rebooting, run RDPConf and make sure all statuses are green.
If after installing security updates or after upgrading the Windows 10 build, RDP Wrapper does not work, check if there is an inscription Listener state: Not listening in the Diagnostics section.
Try updating the ini file “C: \ Program Files \ RDP Wrapper \ rdpwrap.ini” with the update.bat script (or manually) and reinstalling the service:
It happens that when you try a second RDP connection under a different user, you get an inscription:
In this case, you need to use the Group Policy Editor gpedit.msc in the Computer Configuration. Administrative Templates section. Windows Components. Remote Desktop Services. Remote Desktop Session Host. Connections enable policy “Limit the number of connections” and change its value to 999999 (Computer Configuration. Administrative Templates. Windows Components.Remote Desktop Services.Remote Desktop Session Host. Connections- Limit number of connections).
Restart your computer to apply the settings.
RDP Wrapper: Allow Multiple RDP Sessions on Windows 10
OpenSource project RDP Wrapper Library allows to enable competitive RDP sessions in Windows 10 without replacing termsrv.dll file. This program works as a layer between the Service Control Manager (SCM) and Remote Desktop Services. RDPWrap allows you to enable not only support for multiple simultaneous RDP sessions, but also to implement an RDP server on home editions of Windows 10. RDP Wrapper does not make any changes to the termsrv.dll file, simply loading termsrv with changed parameters.
Thus, RDPWrap will work even when the termsrv.dll version is updated, which allows you not to be afraid of Windows updates.
You can download the RDP Wrapper from the GitHub repository: https://github.com/binarymaster/rdpwrap/releases (the latest available version of the RDP Wrapper Library is v1.6.2). Based on the information on the developer’s page, all versions of Windows are supported. Windows 10 is supported up to 1809 (although in 1909 everything works fine too, see below).
The RDPWrap-v1.6.2.zip archive contains several files:
- RDPWinst.exe — RDP Wrapper Library installation / uninstallation program;
- RDPConf.exe. RDP Wrapper configuration utility;
- RDPCheck.exe. Local RDP Checker. RDP checker utility;
- install.bat, uninstall.bat, update.bat. batch files for installing, uninstalling and updating RDP Wrapper.
To install RDPWrap, run the install.bat file as administrator.
After the installation is complete, run RDPConfig.exe. Check that in the Diagnostics section all items are colored green.
Run RDPCheck.exe and try to open a second RDP session (or connect with several RDP sessions from remote computers) Everything worked out! Now your Windows 10 allows two remote users to connect via RDP at the same time.
The RDPWrap utility is supported in Windows editions: Windows Vista, Windows 7, Windows 8, Windows 8.1 and Windows 10. Thus, you can make a terminal server from any client version of Windows.
Also of the interesting features of the RDP Wrapper are:
- Hideusersonlogonscreen option allows you to hide the list of users on the welcome screen;
- If the Singlesessionperuser option is disabled, several simultaneous RDP sessions will be allowed under one account (the registry parameter fSingleSessionPerUser = 0 is set in the HKLM \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server \ fSingleSessionPerUser branch).
- RDPPort. you can change the port numbers of the remote desktop from standard TCP 3389 to any other;
- In the Session Shadowing Mode section, you can select the shadow connection mode for Windows 10 users.
Multiple concurrent RDP user sessions in Windows 10
In the English version, the warning is:
Let’s take a look at the main restrictions on using the Remote Desktop Service in Windows 10 (and all previous desktop versions of Windows):
- You can only remotely connect via RDP to older editions of Windows (Professional and higher). In home editions (Home) RDP access is blocked.
- Only one concurrent RDP connection is supported. When trying to start a second RDP session, the user is prompted to end the existing connection.
- If the user is working at the computer console (locally), then when connecting remotely via RDP, his local session will be disconnected (blocked). The opposite is also true: the remote RDP session is forcibly terminated if the user logs into the system console.
In fact, the limitation on the number of simultaneous RDP connections is not technical, but rather licensed. Thus, Microsoft prohibits the creation of a terminal RDP server based on a workstation for the simultaneous operation of several users. Microsoft’s logic is simple: if you need a terminal server. buy a Windows Server license, RDS CAL licenses, install and configure the Remote Desktop Session Host (RDSH) role.
Although, from a technical point of view, any edition of Windows with sufficient RAM can serve the simultaneous operation of several dozen remote users. On average, one RDP user session, excluding running applications, requires 150-200 MB of memory. Those. the maximum number of simultaneous RDP sessions is theoretically limited only by computer resources.
We will consider two ways to disable the limit on the number of simultaneous RDP connections to Windows 10: using the RDP Wrapper application and by editing the termsrv.dll file.
As a result, you have to edit this Hex file with an editor every time, which is quite tedious. Therefore, the RDP Wrapper Library utility should be considered as the main way to organize a free terminal server on client Windows 10.
Modification of termsrv.dll file to remove RDP restrictions in Windows 10
To remove the limitation on the number of RDP user connections in Windows 10 without using rdpwraper, you can replace the termsrv.dll file. This is a library file that is used by Remote Desktop Services. The file is located in the C: \ Windows \ System32 directory.
Before editing or replacing termsrv.dll file, it is advisable to create a backup copy of it. This will help you to revert to the original version of the file if necessary. Run Command Prompt as Administrator and run the command:
copy c: \ Windows \ System32 \ termsrv.dll termsrv.dll_backup
Before editing the termsrv.dll file, you need to take ownership of it and give the administrator group full rights to it. The easiest way to do this is from the command line. To change the owner of a file from TrustedInstaller to the local Administrators group using the command:
takeown / F c: \ Windows \ System32 \ termsrv.dll / A
A message should appear: “SUCCESS: The file (or folder):” c: \ Windows \ System32 \ termsrv.dll “now owned by the administrators group”.
Now let’s give the group of local administrators full rights to the termsrv.dll file (Full Control):
How to fix Remote Desktop printing issues in Windows 10
icacls c: \ Windows \ System32 \ termsrv.dll / grant Administrators: F (or Administrators in the Russian version of Windows). A message should appear: “processed file: c: \ Windows \ System32 \ termsrv.dll Successfully processed 1 files; Failed processing 0 files “.
Now you need to stop the Remote Desktop Service (TermService) from the services.msc console or from the command line:
Before going any further, you need to find out your version (build) of Windows 10. The easiest way to do this is with the following PowerShell command:
Get-ComputerInfo | select WindowsProductName, WindowsVersion
Then open the termsrv.dll file using any HEX editor (for example, Tiny Hexer). Depending on the build, you need to find and replace the line:
For example, for the very first edition of Windows 10 x64 RTM 10240 (the version of the termsrv.dll file is 10.0.10240.16384), you need to open the termsrv.dll file in Tiny Hexer. Then find the line:
Save the file and start the TermService service.
Connecting a printer via RDP: instructions and faults
You can connect a printing device not only via a USB cable, but also via the Remote Desktop Protocol. The standard functionality provides for such a possibility. The procedure does not cause any particular difficulties, and if you connect the printer via RDP, there are much fewer errors and failures during operation.
How to connect a printer via RDP
This is quite simple to do. However, you should very carefully monitor the implementation of all manipulations so that later you do not face a situation when the printer is not forwarded via RDP.
- If the machine is not connected to the cable directly through the router, it is necessary to perform several actions. forward the service port 3389. If this is not done, the router does not redirect inside the network.
- Then you should download the driver for the printing device and load it on the computer to which they will be connected remotely in the future. Machine OS. Windows 7, Windows 10, does not matter.
- On the main computer, from where they will work with the remote desktop. It is necessary in the “System Properties” to allow such a connection.
- Then you need to generate a password for those users who will work with the printing device, or create a new user with access.
- In the “Start” menu, select “Computer” and, by right-clicking, find “Properties”.
- In the “System” window, find the item “Advanced system parameters”.
- In the window that appears, open the “Remote Access” tab and click on “Advanced”.
- Here, check the box “Allow remote control” and click “OK”.
The scenario is described for Windows 7. In Windows 10 or Pro, there may be more actions, like the marked items.
- Now you need to go through Start / All Programs / Accessories in the “Remote Desktop Connection” and specify the IP address of the device.
- On the page, a local or network device is selected with parameters that are set manually.
- Now you need to specify the port. Select the port that the printing device sees.
- Then the model of the device is entered. manually, if it is not in the list. You also need to select the driver that you downloaded and installed on the remote computer.
After installing and configuring the software, you need to print a test page. If the connection is successful, the machine will start working and display a printed page. If a blank page comes out, then you should specify a different port in the “Properties” and try again. In the photo. printing a test page.
If the printing device does not pass through, the settings should be rechecked.
What is RDP
Remote Desktop Protocol. an application layer protocol that allows you to connect to a remote computer regardless of the system variant. Windows 7, Windows 10.
The advantages of such a solution are obvious:
- this tool allows any user to work from a remote computer, as well as someone who opens remote access;
- the protocol allows not only to see the desktop, but also to connect a local printer, disk, Smart-cards, etc. via RDP. In certain cases, you can even listen to music, although the transmission will be interrupted;
- connecting and working with the protocol does not require any additional special programs or utilities and is available to any client;
- the function is standard, there is no need to pay for its installation and use.
- to work with RDP, an external “white” IP address is required, otherwise the computer will not redirect the device. Another option is the ability to forward the same external address from a port from a router;
- newer versions of the program no longer support the 16-color scheme. With low Internet speed, this significantly slows down the work.
What to do if the printer does not print via RDP
If the printing device does not pass through and displays a blank page, you need to clarify the settings.
- First of all, they clarify the state of the RDP file that provides forwarding to the server. To do this, right-click on the shortcut and select “Change” in the menu that appears.
- Then, in the window that appears with the parameters, you need to go to “Local resources” and check the box “Printers”.
If the printing device supports Easy Print, then the forwarding setting ends. If not, there are a few more steps to be taken, otherwise the printer will not be forwarded via RDP and the machine will still not print.
- On the server, in the Start menu, select Server Manager.
- In the list on the left, find “Roles” and select “Add Roles”.
- Then, on the “Roles” page, tick “Print Services” and click “Next”.
- By default, “Print Server” is declared here. Click on “Install” and “Restart Server”.
- Then you need to find in the main menu “Server Manager” and click on “Configuration”. “Local Users”. “Groups”. On the right side in the “Print Operators” add your account.
- Perform log off-log on.
- To eliminate the situation when the device is not forwarded, load the driver and unpack.
- Again, in the “Server Manager” in the “Print Server” section, enter the name of the computer from which the remote connection is made.
- Find “Printers”. If everything is done correctly, then in front of the desired model there should be remote desktop easy print.
- Then click on their computer name, select “Drivers” and “Add Driver”.
- In the appeared window “Installation Wizards” mark the processor 64.
- On the page “Install from disk”, mark the.inf file and then fulfill the requirements of the “Installation Wizard”.
- Finish the operation by logging in / logging out on the terminal server.