Non-persistent VDI parameters, scripts, and settings
Summarize
Summary of Non-persistent VDI parameters, scripts, and settings
This guide provides essential instructions for ServiceNow customers setting up non-persistent VDI (Virtual Desktop Infrastructure) environments using the Agent Client Collector. It covers the installation command for mid-less mode, required logon and logoff scripts, and critical configuration settings within the acc.yml file for proper agent behavior on non-persistent VDIs.
Show less
Agent Client Collector Mid-less Installation Command
To install the Agent Client Collector on a reference device for non-persistent VDI use, run the provided msiexec command with specific parameters. This silent installation connects the agent directly to the Agent Client Collector Cloud Native Connector (CNC) gateway without needing a MID Server. Key parameters include:
- PATHTOMSI: Location of the MSI installer downloaded from the ServiceNow instance.
- CONNECTWITHOUTMID="true": Enables mid-less connection to CNC gateway.
- ACCCNC: Hostname and port of the CNC gateway, obtained from your ServiceNow instance.
- REGISTRATIONKEY: Unique key from your ServiceNow instance to register the agent.
- INSTANCEURL: Fully qualified URL of your ServiceNow instance.
- LOCALUSERNAME="SYSTEM": Runs the agent service as the local SYSTEM account, required for non-persistent VDIs.
Logon and Logoff Scripts
Four scripts are essential for managing agent behavior during VDI sessions. Obtain these scripts from ServiceNow Customer Support and place them in C:\DEXScripts\ (or update paths accordingly):
- logonscript.ps1: Restores the agent certificate from persistent storage at session start to enable authentication without re-downloading.
- logonscript.cmd: CMD wrapper to invoke
logonscript.ps1, configured as the post-synchronization or session-start script in your VDI management tool. - logoffscript.ps1: Pushes residual metrics from the agent to the ServiceNow instance before session disconnect.
- logoffscript.cmd: CMD wrapper to invoke
logoffscript.ps1, configured as the power-off or session-end script.
Non-persistent VDI Settings in acc.yml
The acc.yml configuration file located at C:\ProgramData\ServiceNow\agent-client-collector\ must include specific settings when creating a non-persistent VDI golden image:
- persistencetype: nonpersistent - Identifies the agent as running on a non-persistent VDI.
- disable-asset: true - Prevents reusing the same asset record across duplicate VDIs, ensuring each instance generates its own asset record on first start.
- agent-key-id - Must be removed before sealing the golden image so that each duplicate VDI requests a fresh key upon registration.
These settings ensure accurate asset tracking and proper agent registration behavior in non-persistent VDI environments.
Find the Agent Client Collector mid-less installation command syntax, logon and logoff script file names and locations, and an installation command example when setting up a non-persistent VDI golden image.
Agent Client Collector mid-less installation command
Run the following command on the reference device to install Agent Client Collector in mid-less mode for non-persistent VDI use. Replace each placeholder with the value provided in your ServiceNow instance under .
msiexec /i <path-to-msi> /quiet /qn /norestart CONNECT_WITHOUT_MID="true" ACC_CNC="<your-acc-gateway>:443" REGISTRATION_KEY="<your-registration-key>" INSTANCE_URL="<your-instance-url>" LOCALUSERNAME="SYSTEM"
The following table describes each parameter.
| Parameter | Description |
|---|---|
/i <path-to-msi> |
Path to the Agent Client Collector MSI installer that you downloaded from the ServiceNow instance. |
/quiet /qn /norestart |
Installs the agent silently and prevents an automatic restart of the reference device after installation. |
CONNECT_WITHOUT_MID="true" |
Configures the agent to connect directly to the Agent Client Collector Cloud Native Connector (CNC) gateway without requiring a MID Server. |
ACC_CNC="<your-acc-gateway>:443" |
Hostname and port of your CNC gateway. Copy this value from the mid-less installation command in on your ServiceNow instance. |
REGISTRATION_KEY="<your-registration-key>" |
Registration key issued by your ServiceNow instance for this agent. |
INSTANCE_URL="<your-instance-url>" |
Fully qualified URL of your ServiceNow instance, for example, https://<instance>.service-now.com. |
LOCALUSERNAME="SYSTEM" |
Configures the agent service to run as the local SYSTEM account. This setting is required for non-persistent VDI monitoring. |
Logon and logoff scripts
The following table lists the file names, recommended locations, and purpose of the scripts that are required for non-persistent VDI sessions. Obtain these scripts from ServiceNow Customer Support before you configure the VDI pool.
If you place the PowerShell scripts in a location other than C:\DEXScripts\, update the corresponding .cmd wrapper to reference the new path.
| File name | Type | Recommended location | Purpose |
|---|---|---|---|
| logon_script.ps1 | PowerShell | C:\DEXScripts\ | Restores the agent certificate from your persistent storage to the VDI when a session starts. Enables authentication without downloading a new certificate. |
| logon_script.cmd | CMD wrapper | Configured in your VDI management tool as the post-synchronization or session-start script | Calls logon_script.ps1. Update the path inside this file if you place the PowerShell script in a different location. |
| logoff_script.ps1 | PowerShell | C:\DEXScripts\ | Pushes residual metrics from the Agent Client Collector to the ServiceNow instance before the session disconnects. |
| logoff_script.cmd | CMD wrapper | Configured in your VDI management tool as the power-off or session-end script | Calls logoff_script.ps1. Update the path inside this file if you place the PowerShell script in a different location. |
Non-persistent VDI settings in acc.yml
The following table lists the acc.yml settings that apply to a non-persistent VDI golden image. acc.yml is located at C:\ProgramData\ServiceNow\agent-client-collector\.
| Setting | Required value | Purpose |
|---|---|---|
persistence_type |
non_persistent |
Defines that the agent runs on a non-persistent VDI. |
disable-asset |
true |
Prevents the agent from re-using a single asset record across duplicate VDIs. Each duplicate VDI generates its own asset record on first start. |
agent-key-id |
Removed | Removed from the file before sealing the golden image so duplicate VDIs request a fresh key on first registration. |