Skip to content

How to enable Remote Desktop in Windows 10?

  • by
  • 4 min read

Following its old fashion of removing features from ‘Home’ versions of Windows, Microsoft stripped Windows 10 Home of quite a lot of advanced features. One of those features is the Remote Desktop functionality.

Now sure you can just go for a third-party alternative instead (something which we’ll talk about at the end of this article) but the ease and integration of a built-in tool are almost always better than a third-party alternative. 

For those of you looking for a workaround to get Remote Desktop working on your ‘Home’ edition of Windows, you’re in the right place. In this article, we’re going to take a look at how you can enable Remote Desktop in Windows 10 Home.

Keep in mind that while the process itself isn’t illegal, you will be breaching the Microsoft Windows EULA. We recommend you do not use this method in a commercial setting. 

Also read: How to enable Group Policy Editor (gpedit.msc) in Windows 10?

How to enable Remote Desktop

To enable this feature, we’re going to use the RDP Wrapper library written by GitHub user binaryuser. 

You can download the RDP Wrapper library here

Step 1: Once you’ve downloaded the library, extract it to a location of your choice. 

How to enable Remote Desktop in Windows 10? | Candid.Technology

Step 2: You’ll see a bunch of files. Run install.bat with administrator privileges. Wait for the process to finish.

How to enable Remote Desktop in Windows 10? | Candid.Technology

Step 3: Next up, we’re going to have to run update.bat with the same administrator privileges as before. 

How to enable Remote Desktop in Windows 10? | Candid.Technology

Step 4: At this point in time you have already enabled the Remote Desktop protocol, which means that Windows Remote Desktop should work just fine on your PC now.

To check this, run the RDPConf.exe program from the zip folder. You should see something similar to this.

How to enable Remote Desktop in Windows 10? | Candid.Technology
Make sure to check your diagnostics information

And that’s it. You can now use Remote Desktop on your PC just fine. However, there are a few things you need to keep in mind.

  • You can log in using the same username/password as your user account.
  • Make sure that your Firewall allows TCP and UDP port number 3389.
  • This one is a bit obvious, but don’t give remote access to random people.

Also read: Top 7 Snipping Tool alternatives for Windows

Troubleshooting Listener State error

It’s possible that after doing the aforementioned process, you might get an error in your Listener State. If it shows up as not listening, here’s what you can do to fix it.

Step 1: Start the command prompt as administrator and type in the following:

net stop termservice
How to enable Remote Desktop in Windows 10? | Candid.Technology
Easiest way to start the Command Prompt as admin is to right-click on the Start menu

Step 2: Head over to C:/Program Files/ RDP Wrapper and find the RDPWrap.ini file.

How to enable Remote Desktop in Windows 10? | Candid.Technology

Step 3: Append the following code to the file.

How to enable Remote Desktop in Windows 10? | Candid.Technology
Append the code where shown in the screenshot above. It should be at the end of the file.
[10.0.18362.657]
LocalOnlyPatch.x86=1
LocalOnlyOffset.x86=B7D06
LocalOnlyCode.x86=jmpshort
LocalOnlyPatch.x64=1
LocalOnlyOffset.x64=82FB5
LocalOnlyCode.x64=jmpshort
SingleUserPatch.x86=1
SingleUserOffset.x86=50535
SingleUserCode.x86=nop
SingleUserPatch.x64=1
SingleUserOffset.x64=0DBFC
SingleUserCode.x64=Zero
DefPolicyPatch.x86=1
DefPolicyOffset.x86=50269
DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
DefPolicyPatch.x64=1
DefPolicyOffset.x64=1FE15
DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
SLInitHook.x86=1
SLInitOffset.x86=5A77A
SLInitFunc.x86=New_CSLQuery_Initialize
SLInitHook.x64=1
SLInitOffset.x64=22DDC
SLInitFunc.x64=New_CSLQuery_Initialize

[10.0.18362.657-SLInit]
bInitialized.x86 =D577C
bServerSku.x86 =D5780
lMaxUserSessions.x86 =D5784
bAppServerAllowed.x86 =D578C
bRemoteConnAllowed.x86=D5790
bMultimonAllowed.x86 =D5794
ulMaxDebugSessions.x86=D5798
bFUSEnabled.x86 =D579C
bInitialized.x64 =F6A8C
bServerSku.x64 =F6A90
lMaxUserSessions.x64 =F6A94
bAppServerAllowed.x64 =F6A9C
bRemoteConnAllowed.x64=F6AA0
bMultimonAllowed.x64 =F6AA4
ulMaxDebugSessions.x64=F6AA8
bFUSEnabled.x64 =F6AAC

Step 4: Start the service again by typing.

net start termservice

You can read more about this issue here.

Remote Desktop alternatives for Windows

If for some reason you can’t wrap your head around or prefer using a third-party option, here are a few alternatives that work really well. 

Also read: How to login as administrator in Windows 10?

Yadullah Abidi

Yadullah Abidi

Yadullah is a Computer Science graduate who writes/edits/shoots/codes all things cybersecurity, gaming, and tech hardware. When he's not, he streams himself racing virtual cars. He's been writing and reporting on tech and cybersecurity with websites like Candid.Technology and MakeUseOf since 2018. You can contact him here: yadullahabidi@pm.me.

>