Non-persistent VDI parameters, scripts, and settings
Summarize
Summary of Non-persistent VDI parameters, scripts, and settings
This guide provides essential instructions for configuring the Agent Client Collector (ACC) in a non-persistent Virtual Desktop Infrastructure (VDI) environment using ServiceNow. It covers the installation command syntax for mid-less mode, necessary logon and logoff scripts, and related configuration settings to ensure proper monitoring and asset management on non-persistent VDIs.
Show less
Agent Client Collector mid-less Installation
- Installation Command: Use
msiexecwith specific parameters to install ACC silently on the reference device. This enables direct connection to the ACC Cloud Native Connector (CNC) gateway without a MID Server. - Key Parameters:
CONNECTWITHOUTMID="true": Enables mid-less connection.ACCCNC: Specifies CNC gateway hostname and port.REGISTRATIONKEY: Unique key from your ServiceNow instance for agent registration.INSTANCEURL: Your ServiceNow instance URL.LOCALUSERNAME="SYSTEM": Runs the agent service as the local SYSTEM account, required for non-persistent VDI monitoring.
Logon and Logoff Scripts
- Scripts are essential for handling agent certificates and metric submission during VDI session lifecycle.
- Files and Locations: PowerShell scripts (
logonscript.ps1,logoffscript.ps1) and their CMD wrappers (logonscript.cmd,logoffscript.cmd) should be placed inC:\DEXScripts\. Adjust script paths if stored elsewhere. - Purpose:
logonscript.ps1: Restores agent certificates from persistent storage at session start, enabling authentication without certificate re-download.logoffscript.ps1: Pushes residual metrics to ServiceNow before session ends.- CMD wrappers are used to integrate these PowerShell scripts with your VDI management tool’s session start and end events.
Non-persistent VDI Settings in acc.yml
- Located at
C:\ProgramData\ServiceNow\agent-client-collector\acc.yml. - Important Settings:
persistencetype: nonpersistent- Specifies agent runs on a non-persistent VDI.disable-asset: true- Ensures each duplicate VDI generates a unique asset record instead of reusing one.agent-key-id- Must be removed before sealing the golden image so each duplicate VDI requests a fresh key upon first registration.
Practical Benefits for ServiceNow Customers
Following these configurations enables accurate, reliable monitoring and asset tracking of non-persistent VDIs without requiring a MID Server. The scripts automate crucial certificate management and data submission tasks during VDI sessions, ensuring seamless integration with your ServiceNow instance. Properly setting acc.yml guarantees distinct asset records per VDI, supporting precise inventory and compliance reporting.
Use this reference to 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. |