Files
management-scripts/Install-ManagementAgent.ps1
T

32 lines
1.5 KiB
PowerShell
Raw Normal View History

2020-10-22 14:01:35 -04:00
param(
[Parameter(Mandatory=$true)][string]$TOKEN,
[Parameter(Mandatory=$true)][int]$CUSTOMER_ID,
[Parameter(Mandatory=$false)][int]$SOFTWARE_ID=101,
[Parameter(Mandatory=$false)][string]$SERVER='manage.emberkom.com',
[Parameter(Mandatory=$false)][string]$AGENT_FILENAME='EmberkomAgentSetup.exe'
2020-05-22 14:35:46 -04:00
)
2020-10-22 14:01:35 -04:00
## Source the Tools.ps1 script
Function SourceTools
{ . $([Scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/Tools.ps1'))) }
. SourceTools
2020-05-22 16:09:14 -04:00
2020-06-22 11:49:35 -04:00
## Build the path for $AGENT_INSTALLER
2020-10-22 14:01:35 -04:00
$AGENT_INSTALLER = '{0}{1}' -f (GetTempPath), $AGENT_FILENAME
2020-05-22 14:35:46 -04:00
2020-10-22 14:01:35 -04:00
## Get the right path to agent.exe based on the system bit-level
If ( Is64bit ) { $AGENT_EXE = "${Env:ProgramFiles(x86)}\N-able Technologies\Windows Agent\bin\agent.exe" }
Else { $AGENT_EXE = "${Env:ProgramFiles}\N-able Technologies\Windows Agent\bin\agent.exe" }
2020-10-15 13:46:30 -04:00
2020-10-22 14:01:35 -04:00
## Make sure we need to install the agent
If ( !(Test-Path $AGENT_EXE) )
{
## Download agent and get path
$AGENT_INSTALLER = Download-File -URL 'https://manage.emberkom.com/download/2020.1.0.202/winnt/N-central/WindowsAgentSetup.exe' -File $AGENT_INSTALLER
2020-05-22 14:35:46 -04:00
2020-10-22 14:01:35 -04:00
## Install the agent
Install-Program $AGENT_INSTALLER -Arguments "/s /v"" /qn CUSTOMERID=${CUSTOMER_ID} CUSTOMERSPECIFIC=1 REGISTRATION_TOKEN=${TOKEN} SERVERPROTOCOL=HTTPS SERVERADDRESS=${SERVER} SERVERPORT=443""" -Delete
2020-05-22 16:09:14 -04:00
2020-10-22 14:01:35 -04:00
} Else { LogMsg "The agent is already installed on this endpoint." }
2020-06-22 10:57:58 -04:00