If you have the enterprise agreements, SCCM Remote Control Viewer for Agents. Bonus if you have VPN, you can connect to laptops connected to your enterprise network if your ACLs so allow.
Otherwise our secondary option for non-SCCM devices (such as acquisistions that havent been converted), we used Tech inLines FixMe.IT - https://www.techinline.com
Client goes to FixMe.IT - Downloads the support program, gives 6 digit code to you.. Real bonus was you can have it prompt the user for password credentials, and you can do remote reboots, have it log into the computer and then reconnect you. Super Awesome. File Transfers, no Problem too.
I happen to like Techinline as a remote session management tool. For around $300 per year per licence, you can use it from any machine to any machine.
Plus, it's far lighter on resources than comparable softwares like TeamViewer and has no frigging ads or popups.
I use this at work to manage a number of remote client machines around the country.
We use Techinline for about 250 end users.
It's $300/year for unlimited sessions per license (multiple Expert users requires multiple licenses), it's lightweight compared to many of the other options, and it supports unattended access.
It's also super easy to use their client end: simply go to fixme.it and click the big green button. It detects the browser and operating system, and then gives the end user step by step instructions how to download and launch the client.