Installing Syncro Agent via Existing Assets from another RMM - Silent Agent Installs

This guide will show you how to easily migrate existing Assets from another RMM. It assumes you've already imported or created your Customers in Syncro, and that your existing RMM has the ability to run scripts.

Table of Contents

 

Silent Installer

Note: With the release of Policy Inheritance, the steps differ slightly from what is shown in the video. Please follow the steps below.

Powershell script from the video:

$Url = "Full URL of exe download"
$SavePath = "c:\Windows\Temp\SyncroSetup.exe"

$WebClient = New-Object System.Net.WebClient
$downloadResults = $WebClient.DownloadFile($Url,$SavePath)

$FileArguments = "--console --customerid ###### --folderid #####"
$runProcessResults = Start-Process -Filepath "$SavePath" -ArgumentList "$FileArguments"
  1. Navigate to the Customers tab.
  2. Click the desired customer name.
  3. In the upper right, click New > RMM Agent Installer.
  4. Select the desired Policy Folder.
  5. Select the desired installer package.
  6. Click Copy Link.
  7. In the above script, paste the URL you copied into the quotes in the first line.
  8. In the Syncro dialog, click the Command Line radio button.
  9. Copy the customerid and folderid section at the bottom.
  10. You may now close that dialog.
  11. Paste that string you copied into the $FileArguments part of the script.

 

Bulk Deployment Scripts

Universal RMM Script How-To Video

RMM Import Tool Method (we have automated PowerShell scripts)

If you are coming from an RMM we've been able to automate, you can just run our tool!

We currently support:

  • Autotask RMM (Datto, Centrastage)
  • Atera RMM
  • Ninja RMM
  • Generic "RMM Script" for others

The Datto RMM and Atera RMM scripts utilize automation in those platforms to actually perfectly match the installation to the Client and Device in a totally automated way by just running a single PowerShell on every machine in your fleet. It detects the right client/machine and does a silent install.

We also have a "generic" version of this script that you can run with that gives you a nice PowerShell API to do silent installs quickly where you only have to supply a "customer search query" into the script.

For instance, if your RMM allows you to set a variable at run time, perhaps like Kaseya, you could put our script in, and for each customer when you run it on all their machines you could enter their "customer name" as the variable. That would be enough to make the installer do a lookup in Syncro and map that silent install to the correct client. This means you end up with a bulk installer that can easily push to hundreds or thousands of machines.

If you can just find a way to get the customer name, email, or phone down to the endpoint, our script will do the rest.

It's going to save you a lot of trouble if you have your customer database imported before trying to run our script generator because it wants to map the client databases.

These scripts can be found in the App Center.

Autotask, Atera, Agent Installer, Ninja apps

Atera RMM Agent Installer

  1. To use this, you will need to reveal your API key on the Atera side and copy it.
  2. Once you have it, switch to Syncro.
  3. Navigate to App Center > Atera Importer app card.
  4. In the Atera RMM Agent Installer section, paste the key you copied into the Api key field.
  5. Click Get Script.

 

Simple Method

Manual Installers per-customer (for just a couple of clients)

This method is the most likely to work with any system. You get an installer for each customer and run it on all their computers.

  1. Navigate to the Customers tab.
  2. Search for a desired customer and click their name to open their profile.
  3. In the upper right, click New > RMM Agent Installer to pull up the prompt to select an installer for this customer.
    New > RMM Agent Installer
  4. This will open the Get RMM Agent Installer - Create an RMM Agent dialog with the Customer Name filled out and the top level Policy Folder selected. You can change the latter if desired.
    Create an RMM Agent
  5. By default, Windows (EXE) is selected. If desired, select one of the other options instead.
  6. Click Get RMM Installer.
  7. Go to your existing RMM, and use remote file transfer to upload the installer to each of that customer's Assets. For the purposes of this guide, we'll assume you uploaded the installer to the C: drive, and that it's called SyncroInstaller.exe.
  8. Run the following command on all the assets via your RMM's scripting engine:

    C:\SyncroInstaller.exe --console --allow-force-reboot

    This will run the Syncro installer silently. Notice the extra flag --allow-force-reboot. That is only there for .NET. We actually can install .NET for you, and even though we tell it to NOT reboot sometimes it does anyways. You'll need to add that flag if you want to do a silent install when .NET is not the exact right version.

Repeat steps 1-8 for each Customer. You must get a new Installer for each customer, or you'll end up with all the Assets under a single Customer.

 

Catch-All Customer Method

Worst Case - Generic customer installer across all endpoints

This method is similar to the Simple Method above, however, you only need to generate one customer installer to deploy across all of your endpoints.

  1. Navigate to the App Center and click the Agent Installer App Card.Agent Installer app card
  2. If given the option, click Prepare Customer Database. Wait until it finishes to proceed to the next step.
  3. In the lower right, click Get Script. This will download the generic installer.
  4. Go to your existing RMM, and use remote file transfer to upload the installer to each of that customer's Assets. For the purposes of this guide, we'll assume you uploaded the installer to the C: drive, and that it's called SyncroInstaller.exe.
  5. Run the following command on all the assets via your RMM's scripting engine:

    C:\SyncroInstaller.exe --console --allow-force-reboot

    This will run the Syncro installer silently. Notice the extra flag, --allow-force-reboot. That is only there for .NET. We actually can install .NET for you, and even though we tell it to NOT reboot sometimes it does anyways. You'll need to add that flag if you want to do a silent install when .NET is not the exact right version.
  6. Repeat steps 4-5 for each Customer. You will use the same Installer for each customer.
  7. Once all of your assets have installed Syncro, you will now associate them with their corresponding customers in Syncro using some unique identifier. Serial numbers or computer names would be good ways to match your assets in Syncro to the corresponding asset and customer from your other RMM.

    To add 'Serial number' as a column field on the assets page, choose 'customize' from the asset table, here:


    To change the customer associated with the asset from the main assets page, you can select individually or bulk select the asset(s) from the table, then click Manage > Change Customer, like so:

 

FAQ

Why aren't my invoices from Atera imported?

The following are imported from Atera:

  • Customers: Name, phone, address, notes(domain)
  • Contacts: Name, Email, Title, Phone
  • Tickets: ID, Title, Status, Ticket Type, Contact, Priority, Resolved At
  • Ticket Comments: Body

It doesn't seem like Syncro imported everything.

Feel free to run the importer again, as duplicates will be removed. If you are still not seeing all of your data, please contact support.

My tickets from Atera have not come over as resolved.

Closed tickets in Atera come over to Syncro as resolved. If that didn't happen for some reason, you can always bulk resolved your tickets, like this: https://recordit.co/5P5KvfD11n

 

Keywords: Silent install, asset import, general installer, RMM deploy, Datto, Kaseya, Atera