• 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

    Webster is a Sr. Solutions Architect for Choice Solutions, LLC and specializes in Citrix, Active Directory and Technical Documentation. Webster has been working with Citrix products for many years starting with Multi-User OS/2 in 1990.

    View all posts by Carl Webster

    No comments yet.

    Leave a Reply