• Citrix XenApp/XenDesktop 7.8+ Documentation Script Update Version 2.20

    #Version 2.20 20-Dec-2018

    • Updated for XenApp/XenDesktop 1811
    • Added new MinimumFunctionalLevel L7_20 (1811 or newer) – (Thanks to Carl Stalhood)
    • Added VDA registry key data to Machine details (Linux VDAs are ignored. Thanks to Rene Bigler for testing this.)
      • HKLM:\SOFTWARE\Citrix\CtxKlMap
      • HKLM:\SOFTWARE\Citrix\Audio\CleanMappingWhenDisconnect
      • HKLM:\SOFTWARE\Citrix\Citrix Virtual Desktop Agent\DisableLogonUISuppression
      • HKLM:\SOFTWARE\Citrix\Citrix Virtual Desktop Agent\DisableLogonUISuppressionForSmartCardPublishedApps
      • HKLM:\SOFTWARE\Citrix\CtxHook\ExcludedImageNames
      • HKLM:\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\SHAppBarHook\FilePathName
      • HKLM:\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\SHAppBarHook\Flag
      • HKLM:\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\SHAppBarHook\Settings
      • HKLM:\Software\Citrix\DesktopServer\AllowMultipleRemotePCAssignments
      • HKLM:\SOFTWARE\Citrix\HDX3D\BitmapRemotingConfig\EnableDDAPICursor
      • HKLM:\SOFTWARE\Citrix\HDX3D\BitmapRemotingConfig\#HKLM_DisableMontereyFBCOnInit
      • HKLM:\SOFTWARE\Citrix\ICA\DisableAppendMouse
      • HKLM:\SOFTWARE\Citrix\Ica\Thinwire\EnableDrvTw2NotifyMonitorOrigin
      • HKLM:\SOFTWARE\Citrix\ICAClient\Engine\Configuration\Advanced\Modules\ClientAudio\EchoCancellation
      • HKLM:\SOFTWARE\Citrix\ICAClient\GenericUSB\EnableBloombergHID
      • HKLM:\SOFTWARE\Citrix\PortICA\DisableRemotePCSleepPreventer
      • HKLM:\SOFTWARE\Citrix\PortICA\RemotePC\RpcaMode
      • HKLM:\SOFTWARE\Citrix\PortICA\RemotePC\RpcaTimeout
      • HKLM:\SOFTWARE\Citrix\SmartCard\EnableSCardHookVcResponseTimeout
      • HKLM:\SOFTWARE\Citrix\StreamingHook\EnableReadImageFileExecOptionsExclusionList
      • HKLM:\Software\Citrix\VirtualDesktopAgent\ListOfSIDs
      • HKLM:\Software\Citrix\VirtualDesktopAgent\SupportMultipleForest
      • HKLM:\SOFTWARE\Wow6432Node\Citrix\CtxHook\ExcludedImageNames
      • HKLM:\SOFTWARE\Wow6432Node\Citrix\ICAClient\Engine\Configuration\Advanced\Modules\ClientAudio\EchoCancellation
      • HKLM:\SOFTWARE\Wow6432Node\Citrix\StreamingHook\EnableReadImageFileExecOptionsExclusionList
      • HKLM:\SYSTEM\CurrentControlSet\Control\Citrix\EnableVisualEffect
      • HKLM:\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI\AAHookFlags
      • HKLM:\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI\ApplicationLaunchWaitTimeoutMS
      • HKLM:\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI\LogoffCheckerStartupDelayInSeconds
      • HKLM:\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI\LogoffCheckSysModules
      • HKLM:\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI\SeamlessFlags
      • HKLM:\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI\WorkerWaitInterval
      • HKLM:\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI\WorkerFullCheckInterval
      • HKLM:\SYSTEM\CurrentControlSet\Control\SCMConfig\EnableSvchostMitigationPolicy
      • HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\ica-tcp\AudioConfig\MaxPolicyAge
      • HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\ica-tcp\AudioConfig\PolicyTimeout
      • HKLM:\SYSTEM\CurrentControlSet\Control\TerminalServer\fSingleSessionPerUser
      • HKLM:\SYSTEM\CurrentControlSet\Services\CtxUvi\UviEnabled
      • HKLM:\SYSTEM\CurrentControlSet\services\CtxUvi\UviProcessExcludes
      • HKLM:\System\Currentcontrolset\services\picadm\Parameters\DisableFullStreamWrite
      • Added Functions GetVDARegistryKeys, Get-VDARegKeyToObject, and OutputVDARegistryKeys
    • Added new Parameter VDARegistryKeys
    • Added VDARegistryKeys to MaxDetails
    • If VDARegistryKeys is used, force MachineCatalogs to True
    • Updated functions ShowScriptOptions and ProcessScriptEnd for the new VDARegistryKeys parameter
    • Added functions OutputAppendixA and OutputAppendixB
      • Appendix A is a list of all VDA registry keys sorted by key name, key value, VDA type, and computer name
      • Appendix B is a list of all Controller registry keys sorted by key name, key value, and Controller name
    • Added processing the MetaDataMap properties for Machine Catalogs.
      • Sample possible Keys and Values:
      • Citrix_DesktopStudio_PreviousImageVdaFunctionalLevel_Is_L7_9 True
      • Citrix_DesktopStudio_RdsCatalogLicenseCheck_Warning NoPoweredOnVm
        • [Studio warning: The Microsoft Remote Desktop licensing check could not be run…]
        • [There is no value provided to tell if the warning was removed from Studio or was successful during catalog creation]
      • Citrix_DesktopStudio_Upgraded True
      • Keys that start with “Task” are ignored.
      • The Citrix_DesktopStudio_IdentityPoolUid Key is ignored
    • Comment out unused Word variables
    • Fixed missing Disabled value for policy setting ICA\Printing\Universal Print Server\Universal Print Server enable
    • Fixed several $Var -ne $null to $Null -ne $Var and on two Get-Process lines for WinWord and Excel (thanks to MBS)
    • In Function OutputHostingSession, remove all the Desktop code as desktops are not used in that function
    • Removed unused variables
    • Reorganize the list of parameters in the help text and parameter sets
    • Update help text

    If you know of other VDA registry keys that should be added, send me an email. webster@carlwebster.com

    You can always find the most current script by going to https://carlwebster.com/where-to-get-copies-of-the-documentation-scripts/

    Thanks

    Webster







    About Carl Webster

    Carl Webster is an independent consultant specializing in Citrix, Active Directory, and technical documentation. Carl (aka “Webster”) serves the broader Citrix community by writing articles (see CarlWebster.com) and by being the most active person in the Citrix Zone on Experts Exchange. Webster has a long history in the IT industry beginning with mainframes in 1977, PCs and application development in 1986, and network engineering in 2001. He has worked with Citrix products since 1990 with the premiere of their first product – the MULTIUSER OS/2.

    View all posts by Carl Webster

    No comments yet.

    Leave a Reply