The requirment being to fix problems on any given pc without needing to physically visit that pc.
VM's,. RDP etc. could be viable but I believe those tools would also prove cumbersome and problematic just on their own merits.
Conceptually you may be able to use Powershell Remoting to perform the required management functions.
Much more direct via PSSsession " -Computer Name" etc..
Plus you can write Powershell scripts for the most frequent "repair" requirements and target any given script to a selected computer in the network. Very straight forward to solicit the input of the Computer's Name and thus invoke the necessary script on that computer.
= = = =
Just FYI as a starting point:
https://learn.microsoft.com/en-us/p...g/running-remote-commands?view=powershell-7.4
Using Powershell is likely to be both simpler and easier to implement. Flexible and you will probably be able to create and apply ad hoc cmdlets etc. if and when needed.
You could do some basic testing using Powershell with little effort: I.e., "Restart Computer", "Get-EventLog".
Very likely that 20% of the Powershell cmdlets/scripts and so forth will fix 80% of the encounted problems.
And be willing to make trade-offs. No point in developing some cumbersome automated script/process that constantly needs tinkering and revisions when you can go directly to the problem computer and directly fix some rare issue within a couple of minutes.
That said, I will defer to those with more direct experience and knowledge regarding remotely managing 50 PC LANs.
Start simple.