How would you manage remote PCs?

How would you approach managing around 200 remote PCs? The network they’re in changes, the only (almost) constant thing is that they’re connected to internet.

I don’t expect something super fancy - the most important thing for me is a way to install / remove software on those (can be via winget / choco - thus it would require some remote scripts distribution and execution).

I work at the local Fablab … and we’ve grown a bit. We’ve also started a mobile fablab initiative where we basically have a bus packed with equipment (3d printers, laptops, laser cutter etc) that goes to schools etc in remote locations where we run labs and workshops.
So from time to time there’s a need to deploy apps on those. With the number of devices we have remotely connecting to each (RustDesk / Anydesk etc) is no longer an option.

As this in non-profit the budget is pretty tight. I’m looking at some of the EMS systems available, but they tend to be on a pricey side and I’m looking for a cheaper options. Any suggestions are greatly appreciated.

When you say manage, do you mean automatically manage remote PC’s or be able to log into a remote PC and make the changes manually?

Are the PC’s from single manufacturer or a hodge podge of vendors (HP, Dell, Lenovo, etc.)

Do you have a central domain? Are you on-prem or Cloud based? Do the PC’s ever connect back using VPN or some other method?

When talking “hundreds” of PC’s, there’s few cheap solutions.

Would setting up a vpn between all those machine and you be somthing you can do ?
This plus RDP for manual intervention or SSH for automated deployement (may i recommand setting up ansible or saltstack on scale like this ?) Sound to me like the best way.
Add client isolation to the vpn for safety

If this sound like something you want more info on, do ask i can elaborate a more.

I think you are wanting a RMM tool.

Welcome to the forum! If you are looking for an anydesk replacement, look no further than RustDesk.

Set up your own relay in a VPS or your main data center and open it up to the internet, then configure the clients to use it instead. No VPN required.

If you can have the boxes connect to a VPN, or if they have other monitoring software that pings one of your servers, so you can find their IPs and remote to them through the internet, you can use SSH. On newer releases of Windows, OpenSSH Server is a thing, so you can run powershell commands via SSH, so you can use chocolatey or winget or whatnot. That means a potential to automate the deployment with other tools (ansible, chef, puppet, etc.).

ConnectWise Automate is what I’d go with

thank you - all so helpful :slight_smile: .

So in short - I’m not looking for a remote access replacement. It would mean that I’d have to “do stuff” on each machine separately. And that’s problem already solved - as mentioned in my first post I use Rustdesk for this :slight_smile: .

The problem I’m trying to solve is how can I install / uninstall software on those machines “in bulk”. The number of pc-s reached a point when it becomes unmenagable.

@ucav117 is pretty much spot on - something like this RMM / EMS tool would be super nice. But usually those are on a pretty expensive side - and as mentioned being a non-profit usually means the budget is pretty tight.

vlycop : when machines are in one of the 3 shops vpn is something I could do. Won’t work with the mobile labs though. So that’s partially ok.
I wonder about Saltstack and Ansible - I’ve heard about those mostly when it comes to server management.

shadragon : I’d say we’re “cloud based”, but even that is not a good description. It’s rather 3 on-prem locations and 2 buses I’m trying to handle from a single location.
So far we don’t have a central domain. The buses basically ruled that out.

Why wouldn’t it work on the mobile lab ? you said that it was always online right ? 4G or Wifi of some sort ?
The goal is to have the server at a fix point, but client on every device so that as long as internet is available, any computer can open a connection to the server, and thus the server can send “jobs” to every client :smiley:

A server is noting more than a computer used for “server stuff”, honestly my own Desktop is setup using an ansible playbook to make reinstall less painful
Both Saltstack (better to keep a lot of server ISO) and Ansible (better to have lot’s of different config file if you have many small group of machine) have Windows module. So you can use those tool in your setup

https://docs.saltproject.io/en/3003/topics/installation/windows.html

We use Pulseway. Works well for all our needs.

Plus way was the other one I was trying to think of.

@Przemek if you are a non-profit often the pricing of these software packages are EXTREMELY variable based on what the company thinks they can get away with. It wouldn’t hurt to talk to them and see if you can negotiate a lower price for your NP since there is a good chance they can write it off in their taxes as a “donation”.

thank you all for the suggestions.

@vlycop : I get it it’s just a PC :slight_smile: . I just thought there may be some software component present only in server version of windows etc.

Atm. I’m trying a couple of RMM solutions and got to admit it’s being a tad frustrating. In a sense most of them are quite awesome… but seem designed mostly for other use cases (monitoring etc). Deploying software in those I’ve tested is usually pita (super convoluted, does not always work, uninstall fail etc). At this point Ansible etc. with choco / winget which seemed a hassle and tricky for non-techies (I’m basically alone managing things at this point and hoped to add a regular user as help) does not look that out of place :wink:

1 Like

Any of the rmm tools that will let you run powershell scripts paired with chocolatey would be my suggestion

In the end I’ve settled on Atera. While testing other options I also liked Pulseway.
I’m playing with Ansible on my home lab, but the point of an option with gui is so the other users could actually use it :slight_smile: .