At a high level, to complete the installation process: 

Review the Requirements section before you begin the installation process.

Step 1: Download Core

  1. In the Armor user interface, on the left-side navigation, click Infrastructure
  2. Click Add Core
  3. Click Windows
  4. Locate and copy your license key. You will need this key later in the installation process. 


Step 2: Install the Core

There are two ways to install the core. 

Option 1: Install via the GUI (Walkthrough)

  1. Download the agent installer and follow the on-screen instructions. 

Option 2: Install via the command line

  1. Run one of the following scripts:  

    Invoke-WebRequest -OutFile armor-setup.exe
    Import-Module bitstransfer
    start-bitstransfer -source -destination C:\users\$([environment]::username)\desktop
  2. Run the following script: 

  3. Follow the interactive installer until complete.


Step 3: Validate core


You can review the installer log at C:\.armor\log\armor.log:

time="Jan 13 21:19:22" level=info msg="Provider Found" key= provider=Azure
time="Jan 13 21:19:22" level=info msg="OS Found" distro=Ubuntu version=14.04
time="Jan 13 21:19:22" level=info msg="Registering Armor Core agent"
time="Jan 13 21:19:26" level=info msg="Initial registration complete. Begin adding Armor..."
time="Jan 13 21:19:26" level=info msg="Applying Armor Server Hardening"
time="Jan 13 21:19:26" level=info msg="Armor sudo file not detected.  Creating it."
time="Jan 13 21:19:26" level=info msg="Restarting SSH service."
time="Jan 13 21:19:26" level=info msg="Installing Armor Anti-Virus support"
time="Jan 13 21:19:45" level=info msg="Installing Armor Logging support"
time="Jan 13 21:19:49" level=info msg="Installing Logging Certificate"
time="Jan 13 21:19:49" level=info msg="Installing Armor Monitoring support"
time="Jan 13 21:19:55" level=info msg="Validating Hash..."
time="Jan 13 21:19:55" level=info msg="Hash validated"
  • Verify operation of CORE services by looking for running services: 

    # check running armor and sub-service services
    $services = @("armor core","*trend*","armor.logger","*panopta*")
    For ($i=0; $i -lt $services.Length; $i++) {
        if gsv -displayname $services[$i] -ErrorAction SilentlyContinue | where-object {$_.Status -eq 'Running'}  {write-host "Service:" $services[$i] "is running" -foregroundcolor green}
        else {write-host "Service:" $services[$i] "is NOT running" -foregroundcolor red}
  • Verify operation of CORE processes by looking for running processes: 

    $processes = @("armor","dsa","notifier", "coreServiceShell", "nssm","aggregator.agent")
    For ($i=0; $i -lt $processes.Length; $i++) {
        if (get-process $processes[$i] -ErrorAction SilentlyContinue) {write-host "Process:" $processes[$i] "is running" -foregroundcolor green} else {write-host "***Process:" $processes[$i] "is NOT running***" -foregroundcolor red}