Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (2024)

Navigation

  • Change Log
  • VDA Virtual Machine Hardware
  • Windows Configuration
  • Install – Virtual Delivery Agent 2402 LTSR
    • Install – Microsoft FSLogix – Outlook OST, OneDrive, etc.
    • Citrix Desktop Service
    • Customer Experience Improvement Program (CEIP)
    • Connection Quality Indicator
    • Adaptive Transport
    • Slow Logons
    • Verify VDA Registration with Controller
  • Workspace app:
    • Workspace App
    • Citrix File Access 2.0.4 for Workspace app for Chrome
  • Remote Desktop Licensing Configuration
  • Reduce C: Drive Permissions
  • Configure Pagefile for Citrix Provisioning
  • Direct Access Users Group – allow non-administrators to RDP to the VDA
  • Registry SettingsShellBridge, black screen, faster login, published app launch timeout, Screen Saver, HTML5 Upload Folder
  • Restore Legacy Client Drive Mapping
  • Print Driver for Mac and Linux Clients
  • HTML5 Workspace app – SSL for VDA
  • Anonymous Accounts
  • Antivirus
  • Optimize Performance
  • Apps
  • Seal and Shut Down
  • Uninstall VDA

💡 = Recently Updated

Change Log

  • 2024 Feb 16 – Updated VDA Install for VDA 2402. Many edits.

Hardware

Hypervisor Host Hardware

  • G0-EUC Moore’s law of Windows 10 1903 – Newer versions of Windows 10 have lower density than older versions
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (1)
  • Citrix Blog PostCitrix Scalability — The Rule of 5 and 10:Simply take the number of physical cores in a hypervisor host, multiply it by 5 or 10, and the result will be your Single Server Scalability.Use 5 if you’re looking for the number of Virtual Desktop VMs you can host on a box, and use 10 if you’re looking for the number of Virtual Apps user sessions you can host on a box.

Virtual Machine Hardware

  1. Operating system version support: VDA version 2402 supports Windows 11, Windows 10 64-bit (1607 and newer), Windows Server 2022, Windows Server 2019, and Windows Server 2016.
    • Windows Server 2012 R2 is no longer supported. For Windows Server 2012 R2, install VDA 1912 with the latest Cumulative Update. VDA 1912 will work with newer Delivery Controllers (e.g., Delivery Controller 2402).
  2. Cloud VDAs licensing – Cloud VDAs are supported if you are licensed for Citrix Cloud with Hybrid Usage rights or Universal licenses. See CTX270373 Citrix Virtual Apps and Desktops: Public cloud support with Current Releases and Long Term Service Releases.
  3. Windows 11 and vSphere – Citrix supports Windows 11 on vSphere 7 or newer. Windows 11 requires TPM. vSphere requires VM encryption of the VM files before it will let you add a TPM to the virtual machine. VM encryption requires a Key Provider. vSphere 7 has a Native Key Provider that does not need any additional servers or licenses. See VMware Tech Zone Windows 11 Support on vSphere.
    1. In vSphere Client, in Inventory, click the vCenter object. On the right, on the Configure tab, scroll down to Key Providers and add a Native Key Provider.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (2)
    2. After it’s added, select it and then click Back-up to activate it.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (3)
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (4)
  4. Microsoft TechNet Blog –Say No to Windows 10 Long Term Servicing Channel (LTSC)
    • No Edge
    • From January 2020, Microsoft Office 365 will not be supported on LTSC.
    • Non-security operating system fixes and enhancements may not get back-ported to LTSC.
  5. CTX224843Windows 10 compatibility with Citrix Virtual Desktops
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (5)
  6. Hypervisor Support –CTX131239Supported Hypervisors for Virtual Desktops (XenDesktop) and Provisioning Services
    • vSphere 7 is supported with CVAD 2106 and newer.
    • SCVMM 2022 is supported with CVAD 2203 and newer.
  7. Firewall – the UDP-based EDT protocol is enabled by default. Make sure the UDP ports are open for ICA/HDX:
    1. UDP 1494
    2. UDP 2598
    3. UDP 443 – from Internet to Citrix Gateway.
    4. UDP 443 can also be used by internal ICA connections ifVDA SSLis configured.
    5. For EDT through Citrix Gateway, make sure your Citrix ADC firmware is up to date, preferably 12.1 or newer. Then enable DTLS on the Gateway Virtual Server.
    6. TCP 443 and UDP 443 for HDX Direct.
    7. Citrix Blog Post What’s new with HDX in the 2402 LTSR
  8. VDA virtual machine sizing:
    1. For Windows 11 or Windows 10 virtual desktops, give the virtual machine: 2+ vCPU and 4+ GB of RAM – higher RAM for browsers running on the VDA
    2. For Windows Server 2022, 2019, or 2016 RDSH, give the virtual machine 8 vCPU, and 24-48 GB of RAM
  9. If using memory caching (MCSIO or PvS) for storage, add more RAM for the cache.
  10. Remove the floppy drive.
  11. Remove any serial or LPT ports.
  12. If Windows 11 on vSphere:
    1. When creating the Windows 11 virtual machine, enable Encrypt this virtual machine.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (6)
    2. In the Select a guest OS screen, if you don’t see Windows 11, then select Windows 10.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (7)
    3. On the Customize hardware page, make sure VM configuration files are encrypted. Hard disk encryption is not required, and you can deselect it. Only the VM configuration files must be encrypted.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (8)
    4. Then you can use the Add New Device drop-down to add a Trusted Platform Module.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (9)
  13. If vSphere:
    1. To reduce disk space, reserve memory. Memory reservations reduce or eliminate the virtual machine .vswp file.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (10)
    2. The NIC should be VMXNET3.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (11)
    3. For vGPU, set vgpu.hotmigrate.enabledAdvanced vCenter Server Setting to true. (source = William LamHow to enable vGPU vMotion in vSphere 6.7 Update 1)
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (12)
  14. App Layering and UEFI – In Citrix App Layering 2003 and newer, import UEFI images by running a script instead of using a connector.
  15. If this VDA will boot from Citrix Provisioning:
    1. For vSphere, the NIC Adapter Type must be VMXNET3.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (13)
    2. For vSphere, configure the CD/DVD Drive to boot from IDE instead of SATA. SATA won’t work with PVS.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (14)
    3. Make sure you remove the SATA Controller after you change the CD/DVD Drive to be IDE.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (15)
  16. Install the latest version of hypervisor drivers (e.g., VMware Tools).
  17. ThevSphere Activity Monitoring Feature with NSX Guest Introspection feature uses a TDI driver (vnetflt.sys), which might cause a “Connection Interrupted” message when users log off of Citrix. SeeCTX221206“Connection Interrupted” error message displayed while logging off ICA session.

If vSphere, disable NIC Hotplug

  1. Users could use the systray icon to Eject the Ethernet Controller. Obviously, this is bad.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (16)
  2. To disable this functionality, power off the virtual machine.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (17)
  3. Once powered off, right-click the virtual machine, and click Edit Settings.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (18)
  4. Switch to the tab named VM Options.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (19)
  5. Expand Advanced and then click Edit Configuration.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (20)
  6. Click the button labelled Add Configuration Params.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (21)
  7. For the Name, enter devices.hotplug.
  8. For the Value, enter false. Then clickOK.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (22)
  9. The VM can then be powered on.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (23)

Windows Preparation

  1. Computer Group Policy – Make sure the Master VM is in the same OU as the Linked Clones so that the Master VM will get the computer-level GPO settings in its registry. Run gpupdate on the master after moving the VM to the correct OU. When Clones are created from the Master, the computer-level GPO settings will already be applied, thus eliminating timing issues.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (24)
  2. If Server OS, disable IE Enhanced Security Configuration in Server Manager > Local Server.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (25)
  3. Run Windows Update. Do not skip this step. Many VDA installation problems are fixed by simply updating Windows.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (26)
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (27)
  4. Defer Feature Updates – For Windows 10, since Citrix VDA does not immediately support new Windows 10 versions, configure Windows Update to defer feature updates. In Windows 11, or in newer versions of Windows 10, defer updates can only be configured using group policy.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (28)
  5. Add your Citrix Administrators group to the local Administrators group on the VDA. Computer Management.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (29)
  6. The Remote Desktop Services “Prompt for Password” policy prevents Single Sign-on to the Virtual Delivery Agent. Check registry key HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services. If fPromptForPassword = 1 then you need to fix group policy. The following GPO setting will prevent Single Sign-on from working.

    Computer Configuration | Policies | Administrative Templates | Windows Components | Remote Desktop Services | Remote Desktop Session Host | Security | Always prompt for password upon connection

    Or set the registry value HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\Portica\AutoLogon (DWORD) = 0x1. This registry value only applies to Single-session OS (aka Desktop OS), not Multi-session OS (aka Server OS). (source = comments)

  7. For Remote Assistance in Citrix Director, configure the GPO settingComputer Configuration | Policies | Administrative Templates | System | Remote Assistance | Offer Remote Assistance. See Jason Samuel – How to setup Citrix Director Shadowing with Remote Assistance using Group Policyfor more details.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (30)

Install Virtual Delivery Agent (VDA) 2402

Mixed versions – You can upgrade the VDAs before you upgrade the Delivery Controllers resulting in VDAs being newer than the Delivery Controllers. You can upgrade the Delivery Controllers before you upgrade the VDAs. In other words, you can mix and match VDA versions and Delivery Controller versions.

CLI Install:

Command Line Install Options are detailed atInstall using the command line at Citrix Docs.

Scripted Upgrade:

To automate the upgrade of VDA software on persistent machines, see Updated VDA Install / Upgrade / RDS Install / Desktop / Server / App Install Script by Kris Davis.

GUI Install:

  1. Mount the downloaded Citrix Virtual Apps and Desktops 7 2402 ISO and run AutoSelect.exe.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (31)
    • Alternatively, you can download the standalone VDA package and run that instead. Go the main Citrix Virtual Apps and Desktops 7 2402download page. Expand the section labelledComponents that are on the product ISO but also packaged separately. There is also a VDA installer called Single-session OS Core Services that is designed for Remote PC deployments.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (32)
  2. Click Start next to either Virtual Apps or Virtual Apps and Desktops. The only difference is the product name displayed in the installation wizard.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (33)
  3. On the top right, click Virtual Delivery Agent for Windows Multi-session OS (aka RDSH, aka Server OS), or Windows Single-session OS (aka virtual desktop, aka Desktop OS), depending on which type of VDA you are building.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (34)
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (35)
  4. In the Environment page, select Create a master MCS Image orCreate master image to be used for Citrix Provisioning (PVS) streaming, and click Next.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (36)
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (37)
  5. In the Core Components page, if you don’t need Citrix Workspace App installed on your VDA, then leave the box unchecked. Workspace app is usually only needed for double-hop ICA connections (connect to first VDA, and then from there, connect to second VDA). Click Next.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (38)
  6. In theAdditional Components page:
    1. Workspace Environment Management agent is no longer an option on this screen and is instead a separate box on the main splash screen.
    2. Single-session OS (not Multi-session OS) has an option for Citrix User Personalization Layer (UPL). This component comes from Citrix App Layering but does not need any of the App Layering infrastructure.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (39)
      • Do not enable User Personalization Layer if you are also using Citrix App Layering.
      • Warning: A Citrix Policy setting activates Citrix User Personalization Layer by setting the UNC path to where the User Personalization Layers should be stored. The Citrix Policy setting should only be deployed to non-persistent machines. If you deploy the Citrix Policy Setting to your Master Image, then your Master Image will be hosed, and you must rebuild it from scratch.
        Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (40)
    3. There’s an option for Machine Creation Services (MCS) storage optimization. This is also known as MCS I/O. In VDA 1912 and newer, the MCSIO driver is now the exact same driver as the driver used in Citrix Provisioning. MCS I/O in older VDAs has performance problems.
    4. The new Images node (Image Management) in Web Studio requires MCSIO to be installed.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (41)
    5. VDA 2109 and newer have an option for VDA Upgrade Agent for Citrix Cloud deployments.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (42)
    6. There’s an option for Citrix Backup and Restore Service that creates a restore point before installation or upgrade.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (43)
  7. ClickNext.
  8. In the Delivery Controller page, select Do it manually. Enter the FQDN of each Delivery Controller (at least two). Click Test connection. And then make sure you click Add. Click Next when done.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (44)
    • VDA registration normally occurs over port 80. VDA 2402 supports VDA registration over SSL 443 (WebSockets). This requires trusted SSL certificates on the Delivery Controllers and registry values on the Delivery Controllers and the VDAs. See WebSocket communication between VDA and Delivery Controller at Citrix Docs.
  9. In the Features page, if you want to use the features, then check the boxes. Remote Assistance is for Director. The Cloud checkbox is only for telemetry and does not affect installation. Then click Next.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (45)
  10. In the Firewall page, VDA 2112 and newer have ports 52525 – 52625 for Screen Sharing. Port TCP/UDP 443 is for HDX Direct. Click Next.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (46)
  11. In the Summary page, click Install.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (47)
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (48)
  12. Click Close if you are prompted to restart.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (49)
  13. After the machine reboots twice, login and installation should continue.
    1. If you see aLocate ‘Citrix Virtual Apps and Desktops 7’ installation media window, don’t click anything.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (50)
    2. Go to the Citrix_Virtual_Apps_and_Desktops_7_2402_LTSR.iso file and mount it.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (51)
    3. Go back to theLocate ‘Citrix Virtual Apps and Desktops 7’ installation mediawindow.
    4. On the left, expand This PC, and click the DVD Drive.
    5. Click Select Folder.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (52)
    6. Repeat these instructions every time you’re prompted to restart.
  14. Installation will continue automatically.
  15. Note:NT SERVICE\CitrixTelemetryService needs permission to login as a service.
  16. In the Diagnostics page, you can optionally check the box next toCollect diagnostic information, click Connect, enter your Citrix account credentials, and then click Next.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (53)
  17. In theFinishpage, click Finish to restart the machine again.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (54)
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (55)

Microsoft FSLogix

If you need to roam the user’s Outlook .OST file (Outlook Cached Mode), Outlook Search Index, OneDrive cache, OneNote data, SharePoint data, Skype data, and/or Teams data, then download, install, and configure Microsoft FSLogix. A common architecture is to enable FSLogix Office Container for the Office cache files and use Citrix Profile Management for all other roaming profile files and registry keys.

Microsoft FSLogix is free for all Microsoft RDS CALs, Microsoft Virtual Desktop Access per-user CALs, and all Microsoft Enterprise E3/E5 per-user licenses. Notice that per-device licenses are excluded. See Licensing Requirements at Microsoft Docs.

Microsoft Teams 2.1 requires FSLogix 2210 Hotfix 3.
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (56)

Do the following to install Microsoft FSLogix on the VDA machine:

  1. Go to https://docs.microsoft.com/en-us/fslogix/install-ht and click the download link.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (57)
  2. Extract the downloaded .zip file.
  3. In the FSLogix \x64\Release folder, run FSLogixAppsSetup.exe.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (58)
  4. Check the box next toI agree to the license terms and conditions and click Install.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (59)
  5. In theSetup Successful page, click Restart.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (60)
  6. Make sure theWindows Search service is set to Automatic and Running.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (61)
  7. If Office is already installed, then repair the Office installation after installing and starting the Windows Search Service.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (62)

FSLogix is configured through Group Policy or by editing registry values on each FSLogix Agent machine.

Citrix Desktop Service

To prevent Citrix Desktop Service (BrokerAgent) from starting and registering with the Delivery Controllers before the boot process is complete, see Jeremy Saunders Controlling the Starting of the Citrix Desktop Service (BrokerAgent).
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (63)

Customer Experience Improvement Program (CEIP)

Customer Experience Improvement Program (CEIP) is enabled by default. To disable it, create the registry valueHKEY_LOCAL_MACHINE\SOFTWARE\Citrix\Telemetry\CEIP\Enabled (DWORD), and set it to 0 (zero). Also seeCEIP at Citrix Insight Servicesat Citrix Docs.
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (64)

Seehttps://www.carlstalhood.com/delivery-controller-cr-and-licensing/#ceip for additional places where CEIP is enabled.

Connection Quality Indicator

The Connection Quality Indicator tells the user the quality of the connection.Position of the indicator isconfigurable by the user. Thresholds are configurable through group policy.
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (65)
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (66)

Download it fromCTX220774Connection Quality Indicatorand install it. The article is very detailed.
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (67)

Group Policy templates are located at C:\Program Files (x86)\Citrix\Connection Quality Indicator\Configuration. Copy the files and folder to <Sysvol>\Policies\PolicyDefinitions, or C:\Windows\PolicyDefinitions.
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (68)

Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (69)

Find the Group Policy settings under Computer Config | Policies | Administrative Templates | Citrix Components | Virtual Desktop Agent | CQI
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (70)

Version 1.2 adds the GPO settings to the user half of a GPO, which lets you disable CQI for some users and enable it for others.
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (71)

Notification display settings lets you customize the user notifications or disable them.
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (72)

Connection Threshold Settings lets you set the notification thresholds.
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (73)

Adaptive Transport

Adaptive Transport is an HDX/ICA protocol feature that tries to use UDP ports (EDT protocol) if they are open and falls back to TCP ICA if UDP connection is not successful. On higher latency connections, EDT (UDP) tends to perform better than traditional TCP ICA.

The Citrix Policy setting HDXAdaptive Transportdefaults to Preferred, which means Adaptive Transport is enabled by default.
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (74)

The newer Citrix EDT protocol useUDP Ports 1494/2598 forHDX connections tothe VDA. The UDP ports should already be open in the VDA’s Windows Firewall. In other words, HDX/ICA uses both TCP and UDP ports.
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (75)

For EDT (and Adaptive Transport) through Citrix Gateway, make sure your Citrix ADC firmware is up to date, preferably 12.1 or newer. Then make sure DTLS is enabled on the Gateway Virtual Server. DTLS is the UDP version of SSL/TLS.

See Citrix Blog Post What’s new with HDX in the 2402 LTSR for new EDT features in 2402.

Slow Logons

Marvin Neys atXenApp slow logon times, user get black screen for 20 seconds at Citrix Discussions says that deletingHKCU\Software\Microsoft\Windows\CurrentVersion\UFH\SHC at logoff reduces logon times from 40 seconds to 6 seconds.

Remove-Item HKCU:\Software\Microsoft\Windows\CurrentVersion\UFH\SHC

For additional logon delay troubleshooting, seeAlexander OllischerXenApp/XenDesktop – “Please Wait For Local Session Manager” message when logging into RDS. He found some Windows Updates that caused a logon delay.
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (76)

VDA recalculates WMI filters on every reconnect. CTX212610Session Reconnect 30 sec Delay – DisableGPCalculation – WMI Filtersindicates that recalculation can be disabled by settingHKEY_LOCAL_MACHINE\SOFTWARE\Citrix\Reconnect\DisableGPCalculation (DWORD) to 1. Note: this registry value might stop Citrix Policies from being re-evaluated when users reconnect (source = Citrix Discussions).

Verify that the VDA registered with a Delivery Controller

  1. If you restart the Virtual Delivery Agent machine, or restart the Citrix Desktop Service
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (77)
  2. In Event Viewer > Windows Logs > Application log, you should see an event 1012 from Citrix Desktop Service saying that it successfully registered with a delivery controller.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (78)
  3. If you don’t see successful registration, then you’ll need to fix the ListOfDDCsregistry key.
    1. SeeVDA registration with Controllers at Citrix Docs.
    2. SeeThe Most Common VDA Registration Issues & Troubleshooting Steps at Citrix Blogs.
  4. You can alsorun Citrix’s Health Assistant on the VDA.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (79)
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (80)

Citrix Workspace app

If you want to run Workspace app on the VDA machine, then upgrade it to Workspace app 2402 LTSR.

Download and install Workspace app:

  1. DownloadCitrix Workspace app 2402 LTSR.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (81)
  2. On the VDA, as administrator, run the downloadedCitrixWorkspaceFullInstaller.exe.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (82)
  3. Wait for prerequisites to install.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (83)
  4. In theWelcome to Citrix Workspace apppage, clickContinue.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (84)
  5. In theCITRIX LICENSE AGREEMENTpage, check the box next toI agreeand clickContinue.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (85)
  6. In theAdd-on(s)page, check the box next toEnable single sign-on. The Teams VDI Plugin is usually only needed on the endpoint device, not on the VDA. ClickInstall.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (86)

Citrix File Access 2.0.4 for Workspace app for Chrome OS

  1. If you support Workspace app for Chrome OS (Chromebook) and want published applications to open files on Google Drive, install Citrix File Access on the VDAs. Get it from the Citrix File Access for Chrome.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (87)
  2. Go to the extractedCitrix_File_Access_2.0.4and runFileAccess.msi.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (88)
  3. In thePlease read the File Access License Agreement page, check the box next toI accept the terms, and clickInstall.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (89)
  4. In the Completed the File Access Setup Wizard page, click Finish.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (90)
  5. File Access is listed in Apps & Features orPrograms and Features as version 2.0.4.34.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (91)
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (92)
  6. File Access has a default list of supported file extensions. The list can be expanded by editing the registry on the VDA. SeeCTX219983Receiver for Chrome Error: Invalid command line arguments: Unable to open the file as it has an unsupported extension.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (93)
  7. To open a file from Google Drive, right-click the file and open the file using Citrix Workspace app.

Remote Desktop Licensing Configuration

On Windows 2016 and newer RDSH, the only way to configure Remote Desktop Licensing is using group policy (local or domain). This procedure is not needed on virtual desktops.

  1. For local group policy, run gpedit.msc. Alternatively, you can configure this in a domain GPO.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (94)
  2. Go to Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Licensing.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (95)
  3. Double-click Use the specified Remote Desktop license servers. Change it to Enabled, and enter the names of the RDS Licensing Servers (typically installed on Delivery Controllers). Click OK.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (96)
  4. Double-click Set the Remote Desktop licensing mode. Change it to Enabled and select Per User. Click OK.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (97)
  5. Optionally, you can install theRemote Desktop Licensing Diagnoser Tool. In the Server Manager > Add Roles and Features Wizard, on the Features page, expand Remote Server Administration Tools, expand Role Administration Tools, expand Remote Desktop Services Tools, and select Remote Desktop Licensing Diagnoser Tool. Then Finish the wizard.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (98)
  6. If it won’t install from Server Manager, you can install it from PowerShell by runningInstall-WindowsFeature rsat-rds-licensing-diagnosis-ui.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (99)
  7. In Server Manager, open the Tools menu, expand Remote Desktop Services(or Terminal Services), and click Remote Desktop Licensing Diagnoser.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (100)
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (101)
  8. The Diagnoser should find the license server and indicate the licensing mode. If you’re configured for Per User licenses, then it’s OK if there are no licenses installed on the Remote Desktop License Server.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (102)

Several people in Citrix Discussions reported the following issue: If you see a message about RD Licensing Grace Period has expired even though RD Licensing is properly configured, see Eric Verdumen No remote Desktop Licence Server availible on RD Session Host server 2012. The solution was to delete the REG_BINARY in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod only leaving the default. You must take ownership and give admin users full control to be able to delete this value.

C: Drive Permissions

This section is more important for multi-session VDAs.

The default permissions allow users to store files on the C: drive in places other than their profile.

  1. Open the Properties dialog box for C:.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (103)
  2. On the Security tab, click Advanced.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (104)
  3. If UAC is enabled, clickChange permissions.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (105)
  4. Highlight the line containing Users and Create Foldersand clickRemove.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (106)
  5. Highlight the line containing Users and Create files (orSpecial) andclick Remove. Click OK.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (107)
  6. Click Yes to confirm the permissions change.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (108)
  7. If you see any of these Error Applying Security windows, click Continue. This window should appear multiple times.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (109)
  8. Click OK to close the C: drive properties.

Pagefile

If this image will be converted to a Citrix Provisioning vDisk, then you must ensure the pagefile is smaller than the cache disk. For example, if you allocate 20 GB of RAM to your VDA, and if the cache disk is only 15 GB, then Windows will have a default pagefile size of 20 GB, and Citrix Provisioning will be unable to move it to the cache disk. This causes Citrix Provisioning to cache to server instead of caching to your local cache disk (or RAM).

  1. Open System.
    1. The quickest method of opening advanced system parameters is to run sysdm.cpl.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (110)
    2. In Windows Server 2016 and newer, you can right-click the Start button, and click System.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (111)
    3. In Windows 10 1703 or newer (or Windows Server 2019 or newer), search the Start Menu for advanced system settings.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (112)
    4. Another option is to open File Explorer, right-clickThis PC, and clickProperties. This works in Windows 10 1703 and newer.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (113)
  2. Click Advanced system settings.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (114)
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (115)
  3. On the Advanced tab, click the top Settings button.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (116)
  4. On the Advanced tab, click Change.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (117)
  5. Uncheck the box next to Automatically manage paging file size for all drives. Then either turn off the pagefile, or set the pagefile to be smaller than the cache disk. Don’t leave it set to System managed size. Click OK several times.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (118)

Direct Access Users

When Citrix Virtual Delivery Agent (VDA) is installed on a machine, non-administrators can no longer RDP to the machine. A new local group called Direct Access Users is created on each Virtual Delivery Agent. Add your non-administrator RDP users to this local group so they can RDP directly to the machine.

Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (119)
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (120)
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (121)

From CTX228128 What is the HKLM\Software\Citrix\PortICA\DirectAccessUsers registry function: TheHKLM\Software\Citrix\PortICA\DirectAccessUsersregistry key determines which Local group the VDA references to determine if a user should be allowed Unbrokered RDP access.Members of the Local Administrators group will always be granted access.If the Registry Key does not exist, or gets deleted, VDA will always allow the Unbrokered RDP Connection.The Registry key and local group are created as part of the VDA installation process.

Registry

Links:

  • Citrix Docs has a list of HDX features managed through the registry. Example settings:
    • Devices – Bloomberg keyboard, execute from client drive, Windows Image Acquisition application allow list
    • General – HDX Reducer V4, EDT connection timeout, Rendezvous version (default V2), two-minute warning for idle or active sessions, audio loss tolerant mode
    • Content Redirection
    • Graphics – GPU acceleration of CUDA and OpenCL, Windows Presentation Foundation (WPF) rendering on GPU
    • Multimedia – High-definition webcam streaming
  • Citrix Blog Post What’s new with HDX in the 2402 LTSR
    • Many of the new features are configured in Citrix Policy.

New Teams (version 2.1 or newer) no longer needs the msedgewebview2.exe registry entry as it is now whitelisted by default in VDA 2402 and newer.

ShellBridge for Published Apps

ShellBridge is a new Windows feature that fixes the following published app issues:

ShellBridge is enabled by default. If enabled, when users launch published apps, Windows will load background programs, like system tray icons, from the Run registry key. These extra processes might prevent sessions from closing after a user closes the published app. More info at CTX573346 Sessions not logging out after enabling Shellbridge.

You can disable ShellBridge by setting the following registry value. Disabling ShellBridge might prevent Office apps from signing in correctly.

  • Key = HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\Citrix Virtual Desktop Agent
    • Value (DWORD) = ShellBridge = 0

Black Screen when launch Published Apps on Windows Server 2016

From CTX225819When Launching an Application Published from Windows Server 2016, a Black Screen Appears for Several Seconds Before Application is Visible: Citrix and Microsoft have worked together to deliver code fixes for both Windows Server 2016 and Citrix Virtual Apps. Microsoft is targeting their KB4034661 patch for the third week of August 2017. This fix requires a registry edit to enable.

  • Key = HKLM\SOFTWARE\Citrix\Citrix Virtual Desktop Agent
    • Value (DWORD) = DisableLogonUISuppression = 0

Faster Login

From CTP James Rankin The ultimate guide to Windows logon time optimizations, part #6: DelayedDesktopSwitchTimeout tells the logon process to wait for a shorter time before switching from session 0 to the actual session in use.

  • Key = HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
    • Value (DWORD) = DelayedDesktopSwitchTimeout = 1

Published App Launch Timeout

From CTX128009 Published Application Fails to Appear: By default, VDA only waits 60 seconds for a published app to start. This is frequently too short.

  • Key = HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI
    • Value (DWORD) = ApplicationLaunchWaitTimeoutMS = 180000 (time-out, in milliseconds)

Screen Saver

From Citrix CTX205214 Screensaver Not Working in XenDesktop: By default, Screen Saver doesn’t work on Desktop OS. To enable it, on the VDA, configure the following registry value:

  • Key =HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\Graphics
    • Value (DWORD) =SetDisplayRequiredMode = 0

You might also have to enable the Citrix Policy setting named Allow windows screen lock. This setting was added in VDA 2402.
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (122)

Logon Disclaimer Window Size

From CTX231945 How to Modify LogonUI to view Windows Disclaimer Message in Full Size when Launching Published Applications: If your logon disclaimer window has scroll bars, set the following registry values:

  • Key = HKEY_LOCAL_MACHINE\Software\Wow6432node\Citrix\CtxHook\AppInit_DLLS\Multiple Monitor Hook
    • Value (DWORD) = LogonUIWidth= 800
    • Value (DWORD) = LogonUIHeight = 600

Login Timeout

From Citrix CTX203760 VDI Session Launches Then Disappears: VDA, by default, only allows 180 seconds to complete a logon operation. The timeout can be increased by setting the following:

  • Key = HKLM\SOFTWARE\Citrix\PortICA
    • Value (DWORD) = AutoLogonTimeout= decimal 240 or higher (up to 3599).

Workspace app for HTML5/Chrome Upload Folder

The Workspace app for HTML5 (or Chrome) lets upload files.
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (123)

By default, the user is prompted to select a upload location. If you use the Upload feature multiple times, the last selected folder is not remembered.
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (124)

Citrix CTX217351 How to Customize File Upload and Download Using Receiver for HTML5 and Receiver for Chrome. You can specify a default uploads location by editingHKLM\Software\Citrix\FileTransfer\UploadFolderLocation on the VDA. Environment variables are supported. When this value is configured, users are no longer prompted to select an upload location. The change takes effect at next logon.
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (125)

Note: HTML5/Chrome Workspace app also adds a Save to My Device location to facilitate downloads.
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (126)

Legacy Client Drive Mapping

Citrix CTX127968How to Enable Legacy Client Drive Mapping Format on XenApp:Citrix Client Drive Mapping no longer uses drive letters and instead they appear as local disks. This is similar to RDP drive mapping.
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (127)

The old drive letter method can be enabled by setting the registry value:

  • Key = HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\UncLinks (create the key)
    • Value (DWORD) = UNCEnabled= 0
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (128)

When you reconnect, the client drives will be mapped as drive letters (starts with V: and goes backwards).
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (129)

Print Driver for Mac/Linux Clients

Workspace app for Mac version 2112 and newer support PDF printing instead of Postscript printing. With PDF, it’s no longer necessary to install the HP Color LaserJet 2800 Series PS driver on the VDA. Citrix Policy setting Universal driver preference must be adjusted to enable PDF printing as higher priority than PS (postscript) printing. See Citrix Docs for more details.

Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (130)

For Linux clients or older Mac clients, from CTX140208 Client printing from Mac and Linux clients on Windows 10, Server 2012 R2, and Server 2016. By default, non-Windows clients cannot map printers due to a missing print driver on the VDA machine.

  1. Download the HP Color LaserJet 2800 Series PS driver directly from Microsoft Catalog as detailed at CTX283355 Client Printing from Linux/MAC is not working on Windows Server 2016 and 2019. The Catalog is at https://www.catalog.update.microsoft.com/. Then search for hp color laserjet 2800. Pick the 6.1.7600.16385 driver version
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (131)
  2. Extract the .cab file using 7-zip or similar.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (132)
  3. In Windows 10 1803+, open Printers & scanners. On the right(or scroll down) is a link to Print Server Properties.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (133)
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (134)
  4. In older versions of Windows, you can get to Print server properties from Devices and Printers.
    1. In Windows prior to Windows 10 1703, click Start, and run Devices and Printers.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (135)
    2. In Windows 10 1703, openPrinters & scanners, then scroll down, and clickDevices and printers.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (136)
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (137)
  5. In the Printers section, highlight a local printer (e.g. Microsoft XPS Document Writer). Then in the toolbar, click Print server properties.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (138)
  6. Switch to the Drivers tab and click Change Driver Settings.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (139)
  7. Then clickAdd.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (140)
  8. In the Welcome to the Add Printer Driver Wizard page, click Next.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (141)
  9. In the Processor Selection page, click Next.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (142)
  10. In the Printer Driver Selection page, clickHave Disk and browse to the .inf that you extracted from the .cab file.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (143)
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (144)
  11. Select HP Color LaserJet 2800 Series PS and click Next.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (145)
  12. In the Completing the Add Printer Driver Wizard page, click Finish.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (146)

SSL for VDA

If you intend to use HTML5 Workspace app directly to VDAs, install certificates on the VDAs so that the browsers can connect WebSockets to the VDAs on TCP/SSL 443. Alternatively, HTML5 users can use Citrix Gateway ICA Proxy without installing any certs on the VDAs.

  • If you install SSL certificates on the VDAs, you can enforce encrypted SSL connections from normal Workspace apps to the VDAs instead of the default unencrypted (or RC5) ICA protocol.
  • HDX Direct is a preview feature that uses self-signed certs instead of CA-issued certs.

Notes:

  • Each Virtual Delivery Agent needs a machine certificate that matches the machine name. This is feasible for a small number of persistent VDAs. For non-persistent VDAs, you’ll need some automatic means for creating machine certificates every time they reboot.
  • As detailed in the following procedure, use PowerShell on the Delivery Controller to enable SSL for the Delivery Group. This forces SSL for every VDA in the Delivery Group, which means every VDA in the Delivery Group must have SSL certificates installed.

The followinginstructions for manually enabling SSL on VDA can be found at Configure TLS on a VDA using the PowerShell script at Citrix Docs.

  1. On the VDA machine, run certlm.msc.
  2. Right-click Personal, expandAll Tasks, and clickRequest New Certificate to request a certificate from your internal Certificate Authority. You can use either the Computer template or the Web Server template.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (147)
    • You can also use group policy to enable Certificate Auto-Enrollment for the VDA computers.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (148)
  3. Browse to the Citrix Virtual Apps and Desktops ISO. In the Support\Tools\SslSupport folder, shift+right-click the Enable-VdaSSL.ps1script, and click Copy as path.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (149)
  4. Run PowerShell as administrator (elevated).
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (150)
  5. Run the command Set-ExecutionPolicy unrestricted. Enter Y to approve.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (151)
  6. In the PowerShell prompt, type in an ampersand (&), and a space.
  7. Right-click the PowerShell prompt to paste in the path copied earlier.
  8. At the end of the path, type in -Enable
  9. If there’s only one certificate on this machine, press Enter.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (152)
  10. If there are multiple viable certificates, then you’ll need to specify the thumbprint of the certificate you want to use. Open the Certificates snap-in, open the properties of the machine certificate you want to use, and copy the Thumbprint from the Detailstab.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (153)

    In the PowerShell prompt, at the end of the command, enter ‑CertificateThumbPrint, add a space, and type quotes (").

    Right-click the PowerShell prompt to paste the thumbprint.

    Type quotes (") at the end of the thumbprint. Then remove all spaces from the thumbprint. The thumbprint needs to be wrapped in quotes.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (154)

  11. There are additional switches to specify minimum SSL Version and Cipher Suites. Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (155)
  12. Press <Enter> to run the Enable-VdaSSL.ps1 script.
  13. Press <Y> twice to configure the ACLs and Firewall.
  14. You might have to reboot before the settings take effect.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (156)
  15. Login to a Delivery Controller and run PowerShell as Administrator (elevated).
  16. Run the command asnp Citrix.*
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (157)
  17. Enter the command:
    Get-BrokerAccessPolicyRule -DesktopGroupName '<delivery-group-name>' | Set-BrokerAccessPolicyRule ‑HdxSslEnabled $true

    where <delivery-group-name> is the name of the Delivery Group containing the VDAs.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (158)

  18. You can run Get-BrokerAccessPolicyRule -DesktopGroupName '<delivery-group-name>' to verify that HDX SSL is enabled.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (159)
  19. Also run the following command to enable DNS resolution.
    Set-BrokerSite –DnsResolutionEnabled $true

    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (160)

  20. Since the UDP-based EDT protocol is enabled by default, open port UDP 443 to the VDAs.

You should now be able to connect to the VDA using the HTML5 Workspace app from internal machines.

The Citrix blog post How To Secure ICA Connections in XenApp and XenDesktop 7.6 using SSL has a method for automatically provisioning certificates for non-persistent virtual desktops by enabling certificate auto-enrollment and setting up a task that runs after the certificate has been enrolled.

  • FromRuss Hargrove atA note on VDA certificates in 7.14 at Citrix Discussions:Citrix installs a new “Citrix XenApp/XenDesktop HDX Service” certificate in the Personal store which breaks the automation of the Enable-VdaSSL.ps1 script. To fix the problem, modify the task scheduler powershell script to:
    Enable-VdaSSL.ps1 -Enable -CertificateThumbPrint (Get-ChildItem -path cert:\LocalMachine\My | Where-Object -FilterScript {$_.Subject -eq ""} | Select-Object -ExpandProperty Thumbprint) -Confirm:$False

Anonymous Accounts

If you intend to publish apps anonymously then follow this section.

  1. Anonymous accounts are created locally on the VDAs. When VDA creates Anon accounts, it gives them an idle time as specified at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\AnonymousUserIdleTime. The default is 10 minutes. Adjust as desired.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (161)
  2. Pre-create the Anon accounts on the VDA by running "C:\Program Files\Citrix\ICAConfigTool\CreateAnonymousUsersApp.exe". If you don’t run this tool, then anonymous users can’t login.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (162)
  3. You can see the local Anon accounts by opening Computer Management, expanding System Tools, expandingLocal Users and Groups and clicking Users.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (163)
  4. If you want profiles for anonymous users to delete at logoff, then you’ll need to add the local Anon users to the local Guests group.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (164)
  5. If you open one of the accounts, on the Sessions tab, notice that idle timeout defaults to 10 minutes. Feel free to change it.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (165)

Group Policy for Anonymous Users

Since Anonymous users are local accounts on each Virtual Delivery Agent, domain-based GPOs will not apply. To work around this limitation, you’ll need to edit the local group policy on each Virtual Delivery Agent.

  1. On the Virtual Delivery Agent, run mmc.exe.
  2. Open the File menu, and click Add/Remove Snap-in.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (166)
  3. Highlight Group Policy Object Editor, and click Add to move it to the right.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (167)
  4. In the Welcome to the Group Policy Wizard page, click Browse.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (168)
  5. On the Users tab, select Non-Administrators.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (169)
  6. Click Finish.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (170)
  7. Now you can configure group policy to lock down sessions for anonymous users. Since this is a local group policy, you’ll need to repeat the group policy configuration on every Virtual Delivery Agent image. Also, Group Policy Preferences is not available in local group policy.

Antivirus

Install antivirus using your normal procedure. Instructions vary for each Antivirus product.

Microsoft’s virus scanning recommendations (e.g., exclude group policy files) – http://support.microsoft.com/kb/822158.

Every antivirus vendor has their own guidance for VDI. Search their knowledgebase for “non-persistent”, “VDI”, or “clones”.

Citrix’s Recommended Antivirus Exclusions

Citrix Tech ZoneEndpoint Security and Antivirus Best Practices: provides guidelines for configuring antivirus software in Citrix Virtual Apps and Desktops environments.

Citrix Blog Post Citrix Recommended Antivirus Exclusions: the goal here is to provide you with a consolidated list of recommended antivirus exclusions for your Citrix virtualization environment focused on the key processes, folders, and files that we have seen cause issues in the field:

  • Set real-time scanning to scan local drives only and not network drives
  • Disable scan on boot
  • Remove any unnecessary antivirus related entries from the Run key
  • Exclude the pagefile(s) from being scanned
  • Exclude Windows event logs from being scanned
  • Exclude IIS log files from being scanned

See the Blog Post for exclusions for each Citrix component/product including: StoreFront, VDA, Controller, and Citrix Provisioning. The Blog Post also has links to additional KB articles on antivirus.

Windows Defender Antivirus

Configure Microsoft Defender Antivirus on a remote desktop or virtual desktop infrastructure environment – Microsoft Docs

Configuring Microsoft Defender Antivirus for non-persistent VDI machines – Microsoft Blog

Disable Network protection and configure Citrix’s antivirus exclusions (source = Citrix CTX319676 Users sessions are getting disconnected – Connection Interrupted)

Onboarding and servicing non-persistent VDI machines with Microsoft Defender ATP
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (171)

Optimize Performance

Citrix Optimizer

Download Citrix Optimizer and run it.

James RankinImproving Windows 10 logon time:

David Wilkinson links:

Citrix Links:

Microsoft links:

Optimization Notes:

Applications

Choose installers that install to C:\Program Files instead of to %appdata% or %localappdata%. Search for VDI or Enterprise versions of the following applications. These VDI versions do not auto-update, so you’ll have to update them manually.

Seal and Shut Down

If this VDAwill be a master image in a Machine Creation Services or Citrix Provisioningcatalog, after the master is fully prepared (including applications), do the following:

  1. Go to the properties of the C: drive and run Disk Cleanup.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (182)
  2. If Disk Cleanup is missing, you can runcleanmgr.exe instead.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (183)
  3. Windows 10 1703 and newer has a new method for cleaning up temporary files.
    1. Right-click the Start button and click System.
    2. ClickStorage on the left and click This PC (C:)on the right.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (184)
    3. ClickTemporary Files.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (185)
    4. Check boxes and click Remove files.
      Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (186)
  4. On the Tools tab of the local C: drive Properties, click Optimize to defrag the drive.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (187)`
  5. If KMS Server licensing, run slmgr.vbs /dlv and make sure it is licensed with KMS Server and has at least one rearm remaining. It is not necessary to manually rearm licensing since MCS will do it automatically.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (188)
  6. Run Delprof2 to clean up local profiles. Get it from http://helgeklein.com/download/.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (189)
  7. Machine Creation Services and Citrix Provisioning require DHCP.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (190)
  8. Session hosts (RDSH) commonly have DHCP reservations.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (191)
  9. Base Image Script Framework (BIS-F) automates many sealing tasks. The script is configurable using Group Policy.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (192)Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (193)
  10. Shut down the master image. You can now use Studio (Machine Creation Services) or Citrix Provisioningto create a catalog of linked clones.
    Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (194)

Uninstall VDA

Uninstall the VDA from Apps & Features or Programs and Features.

Then seeCTX209255 VDA Cleanup Utility.

To run the VDA Cleanup Tool silently:

  1. Execute VDACleanupUtility.exe /silent /noreboot to suppress reboot.
  2. Once the VDACleanupUtility has finished executing, setup Auto logon for the current user.
  3. Reboot.
  4. After reboot, tool will launch automatically to continue Cleanup.

Another option is to delete CitrixVdaCleanup value under HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce. Then after reboot, runVDACleanupUtility.exe /silent /reboot to indicate that it’s running after the reboot.

Related Pages

  • Citrix Provisioning Master Device Preparation
  • Catalogs/ Delivery Groups
  • Citrix Policy Settings
Virtual Delivery Agent (VDA) 2402 LTSR – Carl Stalhood (2024)
Top Articles
Latest Posts
Article information

Author: Fr. Dewey Fisher

Last Updated:

Views: 6128

Rating: 4.1 / 5 (42 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Fr. Dewey Fisher

Birthday: 1993-03-26

Address: 917 Hyun Views, Rogahnmouth, KY 91013-8827

Phone: +5938540192553

Job: Administration Developer

Hobby: Embroidery, Horseback riding, Juggling, Urban exploration, Skiing, Cycling, Handball

Introduction: My name is Fr. Dewey Fisher, I am a powerful, open, faithful, combative, spotless, faithful, fair person who loves writing and wants to share my knowledge and understanding with you.