• Citrix Provisioning Services Health Check Script Update Version 1.16

    April 9, 2019

    PowerShell, PVS

    #Version 1.16 9-Apr-2019

    While the version number increased only .01, this is a big update.

    I want to thank all the CTAs and CTPs who tested this script, found bugs, and provided input and feedback. Thanks to Matthias Schlimm and Martin Therkelsen for finding a couple of nasty bugs and working with me to get them fixed.


    • Added “_Assessment” to output script report filename
    • Added -CSV parameter
    • Added Function GetInstalledRolesAndFeatures
    • Added Function Get-IPAddress
    • Added Function GetMicrosoftHotfixes
    • Added Function GetPVSProcessInfo
    • Added Function validObject
    • Added License Server IP Address to Farm information
    • Added SQL Server IP Address to Farm information
    • Added Failover SQL Server IP Address to Farm information
    • Changed the variable $pwdpath to $Script:pwdpath
    • Changed Write-Verbose statements to Write-Host
    • Fixed bug for Bad Streaming IP Addresses. The $ComputerName parameter was not passed to the OutputNicItem function
    • Fixed bug when processing Service Failure Actions. It looks like I “assumed” there would always be three failure actions
      • Thanks to Martin Therkelsen for finding this logic flaw (bug)
    • From Function OutputAppendixF2, remove the array sort. The same array is sorted in Function OutputAppendixF
    • In Function OutputNicItem, Changed how $powerMgmt is retrieved.
      • Will now show “Not Supported” instead of “N/A” if the NIC driver does not support Power Management (i.e. XenServer)
    • To the DisableTaskOffload AppendixE, Added the statement “This setting is not needed if you are running PVS 6.0 or later”
    • Updated each function that outputs each appendix to output a CSV file if -CSV is used
      • Output CSV filename is in the format:
      • PVSFarmName_Assessment_Appendix_NameOfAppendix.csv
      • For example:
        • TNPVSFarm_Assessment_AppendixA_AdvancedServerItems1.csv
        • TNPVSFarm_Assessment_AppendixB_AdvancedServerItems2.csv
        • TNPVSFarm_Assessment_AppendixC_ConfigWizardItems.csv
        • TNPVSFarm_Assessment_AppendixD_ServerBootstrapItems.csv
        • TNPVSFarm_Assessment_AppendixE_DisableTaskOffloadSetting.csv
        • TNPVSFarm_Assessment_AppendixF_PVSServices.csv
        • TNPVSFarm_Assessment_AppendixG_vDiskstoMerge.csv
        • TNPVSFarm_Assessment_AppendixH_EmptyDeviceCollections.csv
        • TNPVSFarm_Assessment_AppendixI_UnassociatedvDisks.csv
        • TNPVSFarm_Assessment_AppendixJ_BadStreamingIPAddresses.csv
        • TNPVSFarm_Assessment_AppendixK_MiscRegistryItems.csv
        • TNPVSFarm_Assessment_AppendixL_vDisksConfiguredforServerSideCaching.csv
        • TNPVSFarm_Assessment_AppendixM_MicrosoftHotfixesandUpdateds.csv
        • TNPVSFarm_Assessment_AppendixN_InstalledRolesandFeatures.csv
        • TNPVSFarm_Assessment_AppendixO_PVSProcesses.csv
    • Updated help text

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



    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