Windows System Resource Manager Replacement in Server 2012 R2

rdpwindowswindows-server-2012-r2

Windows System Resource Manager (WSRM) has been removed in Windows Server 2012 R2, and I need a replacement.

I'm running a small RDP server on 2012 R2 Standard. It only has 8 GB of RAM and I need a way to limit resources for each regular user so the system doesn't grind to a halt if a single user takes more than his fair share (for whatever reason).

I can easily use Server 2012 (first "edition") instead, which only has WSRM deprecated instead of removed, as it isn't essential for me to use R2.

Is there any simple way to manage resources (mainly RAM) in Windows Server 2012 R2 since the WSRM has been removed?

Best Answer

So we're left with "Fair Share" resource sharing, enabled by default for Remote Desktop Services in 2012+, for CPU, Network, and Disk I/O. But not memory. So no, no memory balancing like we had with WSRM. Why did they specifically leave memory out of the FairShare policies? I don't know.

You can implement fair sharing of memory across virtual machines on a Hyper-V hypervisor, but that is not the same thing as a Remote Desktop Session Host. So as of this moment I would say that they've taken that very particular functionality away and left us with no alternatives. I suspect (this is conjecture) that is what Microsoft meant when they stated "Similar functionality is provided by Hyper-V." That it was sort of a naïve idea that "well, since the whole world is moving to VDI anyway, just use Hyper-V to balance memory across VMs." But again, I am ready and willing to be proven wrong.