explaingit

stascorp/rdpwrap

16,549PascalAudience · ops devopsComplexity · 3/5Setup · moderate

TLDR

RDP Wrapper enables incoming Remote Desktop connections on Windows Home and Starter editions and allows multiple concurrent sessions on one machine, without patching system files on disk.

Mindmap

mindmap
  root((repo))
    What it does
      Enables RDP on Home editions
      Multiple concurrent sessions
      No disk patching
    How it works
      Wraps termsrv.dll
      INI file offsets
      No system file modified
    Features
      Console and remote sessions
      Session shadowing
      Multi-monitor support
    Supported systems
      Windows 7 and 8
      Windows 8.1 and 10
    Audience
      Home users
      Sysadmins
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Enable Remote Desktop Host on a Windows Home laptop so you can connect to it remotely from another PC.

USE CASE 2

Allow multiple users to have simultaneous RDP sessions on a single Windows machine without upgrading to a Pro licence.

USE CASE 3

Run a console session and a remote session at the same time on a Windows Home PC used as a home server.

Tech stack

PascalDelphiC++

Getting it running

Difficulty · moderate Time to first run · 30min

INI file must be updated manually for each new Windows build after updates, supported only on Windows Vista through Windows 10.

The README states the legal status of using this tool has no definitive answer, use at your own discretion.

In plain English

RDP Wrapper Library is a Windows tool that turns reduced or home editions of Windows into machines that can accept Remote Desktop connections, the protocol Microsoft uses to let one PC display the desktop of another over the network. By default Microsoft only enables incoming Remote Desktop Host capability on Pro and higher editions, this project enables it on Starter, Home Basic and similar editions, and also allows several concurrent Remote Desktop sessions on a single machine. According to the README, the wrapper sits as a layer between the Service Control Manager and the Terminal Services component of Windows, and loads the original termsrv.dll system file with different parameters rather than patching that file on disk. The file stays untouched, which the maintainers say makes the approach resilient to Windows Update overwriting the change. The release package ships an installer/uninstaller, a configuration tool, an RDP checker, and batch files for quick install and update. An INI file holds per-build offsets so support for new termsrv.dll versions can be added by updating that file rather than rebuilding. Listed features include console and remote sessions at the same time, the same user logged in locally and remotely, up to fifteen concurrent sessions depending on hardware, session shadowing, and multi-monitor support. The README says supported systems are Windows Vista, 7, 8, 8.1 and 10, with Windows 2000, XP and Server 2003 not supported. The code is written in Delphi and C++, Pascal is the primary repository language. The full README is longer than what was provided, and notes that the legal status of using it has no definitive answer.

Copy-paste prompts

Prompt 1
I want to use stascorp/rdpwrap to enable Remote Desktop on my Windows 10 Home machine. Walk me through the install steps and how to verify it is working from another PC.
Prompt 2
After a Windows Update my RDP Wrapper stopped working. How do I update the INI file with the new termsrv.dll offsets so the wrapper works again on my current Windows build?
Prompt 3
How do I configure RDP Wrapper to allow two users to connect simultaneously to the same Windows Home machine? Show me the setting in the INI and the config tool.
Prompt 4
What is the difference between the console session and a remote session in RDP Wrapper, and how do I make both available at the same time?
Open on GitHub → Explain another repo

← stascorp on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.