I’ve also used TeamViewer, but some more information about your infrastructure, Operating Systems needing support, is AD a requirement, the number of computers/users, number of concurrent connections needed, and the number of Technicians that would be using it may assist others in recommending other viable solutions that may suit your needs.

The more information you provide us, the more helpful the answers that will be provided to you. This is a very good read - Asking Better Questions