Overview
Enterprise Assistant (EA) is a Windows application that can run as a normal application or as a background Windows service. Once setup to connect to RPS (hosted in either the cloud or enterprise) or RPC-Go, EA can assist with configuring 802.1x and TLS settings on AMT devices. Enterprise Assistant will handle certificate signing requests (CSRs) to Microsoft CA.
Enterprise Assistant must run on a computer that is joined to your domain and with sufficient rights that it can create LDAP computer objects. It must have access to the Domain Certificate Authority so it can request that certificates be signed.
Enterprise Assistant is based off the open-source project MeshCentral Satellite.
Prerequisites¶
Software¶
- git
-
Microsoft* Visual Studio 2022 Community or better
Requires installation of the .NET Desktop Development Workload under the Desktop & Mobile section at time of installation.
Build the Executable¶
The Enterprise Assistant source code must be compiled into a Windows executable before it can be run.
-
Clone the Enterprise Assistant Repository.
git clone https://github.com/open-amt-cloud-toolkit/enterprise-assistant.git
-
Open the project file
OpenAMTEnterpriseAssistant.csproj
in Visual Studio. -
From the menus, choose
Build > Build OpenAMTEnterpriseAssistant
. -
By default after compiling, the
.exe
will be saved in.\enterprise-assistant\bin\Debug\OpenAMTEnterpriseAssistant.exe
.Note - Running as a Windows Application versus a Windows Service
It is suggested to run Enterprise Assistant as a normal Windows application at first to make sure everything works correctly before running it as a background Windows service. You can start by going in the "Settings" option in the menus. Settings are also saved in a local
.config
file that can be referenced when running as a background Windows service.
Configuration¶
There are two ways to configure 802.1x and TLS in an enterprise environment using Enterprise Assistant:
EA Configuration using RPC-Go¶
The RPC-Go local configuration option does not communicate with a remote server (RPS). RPC-Go will establish a communication channel to Enterprise Assistant (EA) directly and handle the CSR process. The wanted configuration options will be passed via command line flags or a config .yaml
/.json
file using RPC-Go. Configuration of AMT is handled entirely locally by RPC-Go.
EA Configuration using RPS¶
RPS will handle communication with Enterprise Assistant (EA). Desired configuration options will be provided via the AMT profile, Wireless Config, and IEEE802.1x Config. RPS will communicate with EA at the time of provisioning to configure 802.1x and/or TLS configuration options based on the profiles.