The Server Edition agent for Cloud Companion can be installed using the steps in this guide.
- About the agent
- Installing the agent
- Upgrading the agent
- Removing the agent
- Troubleshooting the agent
About the agent
The Cloud Companion agent runs on an On-Premises Windows server to connect to locally shared printers.
For Business Central hosted by Microsoft or Fenwick, the service provides a path to print to local printers which are not directly accessible.
The agent can be installed on multiple different networks (i.e. multiple sites). Please raise a support request to get more information on this option.
The agent doesn't require any port configuration, though must be able to contact the internet (at minimum TCP 443). If your network has restrictions on outbound connections, then exceptions must be configured to allow the agent to connect.
Installing the agent
The agent installation will require administrative permissions and a service account for Windows Server 2016 and above.
You can use any networked server to run the installation. The Cloud Companion agent will work if NiceLabel and .NET Framework v4.7 are installed. We recommend avoiding Domain Controllers. A dedicated machine is not necessary.
- Please raise a support request to receive your installation files, and for any assistance required with your installation.
- Unzip the supplied package.
- It should be unpacked into a permanent directory, not a temporary location.
- If Fenwick has not provided a pre-configured version for you, open the file
- Open an elevated command prompt, navigate to the unzipped directory, and run
- You will be prompted for service account credentials. If you are using an account without a password, you may leave the password field empty in the authentication prompt. This will install a Windows service Fenwick Cloud Companion (Server Edition).
- Run this command to start the service after installation
If you will use PDF document printing via Cloud Companion, then Ghostscript must be installed. Ghostscript can be downloaded here. Obtain the AGPL version.
Service Account Requirements
The account that runs the service must have read and write access to the directory containing Fenwick.CloudCompanion.ServerEdition.Service.exe, for logging and configuration management.
The account must also have network permissions to the printers available through Cloud Companion.
If you are using PDF document printing functionality, the service account must be a local administrator.
The service account password should be set to not expire. If the password is changed, then the credential needs to be updated on the agent's Windows service configuration.
A managed service account (MSA or gMSA) can also be used. You can use the
--networkservice flag for install, then set the account manually afterwards via
Agent Configuration Options
The configuration file
config.json contains the following options:
PrinterCheckIntervalsets how often the local printers will be re-checked for changes, and to be visible in Business Central.
PrinterBlackListis a set of regular expressions that are used to exclude printers from being made available through Cloud Companion. By default, PDF, XPS and Fax printers are excluded.
After making configuration changes, the service will need to be restarted.
Upgrading the agent
To upgrade to the latest version of the Cloud Companion agent:
- Stop the Fenwick Cloud Companion (Server Edition) Windows service.
- Take a copy of the existing installation directory as a backup.
- Unzip the new package into the existing installation directory, overwriting the files.
- It is important that the
AgentId.jsonfile is kept. This file is created by the agent when it first runs and will not be overwritten when the new package is unzipped over the top of the existing files.
- It is important that the
- Start the Fenwick Cloud Companion (Server Edition) Windows service.
- Perform a test print from Business Central.
Removing the agent
- Stop the Windows Service.
- At an elevated command prompt in the installation directory, run:
- You can delete the files from the directory once the service is removed.
Troubleshooting the agent
Check the logs and provide them to Fenwick. Logs are available in the
log subdirectory of the folder which contains Fenwick.CloudCompanion.ServerEdition.Service.exe.
If no log files are present, ensure that the service account has permissions to create and modify files in this directory.
No print jobs are printing
- Ensure the required Windows services are running:
- NiceLabel Automation Service
- NiceLabel Proxy Service
- Fenwick Cloud Companion (Server Edition)
- If a Windows service does not start, then
- Ensure there is a valid credential set up on the service. If your service account password has expired, then the new password must be entered.
- Ensure that the agent files are still present in the installation directory. If you are unsure of the installation directory, it can be checked by opening the properties of the Fenwick Cloud Companion (Server Edition) service and examining the Path to executable property.
- If network errors are present in the log file, firewall rules may need to be created.
- If nothing is printed or logged when Business Central prints labels, there may be a printer registration issue:
- In Business Central, review the Server Printers setup area. The Cloud ID field is important and must correspond to a valid and active printer.
- If multiple of the same printer are visible in the Cloud ID lookup, please contact Fenwick to have these cleaned up. Duplicates can occur if the agent's Client ID has been mistakenly deleted or regenerated.
The Log File contains "This managed library is running under 64-bit process and requires 64-bit Ghostscript native library installation on this machine!"
Fenwick Cloud Companion is attempting to print PDF documents but Ghostscript has not been installed, or the wrong version has been installed (32-bit/64-bit). Review the installation steps.