When you’re rolling out software across an entire organisation, the last thing your IT team or Managed Service Provider (MSP) wants is a manual installation process. You need a deployment method that’s entirely silent, fits into tooling you already use, and is completely free of faff.
mi.team supports seven deployment methods, from a single double-click installer through to fully automated rollout via your RMM or endpoint management platform. This guide covers all seven, in the order you’ll see them in your mi.team dashboard.
Before you start: every method below needs your unique enrolment code. You’ll find it in your mi.team dashboard under Deploy — we’ve used the placeholder [YOUR-ENROLMENT-CODE] throughout this guide, but your dashboard will show your actual code ready to copy.
1. Direct Installer
The simplest option, and a good fit for a handful of machines or a one-off install where you don’t need scripting or an RMM.
Download the pre-configured installer from your dashboard and run it on the target machine. Your enrolment code is already built into the file — there’s nothing to edit or paste.
- Download the installer from your dashboard (it will be named something like
mi.team.installer#[YOUR-ENROLMENT-CODE]#.exe) - Double-click to run it
- Done — the machine enrols automatically
2. PowerShell Deployment
Run this script directly on a target machine, or push it remotely through whatever tooling you already use. This is the standalone version — suitable as a one-off or as the baseline script referenced by the platform-specific methods below.
Important: replace [YOUR-ENROLMENT-CODE] in the script with your actual enrolment code from your dashboard before running it.
PowerShell
# Download latest mi.team installer
$url = "https://go.mi.team/mi.team.installer.exe"
$destination = "$env:TEMP\mi.team.installer.exe"
Invoke-WebRequest -Uri $url -OutFile $destination -ErrorAction Stop
# Install silently, passing the enrolment code
Start-Process -FilePath $destination -ArgumentList "--enrolmentCode [YOUR-ENROLMENT-CODE]" -NoNewWindow -Wait -PassThru
3. Active Directory — Group Policy
Deploy silently to all domain-joined machines via a GPO Computer Startup Script. Runs as SYSTEM on boot — no user interaction required.
- Open Group Policy Management Console (
gpmc.msc) on a domain controller. - Create a new GPO (or edit an existing one) and link it to the target Organisational Unit.
- Navigate to Computer Configuration → Policies → Windows Settings → Scripts → Startup, then switch to the PowerShell Scripts tab and click Add.
- Save the script below as
install-miteam.ps1in the GPO’sSYSVOLscripts folder and reference it, or paste it directly as the script body. - Apply the GPO. The agent will install silently on each machine’s next startup.
install-miteam.ps1
# Download latest mi.team installer
$url = "https://go.mi.team/mi.team.installer.exe"
$destination = "$env:TEMP\mi.team.installer.exe"
Invoke-WebRequest -Uri $url -OutFile $destination -ErrorAction Stop
# Install silently, passing the enrolment code
Start-Process -FilePath $destination -ArgumentList "--enrolmentCode [YOUR-ENROLMENT-CODE]" -NoNewWindow -Wait -PassThru
4. Microsoft Intune — Win32 App
Package the installer as a Win32 app and deploy it via the Intune admin centre. Supports device group targeting and installation reporting.
- Download the Microsoft Win32 Content Prep Tool (
IntuneWinAppUtil.exe) from Microsoft and place it alongside the downloaded installer in a dedicated folder. - Run the packaging command below to produce a
.intunewinfile. - In the Intune admin centre (
endpoint.microsoft.com) navigate to Apps → Windows → Add → Windows app (Win32) and upload the.intunewinfile. - Set the install command to the value shown below. Leave the uninstall command empty or supply your own.
- Configure a detection rule appropriate for your environment (e.g. a registry key or file path written by the installer), assign the app to device groups, and save.
Packaging command
IntuneWinAppUtil.exe -c ".\installer" -s "mi.team.installer#[YOUR-ENROLMENT-CODE]#.exe" -o ".\output"
Install command
"mi.team.installer#[YOUR-ENROLMENT-CODE]#.exe" --enrolmentCode [YOUR-ENROLMENT-CODE]
5. SuperOps RMM
Run the PowerShell script via SuperOps’s script automation. Target individual devices or device groups from the console.
- In SuperOps, navigate to Automation → Scripts and click New Script.
- Set the type to PowerShell, name it (e.g. Install mi.team Agent), and paste the script below.
- Save the script, then run it against target devices from the Devices view, or add it to an Automation Policy for automatic deployment to new devices.
install-miteam.ps1
# Download latest mi.team installer
$url = "https://go.mi.team/mi.team.installer.exe"
$destination = "$env:TEMP\mi.team.installer.exe"
Invoke-WebRequest -Uri $url -OutFile $destination -ErrorAction Stop
# Install silently, passing the enrolment code
Start-Process -FilePath $destination -ArgumentList "--enrolmentCode [YOUR-ENROLMENT-CODE]" -NoNewWindow -Wait -PassThru
6. NinjaRMM / NinjaOne
Deploy via NinjaRMM’s scripting engine. Supports bulk execution across device groups or organisations, and policy-based automation.
- In NinjaRMM, go to Administration → Library → Scripting and click Add → PowerShell.
- Name the script (e.g. Install mi.team Agent), paste the script below, and save it to the library.
- To run immediately: select target devices → Run → choose your script.
- For automated deployment to new devices, attach the script to a Policy under Conditions & Actions → Run Script.
install-miteam.ps1
# Download latest mi.team installer
$url = "https://go.mi.team/mi.team.installer.exe"
$destination = "$env:TEMP\mi.team.installer.exe"
Invoke-WebRequest -Uri $url -OutFile $destination -ErrorAction Stop
# Install silently, passing the enrolment code
Start-Process -FilePath $destination -ArgumentList "--enrolmentCode [YOUR-ENROLMENT-CODE]" -NoNewWindow -Wait -PassThru
7. General RMM
Compatible with any RMM platform that supports remote PowerShell execution. Follow your platform’s process for creating and running scripts.
- In your RMM platform, open the script library or equivalent automation section and create a new PowerShell script.
- Paste the script below and save it.
- Target the desired devices or device groups and execute. Ensure outbound HTTPS (port 443) is permitted on target machines so the installer can be downloaded.
install-miteam.ps1
# Download latest mi.team installer
$url = "https://go.mi.team/mi.team.installer.exe"
$destination = "$env:TEMP\mi.team.installer.exe"
Invoke-WebRequest -Uri $url -OutFile $destination -ErrorAction Stop
# Install silently, passing the enrolment code
Start-Process -FilePath $destination -ArgumentList "--enrolmentCode [YOUR-ENROLMENT-CODE]" -NoNewWindow -Wait -PassThru
How Account Provisioning Works
You don’t need to manually create individual user accounts in a central dashboard. Once the installer runs successfully on a machine using any of the methods above, mi.team automatically communicates with our servers using the enrolment code, and the device is provisioned on your account without further setup.