﻿<?xml version="1.0" encoding="utf-8"?>
<root Name="Config" Text="Scout Configuration File">
  <p Name="XenRoot" Text="XenRoot" DisplayText="DataPointXenRoot">
    <p Name="Farm" Text="Farm/Site" DataPoint="TRUE" CommandType="PS001" DisplayText="DataPointFarmSite">
      <p Name="Farm Info" DataPoint="TRUE" Text="Farm Info" RunType="XA60, XA65" CommandType="PS001" SubType="FarmSummary" DisplayText="DataPointFarmInfo">
        <PowerShell>
          <command>Get-XAFarm|Select FarmName, ServerVersion|format-list</command>
          <command>Get-XAServer|Select CitrixVersion, CitrixEdition|format-list</command>
        </PowerShell>
        <p DataPoint="TRUE" Text="Farm Info" CommandType="PS002" command="Get-XAFarm" DisplayText="DataPointFarmInfo">
          <command>Get-XAFarm</command>
        </p>
        <!--Either in attribute or inner text, attribute goes first-->
        <p DataPoint="TRUE" Text="Citrix Licensing Detail" CommandType="CLI-Util-Command-License" DisplayText="DataPointCitrixLicensingDetail">
          <command>Utilities\LicInventoryCheck.exe</command>
          <param>
            <server>foreach($xa in Get-XAServer){if($xa.LicenseServerName -ne $null) {$xa.LicenseServerName}}</server>
            <outinfo>/outinfo "Citrix License Server.csv"</outinfo>
            <outinvt>/outinvt "Citrix Licensing Detail.csv"</outinvt>
            <port>
            </port>
          </param>
        </p>
        <p DataPoint="TRUE" Text="Applications" CommandType="PS002" command="Get-XAApplication" DisplayText="DataPointApplications" />
        <p DataPoint="TRUE" Text="Citrix Administrator" CommandType="PS002" command="Get-XAAdministrator" DisplayText="DataPointCitrixAdministrator" />
        <p DataPoint="TRUE" Text="Servers" CommandType="PS002" command="Get-XAServer" DisplayText="DataPointServers" />
        <p DataPoint="TRUE" Text="Citrix Hotfix" CommandType="PS002" command="Get-XAServer|Foreach{Get-XAServerHotfix $_.ServerName}" DisplayText="DataPointCitrixHotfix" />
        <p DataPoint="TRUE" Text="Zone Info" CommandType="PS002" command="Get-XAZone" DisplayText="DataPointZoneInfo" />
        <p DataPoint="TRUE" Text="Printer Drivers" RunType="XA60" CommandType="PS002" command="$drivername=foreach($tmp in Get-XAPrinterDriver){$obj=New-Object PSObject; $obj|Add-Member -type NoteProperty -Name DriverName -Value $tmp;$obj};$drivername" DisplayText="DataPointPrinterDrivers" />
        <p DataPoint="TRUE" Text="Printer Drivers" RunType="XA65" CommandType="PS002" command="Get-XAPrinterDriver" DisplayText="DataPointPrinterDrivers" />
        <p DataPoint="TRUE" Text="WorkerGroups" CommandType="PS002" command="Get-XAWorkerGroup" DisplayText="DataPointWorkerGroups" />
        <p DataPoint="TRUE" Text="Load Evaluators" CommandType="PS002" command="Get-XALoadEvaluator" DisplayText="DataPointLoadEvaluators" />
        <p DataPoint="TRUE" Text="Loading Info" CommandType="PS002" command="$x=Get-XAZone|Get-XAServer -OnlineOnly  |Get-XAServerLoad;$y=@();Foreach ($xx in $x){$found=$false; foreach($yy in $y){if($xx.ServerName -eq $yy.ServerName -and $xx.Load -eq $yy.Load){$found = $true; break}} if($found -eq $false){$y += $xx}};$y" DisplayText="DataPointLoadingInfo" />
        <p DataPoint="TRUE" Text="Session Info" CommandType="PS002" command="Get-XASession -full | Where-Object {$_.State -eq &quot;Active&quot;  -and $_.Protocol -eq &quot;Ica&quot; }" DisplayText="DataPointSessionInfo" />
        <p DataPoint="TRUE" Text="Configuration Logging" CommandType="PS002" command="Get-XAConfigurationLog" DisplayText="DataPointConfigurationLogging" />
        <p DataPoint="TRUE" Text="XADSInfo" CommandType="CLI-XADSInfo" DisplayText="DataPointXADSInfo">
          <command>Utilities\XADSInfo </command>
          <param>
          </param>
          <RedirectFile>XADSInfo.txt</RedirectFile>
        </p>
        <p DataPoint="TRUE" Text="Policies" DisplayText="DataPointPolicies">
          <p DataPoint="TRUE" Text="Citrix Policy" CommandType="PSModule" SubType="CitrixModule" DisplayText="DataPointCitrixPolicy">
            <Module Path="Utilities" Name="Citrix.GroupPolicy.Commands.psm1" />
            <command>Get-CtxGroupPolicy</command>
          </p>
          <p DataPoint="TRUE" Text="Citrix Policy Details" CommandType="PSModule" SubType="CitrixModule" DisplayText="DataPointCitrixPolicyDetails">
            <Module Path="Utilities" Name="Citrix.GroupPolicy.Commands.psm1" />
            <command>Get-ctxgrouppolicy | select-object PolicyName,Type | foreach { get-childitem LocalFarmGpo:\$($_.Type)\$($_.PolicyName)\Settings -recurse |where-object {($_.State -NE $null)} |select @{Name="PolicyType";Expression={$split = $_.PSParentPath.split("\\"); write-output "$($split[2])"}}, @{Name="PolicyName";Expression={$split = $_.PSParentPath.split("\\"); write-output "$($split[3])"}}, @{Name="SettingSection";Expression={$_.PSParentPath -replace '^.+?\\Settings\\',''}}, @{Name="Setting";Expression={$_."PSChildName"}}, State, Value}</command>
          </p>
          <p DataPoint="TRUE" Text="Filters" CommandType="PSModule" SubType="CitrixModule" DisplayText="DataPointFilters">
            <Module Path="Utilities" Name="Citrix.GroupPolicy.Commands.psm1" />
            <command>Get-CtxGroupPolicyFilter</command>
          </p>
        </p>
        <p DataPoint="TRUE" Text="RDS" DisplayText="DataPointRDS">
          <p DataPoint="TRUE" Text="RDSConfiguration" DisplayText="DataPointRDSConfiguration">
            <p DataPoint="TRUE" Text="LicensingSettings" CommandType="PSModule" SubType="SystemModule" DisplayText="DataPointLicensingSettings">
              <command>Import-Module RemoteDesktopServices; Get-ChildItem rds:\RDSConfiguration\LicensingSettings |Select Name, Type, CurrentValue, PermissionValues, Description </command>
            </p>
            <p DataPoint="TRUE" Text="SessionSettings" CommandType="PSModule" SubType="SystemModule" DisplayText="DataPointSessionSettings">
              <command>Import-Module RemoteDesktopServices;Get-ChildItem rds:\RDSConfiguration\SessionSettings |Select Name, Type, CurrentValue, PermissionValues, Description </command>
            </p>
            <p DataPoint="TRUE" Text="SpecifiedLicenseServers" CommandType="PSModule" SubType="SystemModule" DisplayText="DataPointSpecifiedLicenseServers">
              <command>Import-Module RemoteDesktopServices;Get-ChildItem rds:\RDSConfiguration\LicensingSettings\SpecifiedLicenseServers |Select Name, Type, CurrentValue, PermissionValues, Description </command>
            </p>
            <p DataPoint="TRUE" Text="RegisteredLicenseServers" CommandType="PSModule" SubType="SystemModule" DisplayText="DataPointRegisteredLicenseServers">
              <command>Import-Module RemoteDesktopServices; Get-ChildItem rds:\RDSConfiguration\LicensingSettings\RegisteredLicenseServers |Select Name, Type, CurrentValue, PermissionValues, Description </command>
            </p>
          </p>
        </p>
      </p>
      <p Name="Site Info" DataPoint="TRUE" Text="Site Info" RunType="XD5" CommandType="PS001" SubType="SiteSummary" DisplayText="DataPointSiteInfo">
        <PowerShell>
          <command>Get-BrokerSite|Select Name, DesktopLicenseEdition|format-list</command>
          <command>Get-BrokerController|Select DNSName, ControllerVersion|format-list</command>
        </PowerShell>
        <p DataPoint="TRUE" Text="XDHyperV" CommandType="PS002" FilterType="Fixed" command="dir XDHyp:\Connections" DisplayText="DataPointXDHyperV">
          <command>dir XDHyp:\Connections</command>
        </p>
        <p DataPoint="TRUE" Text="Citrix Licensing Detail" CommandType="CLI-Util-Command-License" DisplayText="DataPointCitrixLicensingDetail">
          <command>Utilities\LicInventoryCheck.exe</command>
          <param>
            <server>(Get-BrokerSite).LicenseServerName</server>
            <outinfo>/outinfo "Citrix License Server.csv"</outinfo>
            <outinvt>/outinvt "Citrix Licensing Detail.csv"</outinvt>
            <port>
            </port>
          </param>
        </p>
        <p DataPoint="TRUE" Text="XDSite" CommandType="PS002" command="Get-BrokerSite" DisplayText="DataPointXDSite" />
        <p DataPoint="TRUE" Text="XDController" CommandType="PS002" command="Get-BrokerController" DisplayText="DataPointXDController" />
        <p DataPoint="TRUE" Text="XDDesktopGroups" CommandType="PS002" command="Get-BrokerDesktopGroup" DisplayText="DataPointXDDesktopGroups" />
        <p DataPoint="TRUE" Text="Configured VDA" CommandType="PS002" command="Update-BrokerNameCache -machines ; Get-BrokerDesktop" DisplayText="DataPointConfiguredVDA" />
        <p DataPoint="TRUE" Text="Catalogs" CommandType="PS002" command="Get-BrokerCatalog " DisplayText="DataPointCatalogs" />
        <p DataPoint="TRUE" Text="Machines" CommandType="PS002" command="Get-BrokerMachine " DisplayText="DataPointMachines" />
        <p DataPoint="TRUE" Text="Broker Admin" CommandType="PS002" command="Get-BrokerAdministrator" DisplayText="DataPointBrokerAdmin" />
        <p DataPoint="TRUE" Text="Broker DB Info" CommandType="PS002" command="New-Object PSObject -Property @{ConnectionString = Get-BrokerDBConnection}" DisplayText="DataPointBrokerDBInfo" />
        <p DataPoint="TRUE" Text="Broker License Test" CommandType="PS002" command="New-Object PSObject -Property @{Status=Test-BrokerLicenseServer -ComputerName (Get-BrokerSite).LicenseServerName}" DisplayText="DataPointBrokerLicenseTest" />
        <p DataPoint="TRUE" Text="Broker Service Status" CommandType="PS002" command="New-Object PSObject -Property @{Status = Get-BrokerServiceStatus}" DisplayText="DataPointBrokerServiceStatus" />
        <p DataPoint="TRUE" Text="Registered Service Instances" CommandType="PS002" command="Get-ConfigRegisteredServiceInstance | Test-ConfigServiceInstanceAvailability | Select-Object ServiceAccount,ServiceType,Address,Status | Sort-Object ServiceAccount,ServiceType" DisplayText="DataPointRegisteredServiceInstances" />
        <p DataPoint="TRUE" Text="Hypervisor Alerts" CommandType="PS002" command="Get-BrokerHypervisorAlert" DisplayText="DataPointHypervisorAlerts" />
        <p DataPoint="TRUE" Text="XD56Connection Log" CommandType="PS002" command="Get-BrokerConnectionLog" DisplayText="DataPointXD56ConnectionLog" />
        <p DataPoint="TRUE" Text="Installed DB version" CommandType="PS002" command="($tmp=Get-BrokerInstalledDbVersion)" DisplayText="DataPointInstalledDBVersion" />
        <p DataPoint="TRUE" Text="XDDBDiag" CommandType="CLI-XDDBDiag" DisplayText="DataPointXDDBDiag">
          <command>Utilities\XDDBDiag </command>
          <RedirectFile>XDDbdiag.txt</RedirectFile>
        </p>
        <p DataPoint="TRUE" Text="Policies" DisplayText="DataPointPolicies">
          <p DataPoint="TRUE" Text="Citrix Policy" CommandType="PSModule" SubType="CitrixModule" DisplayText="DataPointCitrixPolicy">
            <Module Path="Utilities" Name="Citrix.GroupPolicy.Commands.psm1" />
            <command>New-PSDrive -name LocalFarmGpo -PSProvider citrixgrouppolicy -controller localhost -root . ;Get-CtxGroupPolicy</command>
          </p>
          <p DataPoint="TRUE" Text="Citrix Policy Details" CommandType="PSModule" SubType="CitrixModule" DisplayText="DataPointCitrixPolicyDetails">
            <Module Path="Utilities" Name="Citrix.GroupPolicy.Commands.psm1" />
            <command>New-PSDrive -name LocalFarmGpo -PSProvider citrixgrouppolicy -controller localhost -root .;Get-ctxgrouppolicy | select-object PolicyName,Type | foreach { get-childitem LocalFarmGpo:\$($_.Type)\$($_.PolicyName)\Settings -recurse |where-object {($_.State -NE $null)} |select @{Name="PolicyType";Expression={$split = $_.PSParentPath.split("\\"); write-output "$($split[2])"}}, @{Name="PolicyName";Expression={$split = $_.PSParentPath.split("\\"); write-output "$($split[3])"}}, @{Name="SettingSection";Expression={$_.PSParentPath -replace '^.+?\\Settings\\',''}}, @{Name="Setting";Expression={$_."PSChildName"}}, State, Value}</command>
          </p>
          <p DataPoint="TRUE" Text="Filters" CommandType="PSModule" SubType="CitrixModule" DisplayText="DataPointFilters">
            <Module Path="Utilities" Name="Citrix.GroupPolicy.Commands.psm1" />
            <command>New-PSDrive -name LocalFarmGpo -PSProvider citrixgrouppolicy -controller localhost -root .;Get-CtxGroupPolicyFilter</command>
          </p>
        </p>
        <p DataPoint="TRUE" Text="Broker Hypervisor Connection" CommandType="PS002" command="Get-BrokerHypervisorConnection" DisplayText="DataPointBrokerHypervisorConnection" />
      </p>
      <p Name="Site Info" DataPoint="TRUE" Text="Site Info" RunType="XD7" CommandType="PS001" SubType="SiteSummary" DisplayText="DataPointSiteInfo">
        <PowerShell>
          <command>Get-BrokerSite|Select Name, DesktopLicenseEdition|format-list</command>
          <command>Get-BrokerController|Select DNSName, ControllerVersion|format-list</command>
        </PowerShell>
        <p DataPoint="TRUE" Text="XDSite" CommandType="PS002" command="Get-BrokerSite" DisplayText="DataPointXDSite" />
        <p DataPoint="TRUE" Text="Broker DB Info" CommandType="PS002" command="New-Object PSObject -Property @{ConnectionString = Get-BrokerDBConnection}" DisplayText="DataPointBrokerDBInfo" />
        <p DataPoint="TRUE" Text="Installed DB version" CommandType="PS002" command="($tmp=Get-BrokerInstalledDbVersion)" DisplayText="DataPointInstalledDBVersion" />
        <p DataPoint="TRUE" Text="XDDBDiag" CommandType="CLI-XDDBDiag" DisplayText="DataPointXDDBDiag">
          <command>Utilities\XDDBDiag </command>
          <RedirectFile>XDDbdiag.txt</RedirectFile>
        </p>
        <p DataPoint="TRUE" Text="Broker Service Status" CommandType="PS002" command="New-Object PSObject -Property @{Status = Get-BrokerServiceStatus}" DisplayText="DataPointBrokerServiceStatus" />
        <p DataPoint="TRUE" Text="Registered Service Instances" CommandType="PS002" command="Get-ConfigRegisteredServiceInstance | Test-ConfigServiceInstanceAvailability | Select-Object ServiceAccount,ServiceType,Address,Status | Sort-Object ServiceAccount,ServiceType" DisplayText="DataPointRegisteredServiceInstances" />
        <p DataPoint="TRUE" Text="Broker License Test" CommandType="PS002" command="New-Object PSObject -Property @{Status=Test-BrokerLicenseServer -ComputerName (Get-BrokerSite).LicenseServerName}" DisplayText="DataPointBrokerLicenseTest" />
        <p DataPoint="TRUE" Text="Citrix Licensing Detail" CommandType="CLI-Util-Command-License" DisplayText="DataPointCitrixLicensingDetail">
          <command>Utilities\LicInventoryCheck.exe</command>
          <param>
            <server>(Get-BrokerSite).LicenseServerName</server>
            <outinfo>/outinfo "Citrix License Server.csv"</outinfo>
            <outinvt>/outinvt "Citrix Licensing Detail.csv"</outinvt>
            <port>
            </port>
          </param>
        </p>
        <p DataPoint="TRUE" Text="Broker Admin" CommandType="PS002" command="Get-AdminAdministrator" DisplayText="DataPointBrokerAdmin" />
        <p DataPoint="TRUE" Text="Broker Admin Permission" CommandType="PS002" command="Get-AdminPermission" DisplayText="DataPointBrokerAdminPermission" />
        <p DataPoint="TRUE" Text="Delivery Controllers" CommandType="PS002" command="Get-BrokerController" DisplayText="DataPointDeliveryControllers" />
        <p DataPoint="TRUE" Text="Catalogs" CommandType="PS002" command="Get-BrokerCatalog " DisplayText="DataPointCatalogs" />
        <p DataPoint="TRUE" Text="Machines" CommandType="PS002" command="Get-BrokerMachine " DisplayText="DataPointMachines" />
        <p DataPoint="TRUE" Text="Delivery Groups" CommandType="PS002" command="Get-BrokerDesktopGroup" DisplayText="DataPointDeliveryGroups" />
        <p DataPoint="TRUE" Text="Server OS Agents" CommandType="PS002" command="Get-BrokerMachine -SessionSupport &quot;MultiSession&quot;" DisplayText="DataPointServerOSAgents" />
        <p DataPoint="TRUE" Text="Desktop OS Agents" CommandType="PS002" command="Get-BrokerMachine -SessionSupport &quot;SingleSession&quot;" DisplayText="DataPointDesktopOSAgents" />
        <p DataPoint="TRUE" Text="Published Applications" CommandType="PS002" command="Get-BrokerApplication" DisplayText="DataPointPublishedApplications" />
        <p DataPoint="TRUE" Text="Configured Delivery Agents" CommandType="PS002" command="Update-BrokerNameCache -machines ; Get-BrokerDesktop" DisplayText="DataPointConfiguredDeliveryAgents" />
        <p DataPoint="TRUE" Text="Connection Log" CommandType="PS002" command="Get-BrokerConnectionLog" DisplayText="DataPointConnectionLog" />
        <p DataPoint="TRUE" Text="Active HDX Sessions" CommandType="PS002" command="Get-BrokerSession | Where-Object {$_.SessionState -eq &quot;Active&quot;  -and $_.Protocol -eq &quot;HDX&quot; }" DisplayText="DataPointActiveHDXSessions" />
        <p DataPoint="TRUE" Text="Hypervisor Connections" CommandType="PS002" FilterType="Fixed" command="dir XDHyp:\Connections" DisplayText="DataPointHypervisorConnections">
          <command>dir XDHyp:\Connections</command>
        </p>
        <p DataPoint="TRUE" Text="Broker Hypervisor Connection" CommandType="PS002" command="Get-BrokerHypervisorConnection" DisplayText="DataPointBrokerHypervisorConnection" />
        <p DataPoint="TRUE" Text="Hypervisor Alerts" CommandType="PS002" command="Get-BrokerHypervisorAlert" DisplayText="DataPointHypervisorAlerts" />
        <p DataPoint="TRUE" Text="Load Management Policy Settings" CommandType="PS002" command="New-PSDrive -name LocalFarmGpo -PSProvider citrixgrouppolicy -controller localhost -root .;Get-ctxgrouppolicy | select-object PolicyName,Type | foreach { get-childitem LocalFarmGpo:\$($_.Type)\$($_.PolicyName)\Settings -recurse |where-object {($_.State -NE $null)} |select @{Name=&quot;PolicyType&quot;;Expression={$split = $_.PSParentPath.split(&quot;\\&quot;); write-output &quot;$($split[2])&quot;}}, @{Name=&quot;PolicyName&quot;;Expression={$split = $_.PSParentPath.split(&quot;\\&quot;); write-output &quot;$($split[3])&quot;}}, @{Name=&quot;SettingSection&quot;;Expression={$_.PSParentPath -replace '^.+?\\Settings\\',''}}, @{Name=&quot;Setting&quot;;Expression={$_.&quot;PSChildName&quot;}}, State, Value} | where-object {($_.SettingSection -like &quot;LoadManagement&quot;)}" DisplayText="DataPointLoadManagementPolicySettings" />
        <p DataPoint="TRUE" Text="Configuration Logging" CommandType="PS002" command="Get-XDLogging" DisplayText="DataPointConfigurationLogging" />
        <p DataPoint="TRUE" Text="RDSConfiguration" DisplayText="DataPointRDSConfiguration">
          <p DataPoint="TRUE" Text="LicensingSettings" CommandType="PSModule" SubType="SystemModule" DisplayText="DataPointLicensingSettings">
            <command>Import-Module RemoteDesktopServices; Get-ChildItem rds:\RDSConfiguration\LicensingSettings -recurse |Select Name, Type, CurrentValue, PermissionValues, Description </command>
          </p>
          <p DataPoint="TRUE" Text="SessionSettings" CommandType="PSModule" SubType="SystemModule" DisplayText="DataPointSessionSettings">
            <command>Import-Module RemoteDesktopServices;Get-ChildItem rds:\RDSConfiguration\SessionSettings -recurse |Select Name, Type, CurrentValue, PermissionValues, Description </command>
          </p>
          <p DataPoint="TRUE" Text="SpecifiedLicenseServers" CommandType="PSModule" SubType="SystemModule" DisplayText="DataPointSpecifiedLicenseServers">
            <command>Import-Module RemoteDesktopServices;Get-ChildItem rds:\RDSConfiguration\SpecifiedLicenseServers -recurse |Select Name, Type, CurrentValue, PermissionValues, Description </command>
          </p>
          <p DataPoint="TRUE" Text="RegisteredLicenseServers" CommandType="PSModule" SubType="SystemModule" DisplayText="DataPointRegisteredLicenseServers">
            <command>Import-Module RemoteDesktopServices; Get-ChildItem rds:\RDSConfiguration\RegisteredLicenseServers -recurse |Select Name, Type, CurrentValue, PermissionValues, Description </command>
          </p>
        </p>
        <p DataPoint="TRUE" Text="Policies" DisplayText="DataPointPolicies">
          <p DataPoint="TRUE" Text="Citrix Policy" CommandType="PSModule" SubType="CitrixModule" DisplayText="DataPointCitrixPolicy">
            <Module Path="Utilities" Name="Citrix.GroupPolicy.Commands.psm1" />
            <command>New-PSDrive -name LocalFarmGpo -PSProvider citrixgrouppolicy -controller localhost -root . ;Get-CtxGroupPolicy</command>
          </p>
          <p DataPoint="TRUE" Text="Citrix Policy Details" CommandType="PSModule" SubType="CitrixModule" DisplayText="DataPointCitrixPolicyDetails">
            <Module Path="Utilities" Name="Citrix.GroupPolicy.Commands.psm1" />
            <command>New-PSDrive -name LocalFarmGpo -PSProvider citrixgrouppolicy -controller localhost -root .;Get-ctxgrouppolicy | select-object PolicyName,Type | foreach { get-childitem LocalFarmGpo:\$($_.Type)\$($_.PolicyName)\Settings -recurse |where-object {($_.State -NE $null)} |select @{Name="PolicyType";Expression={$split = $_.PSParentPath.split("\\"); write-output "$($split[2])"}}, @{Name="PolicyName";Expression={$split = $_.PSParentPath.split("\\"); write-output "$($split[3])"}}, @{Name="SettingSection";Expression={$_.PSParentPath -replace '^.+?\\Settings\\',''}}, @{Name="Setting";Expression={$_."PSChildName"}}, State, Value}</command>
          </p>
          <p DataPoint="TRUE" Text="Filters" CommandType="PSModule" SubType="CitrixModule" DisplayText="DataPointFilters">
            <Module Path="Utilities" Name="Citrix.GroupPolicy.Commands.psm1" />
            <command>New-PSDrive -name LocalFarmGpo -PSProvider citrixgrouppolicy -controller localhost -root .;Get-CtxGroupPolicyFilter</command>
          </p>
        </p>
        <p DataPoint="TRUE" Text="Monitoring Service" DisplayText="DataPointMonitoringService">
          <p DataPoint="TRUE" Text="MonitorConfiguration" CommandType="PS002" command="(Get-MonitorConfiguration).GetEnumerator()" DisplayText="DataPointMonitorConfiguration" />
          <p DataPoint="TRUE" Text="MonitorDataStore" CommandType="PS002" command="Get-MonitorDataStore" DisplayText="DataPointMonitorDataStore" />
          <p DataPoint="TRUE" Text="MonitorDBConnection" CommandType="PS002" command="New-Object PSObject -Property @{ConnectionString = Get-MonitorDBConnection}" DisplayText="DataPointMonitorDBConnection" />
          <p DataPoint="TRUE" Text="MonitorDBSchemaVersion" CommandType="PS002" command="Get-MonitorInstalledDBVersion" DisplayText="DataPointMonitorDBSchemaVersion" />
          <p DataPoint="TRUE" Text="MonitorService" CommandType="PS002" command="Get-MonitorService" DisplayText="DataPointMonitorService" />
          <p DataPoint="TRUE" Text="MonitorServiceAddedCapability" CommandType="PS002" command="foreach($t in Get-MonitorServiceAddedCapability){New-Object psobject -Property @{Capability= $t}}" DisplayText="DataPointMonitorServiceAddedCapability" />
          <p DataPoint="TRUE" Text="MonitorServiceInstance" CommandType="PS002" command="Get-MonitorServiceInstance" DisplayText="DataPointMonitorServiceInstance" />
          <p DataPoint="TRUE" Text="MonitorServiceStatus" CommandType="PS002" command="New-Object PSObject -Property @{Status = Get-MonitorServiceStatus}" DisplayText="DataPointMonitorServiceStatus" />
          <p DataPoint="TRUE" Text="MonitorInstalledDBVersion" CommandType="PS002" command="Get-MonitorInstalledDBVersion -DataStore Monitor" DisplayText="DataPointMonitorInstalledDBVersion" />
        </p>
      </p>
      <p Name="Site Info" DataPoint="TRUE" Text="Site Info" RunType="XDC" CommandType="PS001" SubType="SiteSummary" DisplayText="DataPointSiteInfo">
        <PowerShell>
          <command>Get-BrokerSite|Select Name, DesktopLicenseEdition|format-list</command>
          <command>Get-BrokerController|Select DNSName, ControllerVersion|format-list</command>
          <command>Get-ConfigSite|Select SiteGuid|format-list</command>
        </PowerShell>
        <p DataPoint="TRUE" Text="XDSite" CommandType="PS002" command="Get-BrokerSite" DisplayText="DataPointXDSite" />
        <!--p DataPoint="TRUE" Text="Installed DB version" CommandType="PS002" command="($tmp=Get-BrokerInstalledDbVersion)" DisplayText="DataPointInstalledDBVersion" /-->
        <!--p DataPoint="TRUE" Text="XDDBDiag" CommandType="CLI-XDDBDiag" DisplayText="DataPointXDDBDiag">
          <command>Utilities\XDDBDiag </command>
          <RedirectFile>XDDbdiag.txt</RedirectFile>
        </p-->
        <p DataPoint="TRUE" Text="Broker Service Status" CommandType="PS002" command="New-Object PSObject -Property @{Status = Get-BrokerServiceStatus}" DisplayText="DataPointBrokerServiceStatus" />
        <!--p DataPoint="TRUE" Text="Registered Service Instances" CommandType="PS002" command="Get-ConfigRegisteredServiceInstance | Test-ConfigServiceInstanceAvailability | Select-Object ServiceAccount,ServiceType,Address,Status | Sort-Object ServiceAccount,ServiceType" DisplayText="DataPointRegisteredServiceInstances" /-->
        <!--p DataPoint="TRUE" Text="Broker License Test" CommandType="PS002" command="New-Object PSObject -Property @{Status=Test-BrokerLicenseServer -ComputerName (Get-BrokerSite).LicenseServerName}" DisplayText="DataPointBrokerLicenseTest" /-->
        <p DataPoint="TRUE" Text="Citrix Licensing Detail" CommandType="CLI-Util-Command-License" DisplayText="DataPointCitrixLicensingDetail">
          <command>Utilities\LicInventoryCheck.exe</command>
          <param>
            <server>(Get-BrokerSite).LicenseServerName</server>
            <outinfo>/outinfo "Citrix License Server.csv"</outinfo>
            <outinvt>/outinvt "Citrix Licensing Detail.csv"</outinvt>
            <port>
            </port>
          </param>
        </p>
        <!--p DataPoint="TRUE" Text="Broker Admin" CommandType="PS002" command="Get-AdminAdministrator" DisplayText="DataPointBrokerAdmin" /-->
        <p DataPoint="TRUE" Text="Broker Admin Permission" CommandType="PS002" command="Get-AdminPermission" DisplayText="DataPointBrokerAdminPermission" />
        <p DataPoint="TRUE" Text="Delivery Controllers" CommandType="PS002" command="Get-BrokerController" DisplayText="DataPointDeliveryControllers" />
        <p DataPoint="TRUE" Text="Catalogs" CommandType="PS002" command="Get-BrokerCatalog " DisplayText="DataPointCatalogs" />
        <p DataPoint="TRUE" Text="Machines" CommandType="PS002" command="Get-BrokerMachine " DisplayText="DataPointMachines" />
        <p DataPoint="TRUE" Text="Delivery Groups" CommandType="PS002" command="Get-BrokerDesktopGroup" DisplayText="DataPointDeliveryGroups" />
        <p DataPoint="TRUE" Text="Server OS Agents" CommandType="PS002" command="Get-BrokerMachine -SessionSupport &quot;MultiSession&quot;" DisplayText="DataPointServerOSAgents" />
        <p DataPoint="TRUE" Text="Desktop OS Agents" CommandType="PS002" command="Get-BrokerMachine -SessionSupport &quot;SingleSession&quot;" DisplayText="DataPointDesktopOSAgents" />
        <p DataPoint="TRUE" Text="Published Applications" CommandType="PS002" command="Get-BrokerApplication" DisplayText="DataPointPublishedApplications" />
        <p DataPoint="TRUE" Text="Configured Delivery Agents" CommandType="PS002" command="Update-BrokerNameCache -machines ; Get-BrokerDesktop" DisplayText="DataPointConfiguredDeliveryAgents" />
        <p DataPoint="TRUE" Text="Connection Log" CommandType="PS002" command="Get-BrokerConnectionLog" DisplayText="DataPointConnectionLog" />
        <p DataPoint="TRUE" Text="Active HDX Sessions" CommandType="PS002" command="Get-BrokerSession | Where-Object {$_.SessionState -eq &quot;Active&quot;  -and $_.Protocol -eq &quot;HDX&quot; }" DisplayText="DataPointActiveHDXSessions" />
        <p DataPoint="TRUE" Text="Hypervisor Connections" CommandType="PS002" FilterType="Fixed" command="dir XDHyp:\Connections" DisplayText="DataPointHypervisorConnections">
          <command>dir XDHyp:\Connections</command>
        </p>
        <p DataPoint="TRUE" Text="Broker Hypervisor Connection" CommandType="PS002" command="Get-BrokerHypervisorConnection" DisplayText="DataPointBrokerHypervisorConnection" />
        <p DataPoint="TRUE" Text="Hypervisor Alerts" CommandType="PS002" command="Get-BrokerHypervisorAlert" DisplayText="DataPointHypervisorAlerts" />
        <p DataPoint="TRUE" Text="Load Management Policy Settings" CommandType="PS002" command="New-PSDrive -name LocalFarmGpo -PSProvider citrixgrouppolicy -controller localhost -root .;Get-ctxgrouppolicy | select-object PolicyName,Type | foreach { get-childitem LocalFarmGpo:\$($_.Type)\$($_.PolicyName)\Settings -recurse |where-object {($_.State -NE $null)} |select @{Name=&quot;PolicyType&quot;;Expression={$split = $_.PSParentPath.split(&quot;\\&quot;); write-output &quot;$($split[2])&quot;}}, @{Name=&quot;PolicyName&quot;;Expression={$split = $_.PSParentPath.split(&quot;\\&quot;); write-output &quot;$($split[3])&quot;}}, @{Name=&quot;SettingSection&quot;;Expression={$_.PSParentPath -replace '^.+?\\Settings\\',''}}, @{Name=&quot;Setting&quot;;Expression={$_.&quot;PSChildName&quot;}}, State, Value} | where-object {($_.SettingSection -like &quot;LoadManagement&quot;)}" DisplayText="DataPointLoadManagementPolicySettings" />
        <!--p DataPoint="TRUE" Text="Configuration Logging" CommandType="PS002" command="Get-XDLogging" DisplayText="DataPointConfigurationLogging" /-->
        <!--p DataPoint="TRUE" Text="RDSConfiguration" DisplayText="DataPointRDSConfiguration">
          <p DataPoint="TRUE" Text="LicensingSettings" CommandType="PSModule" SubType="SystemModule" DisplayText="DataPointLicensingSettings">
            <command>Import-Module RemoteDesktopServices; Get-ChildItem rds:\RDSConfiguration\LicensingSettings -recurse |Select Name, Type, CurrentValue, PermissionValues, Description </command>
          </p>
          <p DataPoint="TRUE" Text="SessionSettings" CommandType="PSModule" SubType="SystemModule" DisplayText="DataPointSessionSettings">
            <command>Import-Module RemoteDesktopServices;Get-ChildItem rds:\RDSConfiguration\SessionSettings -recurse |Select Name, Type, CurrentValue, PermissionValues, Description </command>
          </p>
          <p DataPoint="TRUE" Text="SpecifiedLicenseServers" CommandType="PSModule" SubType="SystemModule" DisplayText="DataPointSpecifiedLicenseServers">
            <command>Import-Module RemoteDesktopServices;Get-ChildItem rds:\RDSConfiguration\SpecifiedLicenseServers -recurse |Select Name, Type, CurrentValue, PermissionValues, Description </command>
          </p>
          <p DataPoint="TRUE" Text="RegisteredLicenseServers" CommandType="PSModule" SubType="SystemModule" DisplayText="DataPointRegisteredLicenseServers">
            <command>Import-Module RemoteDesktopServices; Get-ChildItem rds:\RDSConfiguration\RegisteredLicenseServers -recurse |Select Name, Type, CurrentValue, PermissionValues, Description </command>
          </p>
        </p>
        <p DataPoint="TRUE" Text="Policies" DisplayText="DataPointPolicies">
          <p DataPoint="TRUE" Text="Citrix Policy" CommandType="PSModule" SubType="CitrixModule" DisplayText="DataPointCitrixPolicy">
            <Module Path="Utilities" Name="Citrix.GroupPolicy.Commands.psm1" />
            <command>New-PSDrive -name LocalFarmGpo -PSProvider citrixgrouppolicy -controller localhost -root . ;Get-CtxGroupPolicy</command>
          </p>
          <p DataPoint="TRUE" Text="Citrix Policy Details" CommandType="PSModule" SubType="CitrixModule" DisplayText="DataPointCitrixPolicyDetails">
            <Module Path="Utilities" Name="Citrix.GroupPolicy.Commands.psm1" />
            <command>New-PSDrive -name LocalFarmGpo -PSProvider citrixgrouppolicy -controller localhost -root .;Get-ctxgrouppolicy | select-object PolicyName,Type | foreach { get-childitem LocalFarmGpo:\$($_.Type)\$($_.PolicyName)\Settings -recurse |where-object {($_.State -NE $null)} |select @{Name="PolicyType";Expression={$split = $_.PSParentPath.split("\\"); write-output "$($split[2])"}}, @{Name="PolicyName";Expression={$split = $_.PSParentPath.split("\\"); write-output "$($split[3])"}}, @{Name="SettingSection";Expression={$_.PSParentPath -replace '^.+?\\Settings\\',''}}, @{Name="Setting";Expression={$_."PSChildName"}}, State, Value}</command>
          </p>
          <p DataPoint="TRUE" Text="Filters" CommandType="PSModule" SubType="CitrixModule" DisplayText="DataPointFilters">
            <Module Path="Utilities" Name="Citrix.GroupPolicy.Commands.psm1" />
            <command>New-PSDrive -name LocalFarmGpo -PSProvider citrixgrouppolicy -controller localhost -root .;Get-CtxGroupPolicyFilter</command>
          </p>
        </p>
        <p DataPoint="TRUE" Text="Monitoring Service" DisplayText="DataPointMonitoringService">
          <p DataPoint="TRUE" Text="MonitorConfiguration" CommandType="PS002" command="(Get-MonitorConfiguration).GetEnumerator()" DisplayText="DataPointMonitorConfiguration" />
          <p DataPoint="TRUE" Text="MonitorDataStore" CommandType="PS002" command="Get-MonitorDataStore" DisplayText="DataPointMonitorDataStore" />
          <p DataPoint="TRUE" Text="MonitorDBConnection" CommandType="PS002" command="New-Object PSObject -Property @{ConnectionString = Get-MonitorDBConnection}" DisplayText="DataPointMonitorDBConnection" />
          <p DataPoint="TRUE" Text="MonitorInstalledDBVersion" CommandType="PS002" command="Get-MonitorInstalledDBVersion" DisplayText="DataPointMonitorInstalledDBVersion" />
          <p DataPoint="TRUE" Text="MonitorService" CommandType="PS002" command="Get-MonitorService" DisplayText="DataPointMonitorService" />
          <p DataPoint="TRUE" Text="MonitorServiceAddedCapability" CommandType="PS002" command="foreach($t in Get-MonitorServiceAddedCapability){New-Object psobject -Property @{Capability= $t}}" DisplayText="DataPointMonitorServiceAddedCapability" />
          <p DataPoint="TRUE" Text="MonitorServiceInstance" CommandType="PS002" command="Get-MonitorServiceInstance" DisplayText="DataPointMonitorServiceInstance" />
          <p DataPoint="TRUE" Text="MonitorServiceStatus" CommandType="PS002" command="New-Object PSObject -Property @{Status = Get-MonitorServiceStatus}" DisplayText="DataPointMonitorServiceStatus" />
        </p-->
      </p>
      <p Name="Farm Info" DataPoint="TRUE" Text="Farm Info" RunType="XD4" CommandType="PS001" SubType="FarmSummary" DisplayText="DataPointFarmInfo">
        <PowerShell>
          <command>Get-XDFarm|Select Name, Edition|format-list</command>
          <command>Get-XDController|Select Name, Version|format-list</command>
        </PowerShell>
        <p DataPoint="TRUE" Text="XDHyperV" CommandType="PS002" FilterType="Fixed" DisplayText="DataPointXDHyperV">
          <command>Get-XdDesktopGroup</command>
          <filterstring>Name HostingSettings.HostingServer.Provider.Name</filterstring>
        </p>
        <p DataPoint="TRUE" Text="XDFarm" CommandType="PS002" command="Get-XdFarm" DisplayText="DataPointXDFarm" />
        <p DataPoint="TRUE" Text="XDController" CommandType="PS002" command="Get-XdController" DisplayText="DataPointXDController" />
        <p DataPoint="TRUE" Text="XDDesktopGroups" CommandType="PS002" command="Get-XdDesktopGroup" DisplayText="DataPointXDDesktopGroups" />
        <p DataPoint="TRUE" Text="Configured VDA" CommandType="PS002" command="Get-XdVirtualDesktop" DisplayText="DataPointConfiguredVDA" />
      </p>
      <p Name="Machine" Text="Machine" DataPoint="TRUE" CommandType="WMI_SCRIPTS" DisplayText="DataPointMachine">
        <PowerShell>
          <Computer>gwmi Win32_ComputerSystem |select Name, Domain, Manufacturer, Model|format-list</Computer>
          <OS>gwmi win32_operatingsystem |select caption, version, buildnumber|format-list</OS>
          <VDA>gwmi -query \"Select * From CIM_DataFile where Name='c:\\Program Files\\Citrix\\Virtual Desktop Agent\\WorkstationAgent.exe'\" |Select Name, FileName, FileSize, Version|format-list</VDA>
        </PowerShell>
        <WinRM>
          <Computer>e wmicimv2/* -filter:"Select Name, Domain, Manufacturer, Model From Win32_ComputerSystem"</Computer>
          <OS>e wmicimv2/* -filter:"Select Caption, Version, BuildNumber From Win32_OperatingSystem"</OS>
          <VDA>enum wmicimv2/* -filter:"Select FileName, Version, FileSize From CIM_DataFile where Name='c:\\Program Files\\Citrix\\Virtual Desktop Agent\\WorkstationAgent.exe'"</VDA>
        </WinRM>
        <p Text="Citrix" DataPoint="TRUE" DisplayText="DataPointCitrix">
          <p DataPoint="TRUE" Stoppable="True" Text="CDFControl Traces" CommandType="CDFControl01" DisplayText="DataPointCDFControlTraces">
            <command>Utilities\CDFControl.exe</command>
            <start>{0} {1} -start -guids {2} -mode {3} -maxlog {4} -path {5} -overwrite -o -noprompt</start>
            <stop>{0} {1} -stop -noprompt </stop>
            <outputfile>CDFLogFile.etl</outputfile>
          </p>
          <p DataPoint="TRUE" Text="UPM Configuration and Log" ServerType="VDA" CommandType="CLI-UPM-Remote" DisplayText="DataPointUPMConfigurationAndLog">
            <API>GetUPMData</API>
          </p>
          <p DataPoint="TRUE" Text="PvD Logs" ServerType="VDA" CommandType="CLI-PVD-Remote" DisplayText="DataPointPvDLogs">
            <API>GetPvDLogs</API>
          </p>
          <p DataPoint="TRUE" Text="LHC" RunType="XA60,XA65" CommandType="CLI-Get-LHC" DisplayText="DataPointLHC">
            <API>GetLHC</API>
          </p>
          <p DataPoint="TRUE" Text="XDPing" RunType="XD4, XD5, XD7, XDC" CommandType="CLI-XDPing-Remote" DisplayText="DataPointXDPing">
            <command>Utilities\XDPing.exe</command>
            <param>/Firewall /host</param>
            <RedirectFile>XDPing.txt</RedirectFile>
          </p>
          <p DataPoint="FALSE" Text="Citrix XD Hotfix" RunType="XD5,XD7, XDC" CommandType="CitrixGetCommand" DisplayText="DataPointCitrixXDHotfix">
            <API>GetCitrixXDHotfix</API>
          </p>
          <p DataPoint="TRUE" Text="Citrix Installed Components" CommandType="CitrixGetCommand" DisplayText="DataPointCitrixInstalledComponents">
            <API>GetCitrixInstalledComponents</API>
          </p>
          <p DataPoint="TRUE" Text="Citrix Binary" CommandType="CLI-CitrixGetBin" DisplayText="DataPointCitrixBinary">
            <command>Apps\RemoteScout.exe</command>
            <param>*.exe|*.dll</param>
          </p>
          <p DataPoint="TRUE" Text="Citrix VDA Info" RunType="XD5" ServerType="VDA" CommandType="GetFileVersion" DisplayText="DataPointCitrixVDAInfo">
            <source>c:\Program Files\Citrix\Virtual Desktop Agent\WorkstationAgent.exe</source>
          </p>
          <p DataPoint="TRUE" Text="Citrix VDA Info" RunType="XD7, XDC" ServerType="VDA,ServerVDA" OSVersion="6." CommandType="GetFileVersion" DisplayText="DataPointCitrixVDAInfo">
            <source>c:\Program Files\Citrix\Virtual Desktop Agent\BrokerAgent.exe</source>
          </p>
          <p DataPoint="TRUE" Text="Citrix VDA Info" RunType="XD7, XDC" ServerType="VDA" OSVersion="5." CommandType="GetFileVersion" DisplayText="DataPointCitrixVDAInfo">
            <source>c:\Program Files\Citrix\Virtual Desktop Agent\WorkstationAgent.exe</source>
          </p>
          <!--          
          <p DataPoint="TRUE" Text="Citrix VDA Info" RunType="XD5" ServerType="VDA" CommandType="WMI_PS_WINRM_SCRIPT">
            <PowerShell>
              <script>Get-WmiObject -namespace "root/cimv2" -query "Select * From CIM_DataFile where Name='c:\\Program Files\\Citrix\\Virtual Desktop Agent\\WorkstationAgent.exe'" |Select FileName, FileSize, Version</script>
            </PowerShell>
            <WinRM>
              <script>enum wmicimv2/* -filter:"Select FileName, Version, FileSize From CIM_DataFile where Name='c:\\Program Files\\Citrix\\Virtual Desktop Agent\\WorkstationAgent.exe'"</script>
            </WinRM>
          </p>
          -->
          <p DataPoint="TRUE" Text="Citrix Broker Service Info" RunType="XD5,XD7" ServerType="Controller" CommandType="WMI_PS_WINRM_SCRIPT" DisplayText="DataPointCitrixBrokerServiceInfo">
            <PowerShell>
              <script>Get-WmiObject -namespace "root/cimv2" -query "Select * From CIM_DataFile where Name='c:\\Program Files\\Citrix\\Broker\\Service\\BrokerService.exe'" |Select FileName, FileSize, Version</script>
            </PowerShell>
            <WinRM>
              <script>enum wmicimv2/* -filter:"Select FileName, Version, FileSize From CIM_DataFile where Name='c:\\Program Files\\Citrix\\Broker\\Service\\BrokerService.exe'"</script>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Citrix DDC Info" RunType="XD4" CommandType="WMI_PS_WINRM_SCRIPT" DisplayText="DataPointCitrixDDCInfo">
            <PowerShell>
              <script>Get-WmiObject -namespace "root/cimv2" -query "Select * From CIM_DataFile where Name='c:\\Program Files\\Citrix\\Desktop Delivery Controller\\CdsController.exe'" |Select FileName, FileSize, Version</script>
            </PowerShell>
          </p>
          <!--Only for VDA, not for SeverVDA-->
          <p DataPoint="TRUE" Text="Citrix PortICA Log" RunType="XD4,XD5,XD7,XDC" ServerType="VDA" CommandType="GetFile" DisplayText="DataPointCitrixPortICALog">
            <Source>C:\Documents and Settings\LocalService\Local Settings\Temp\picaSvc_*.log</Source>
            <Source>c:\Windows\ServiceProfiles\LocalService\AppData\Local\Temp\picaSvc_*.log</Source>
          </p>
          <p DataPoint="TRUE" Text="Data Store Location Info" RunType="XA6" CommandType="GetFile" DisplayText="DataPointDataStoreLocationInfo">
            <Source>c:\Program Files (x86)\Citrix\Independent Management Architecture\mf20.dsn</Source>
            <Destination>Data Store Location Info.txt</Destination>
          </p>
          <p DataPoint="TRUE" Text="PVS Info" RunType="XA6, XD5, XD7, XDC" CommandType="CLICommand" DisplayText="DataPointPVSInfo">
            <Source>C:\Personality.ini</Source>
            <Destination>PVS Info.txt</Destination>
          </p>
          <p DataPoint="TRUE" Text="Broker Service Configuration file" RunType="XD5, XD7" ServerType="Controller" CommandType="GetConfigAndLogFile" DisplayText="DataPointBrokerServiceConfigurationFile">
            <Source>C:\Program Files\Citrix\Broker\Service\BrokerService.exe.config</Source>
            <Destination>BrokerService.exe.config</Destination>
          </p>
          <p DataPoint="TRUE" Text="Machine Creation Service Configuration file" RunType="XD5" ServerType="Controller" CommandType="GetConfigAndLogFile" DisplayText="DataPointMachineCreationServiceConfigurationFile">
            <Source>C:\Program Files\Citrix\MachineCreation\Service\Citrix.MachineCreation.SdkWcfEndpoint.exe.Config</Source>
            <Destination>Citrix.MachineCreation.SdkWcfEndpoint.exe.Config</Destination>
          </p>
          <p DataPoint="TRUE" Text="Machine Creation Service Configuration file" RunType="XD7" ServerType="Controller" CommandType="GetConfigAndLogFile" DisplayText="DataPointMachineCreationServiceConfigurationFile">
            <Source>C:\Program Files\Citrix\MachineCreation\Service\Citrix.MachineCreation.exe.Config</Source>
            <Destination>Citrix.MachineCreation.exe.Config</Destination>
          </p>
          <p DataPoint="TRUE" Text="Host Service Configuration file" RunType="XD5" ServerType="Controller" CommandType="GetConfigAndLogFile" DisplayText="DataPointHostServiceConfigurationFile">
            <Source>C:\Program Files\Citrix\Host\Service\Citrix.Host.SdkWcfEndpoint.exe.Config</Source>
            <Destination>Citrix.Host.SdkWcfEndpoint.exe.Config</Destination>
          </p>
          <p DataPoint="TRUE" Text="Host Service Configuration file" RunType="XD7" ServerType="Controller" CommandType="GetConfigAndLogFile" DisplayText="DataPointHostServiceConfigurationFile">
            <Source>C:\Program Files\Citrix\Host\Service\Citrix.Host.exe.Config</Source>
            <Destination>Citrix.Host.exe.Config</Destination>
          </p>
          <p DataPoint="TRUE" Text="AD Identity Service Configuration file" RunType="XD5" ServerType="Controller" CommandType="GetConfigAndLogFile" DisplayText="DataPointADIdentityServiceConfigurationFile">
            <Source>C:\Program Files\Citrix\ADIdentity\Service\Citrix.ADIdentity.SdkWcfEndpoint.exe.Config</Source>
            <Destination>Citrix.ADIdentity.SdkWcfEndpoint.exe.Config</Destination>
          </p>
          <p DataPoint="TRUE" Text="AD Identity Service Configuration file" RunType="XD7" ServerType="Controller" CommandType="GetConfigAndLogFile" DisplayText="DataPointADIdentityServiceConfigurationFile">
            <Source>C:\Program Files\Citrix\ADIdentity\Service\Citrix.ADIdentity.exe.Config</Source>
            <Destination>Citrix.ADIdentity.exe.Config</Destination>
          </p>
          <p DataPoint="TRUE" Text="Configuration Service Configuration file" RunType="XD5" ServerType="Controller" CommandType="GetConfigAndLogFile" DisplayText="DataPointConfigurationServiceConfigurationFile">
            <Source>C:\Program Files\Citrix\Configuration\Service\Citrix.Configuration.SdkWcfEndpoint.exe.Config</Source>
            <Destination>Citrix.Configuration.SdkWcfEndpoint.exe.Config</Destination>
          </p>
          <p DataPoint="TRUE" Text="Configuration Service Configuration file" RunType="XD7" ServerType="Controller" CommandType="GetConfigAndLogFile" DisplayText="DataPointConfigurationServiceConfigurationFile">
            <Source>C:\Program Files\Citrix\Configuration\Service\Citrix.Configuration.exe.Config</Source>
            <Destination>Citrix.Configuration.exe.Config</Destination>
          </p>
          <p DataPoint="TRUE" Text="Configuration Logging Service Configuration file" RunType="XD7" ServerType="Controller" CommandType="GetConfigAndLogFile" DisplayText="DataPointConfigurationLoggingServiceConfigurationFile">
            <Source>C:\Program Files\Citrix\ConfigurationLogging\Service\Citrix.ConfigurationLogging.exe.Config</Source>
            <Destination>Citrix.ConfigurationLogging.exe.Config</Destination>
          </p>
          <p DataPoint="TRUE" Text="Delegated Administration Service Configuration file" RunType="XD7" ServerType="Controller" CommandType="GetConfigAndLogFile" DisplayText="DataPointDelegatedAdministrationServiceConfigurationFile">
            <Source>C:\Program Files\Citrix\DelegatedAdmin\Service\Citrix.DelegatedAdmin.exe.Config</Source>
            <Destination>Citrix.DelegatedAdmin.exe.Config</Destination>
          </p>
          <p DataPoint="TRUE" Text="Environment Test Service Configuration file" RunType="XD7" ServerType="Controller" CommandType="GetConfigAndLogFile" DisplayText="DataPointEnvironmentTestServiceConfigurationFile">
            <Source>C:\Program Files\Citrix\EnvTest\Service\Citrix.EnvTest.exe.Config</Source>
            <Destination>Citrix.EnvTest.exe.Config</Destination>
          </p>
          <p DataPoint="TRUE" Text="Monitoring Service Configuration file" RunType="XD7" ServerType="Controller" CommandType="GetConfigAndLogFile" DisplayText="DataPointMonitoringServiceConfigurationFile">
            <Source>C:\Program Files\Citrix\Monitor\Service\Citrix.Monitor.exe.Config</Source>
            <Destination>Citrix.Monitor.exe.Config</Destination>
          </p>
          <p DataPoint="TRUE" Text="Storefront Service Configuration file" RunType="XD7" ServerType="Controller" CommandType="GetConfigAndLogFile" DisplayText="DataPointStorefrontServiceConfigurationFile">
            <Source>C:\Program Files\Citrix\Storefront\Service\Citrix.Storefront.exe.Config</Source>
            <Destination>Citrix.Storefront.exe.Config</Destination>
          </p>
          <p DataPoint="TRUE" Text="Workstation Agent Configuration file" RunType="XD5" ServerType="VDA" CommandType="GetConfigAndLogFile" DisplayText="DataPointWorkstationAgentConfigurationFile">
            <Source>C:\Program Files\Citrix\Virtual Desktop Agent\WorkstationAgent.exe.config</Source>
            <Destination>WorkstationAgent.exe.config</Destination>
          </p>
          <p DataPoint="TRUE" Text="Workstation Agent Configuration file" RunType="XD7, XDC" ServerType="VDA,ServerVDA" CommandType="GetConfigAndLogFile" DisplayText="DataPointWorkstationAgentConfigurationFile">
            <Source>C:\Program Files\Citrix\Virtual Desktop Agent\BrokerAgent.exe.config</Source>
            <Destination>BrokerAgent.exe.config</Destination>
          </p>
          <!--Only for VDA, not for ServerVDA-->
          <p DataPoint="TRUE" Text="ICA Service Configuration file" RunType="XD5" ServerType="VDA" CommandType="GetConfigAndLogFile" DisplayText="DataPointICAServiceConfigurationFile">
            <Source>C:\Program Files\Citrix\ICAService\picaSvc.exe.config</Source>
            <Destination>picaSvc.exe.config</Destination>
          </p>
          <p DataPoint="TRUE" Text="Citrix_VirtualChannel_Graphics_Enum" RunType="XD5,XD7, XDC" ServerType="VDA" CommandType="WMI_PS_WINRM_HDX" DisplayText="DataPointCitrix_VirtualChannel_Graphics_Enum">
            <PowerShell>
              <namespace0>wmi/root/citrix</namespace0>
              <namespace>wmi/root/citrix/hdx</namespace>
              <command>Get-WmiObject</command>
              <class>Citrix_VirtualChannel_Graphics</class>
            </PowerShell>
            <WinRM>
              <uri0>wmi/root/citrix</uri0>
              <uri>wmi/root/citrix/hdx</uri>
              <command>enum</command>
              <class>Citrix_VirtualChannel_Graphics</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Citrix_VirtualChannel_AudioXA_Enum" RunType="XD5,XD7,XA60,XA65" ServerType="VDA,XAServer" CommandType="WMI_PS_WINRM_HDX" DisplayText="DataPointCitrix_VirtualChannel_AudioXA_Enum">
            <PowerShell>
              <namespace0>wmi/root/citrix</namespace0>
              <namespace>wmi/root/citrix/hdx</namespace>
              <command>Get-WmiObject</command>
              <class>Citrix_VirtualChannel_AudioXA</class>
            </PowerShell>
            <WinRM>
              <uri0>wmi/root/citrix</uri0>
              <uri>wmi/root/citrix/hdx</uri>
              <command>enum</command>
              <class>Citrix_VirtualChannel_AudioXA</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Citrix_VirtualChannel_AudioXD_Enum" RunType="XD5,XD7,XA60,XA65, XDC" ServerType="VDA,XAServer" CommandType="WMI_PS_WINRM_HDX" DisplayText="DataPointCitrix_VirtualChannel_AudioXD_Enum">
            <PowerShell>
              <namespace0>wmi/root/citrix</namespace0>
              <namespace>wmi/root/citrix/hdx</namespace>
              <command>Get-WmiObject</command>
              <class>Citrix_VirtualChannel_AudioXD</class>
            </PowerShell>
            <WinRM>
              <uri0>wmi/root/citrix</uri0>
              <uri>wmi/root/citrix/hdx</uri>
              <command>enum</command>
              <class>Citrix_VirtualChannel_AudioXD</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Citrix_VirtualChannel_CDM_Enum" RunType="XD5,XD7,XA60,XA65, XDC" ServerType="VDA,XAServer" CommandType="WMI_PS_WINRM_HDX" DisplayText="DataPointCitrix_VirtualChannel_CDM_Enum">
            <PowerShell>
              <namespace0>wmi/root/citrix</namespace0>
              <namespace>wmi/root/citrix/hdx</namespace>
              <command>Get-WmiObject</command>
              <class>Citrix_VirtualChannel_CDM</class>
            </PowerShell>
            <WinRM>
              <uri0>wmi/root/citrix</uri0>
              <uri>wmi/root/citrix/hdx</uri>
              <command>enum</command>
              <class>Citrix_VirtualChannel_CDM</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Citrix_VirtualChannel_D3D_Enum" RunType="XD5,XD7,XA60,XA65, XDC" ServerType="VDA,XAServer" CommandType="WMI_PS_WINRM_HDX" DisplayText="DataPointCitrix_VirtualChannel_D3D_Enum">
            <PowerShell>
              <namespace0>wmi/root/citrix</namespace0>
              <namespace>wmi/root/citrix/hdx</namespace>
              <command>Get-WmiObject</command>
              <class>Citrix_VirtualChannel_D3D</class>
            </PowerShell>
            <WinRM>
              <uri0>wmi/root/citrix</uri0>
              <uri>wmi/root/citrix/hdx</uri>
              <command>enum</command>
              <class>Citrix_VirtualChannel_D3D</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Citrix_VirtualChannel_Flash_Enum" RunType="XD5,XD7,XA60,XA65, XDC" ServerType="VDA,XAServer" CommandType="WMI_PS_WINRM_HDX" DisplayText="DataPointCitrix_VirtualChannel_Flash_Enum">
            <PowerShell>
              <namespace0>wmi/root/citrix</namespace0>
              <namespace>wmi/root/citrix/hdx</namespace>
              <command>Get-WmiObject</command>
              <class>Citrix_VirtualChannel_Flash</class>
            </PowerShell>
            <WinRM>
              <uri0>wmi/root/citrix</uri0>
              <uri>wmi/root/citrix/hdx</uri>
              <command>enum</command>
              <class>Citrix_VirtualChannel_Flash</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Citrix_VirtualChannel_Printer_Enum" RunType="XD5,XD7,XA60,XA65, XDC" ServerType="VDA,XAServer" CommandType="WMI_PS_WINRM_HDX" DisplayText="DataPointCitrix_VirtualChannel_Printer_Enum">
            <PowerShell>
              <namespace0>wmi/root/citrix</namespace0>
              <namespace>wmi/root/citrix/hdx</namespace>
              <command>Get-WmiObject</command>
              <class>Citrix_VirtualChannel_Printer</class>
            </PowerShell>
            <WinRM>
              <uri0>wmi/root/citrix</uri0>
              <uri>wmi/root/citrix/hdx</uri>
              <command>enum</command>
              <class>Citrix_VirtualChannel_Printer</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Citrix_VirtualChannel_Scanner_Enum" RunType="XD5,XD7,XA60,XA65, XDC" ServerType="VDA,XAServer" CommandType="WMI_PS_WINRM_HDX" DisplayText="DataPointCitrix_VirtualChannel_Scanner_Enum">
            <PowerShell>
              <namespace0>wmi/root/citrix</namespace0>
              <namespace>wmi/root/citrix/hdx</namespace>
              <command>Get-WmiObject</command>
              <class>Citrix_VirtualChannel_Scanner</class>
            </PowerShell>
            <WinRM>
              <uri0>wmi/root/citrix</uri0>
              <uri>wmi/root/citrix/hdx</uri>
              <command>enum</command>
              <class>Citrix_VirtualChannel_Scanner</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Citrix_VirtualChannel_SmartCard_Enum" RunType="XD5,XD7,XA60,XA65, XDC" ServerType="VDA,XAServer" CommandType="WMI_PS_WINRM_HDX" DisplayText="DataPointCitrix_VirtualChannel_SmartCard_Enum">
            <PowerShell>
              <namespace0>wmi/root/citrix</namespace0>
              <namespace>wmi/root/citrix/hdx</namespace>
              <command>Get-WmiObject</command>
              <class>\Citrix_VirtualChannel_SmartCard</class>
            </PowerShell>
            <WinRM>
              <uri0>wmi/root/citrix</uri0>
              <uri>wmi/root/citrix/hdx</uri>
              <command>enum</command>
              <class>\Citrix_VirtualChannel_SmartCard</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Citrix_VirtualChannel_USB_Enum" RunType="XD5,XD7,XA60,XA65, XDC" ServerType="VDA,XAServer" CommandType="WMI_PS_WINRM_HDX" DisplayText="DataPointCitrix_VirtualChannel_USB_Enum">
            <PowerShell>
              <namespace0>wmi/root/citrix</namespace0>
              <namespace>wmi/root/citrix/hdx</namespace>
              <command>Get-WmiObject</command>
              <class>Citrix_VirtualChannel_USB</class>
            </PowerShell>
            <WinRM>
              <uri0>wmi/root/citrix</uri0>
              <uri>wmi/root/citrix/hdx</uri>
              <command>enum</command>
              <class>Citrix_VirtualChannel_USB</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Citrix XML Service" RunType="XA60,XA65" ServerType="XAServer" CommandType="API" DisplayText="DataPointCitrixXMLService">
            <API>GetPerformanceCounters</API>
          </p>
        </p>
        <p Name="Hardware" Text="Hardware" DataPoint="TRUE" DisplayText="DataPointHardware">
          <p DataPoint="TRUE" Text="Computer" CommandType="WMI_PS_WINRM" DisplayText="DataPointComputer">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>Win32_ComputerSystem</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>Win32_ComputerSystem</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Bios" CommandType="WMI_PS_WINRM" DisplayText="DataPointBios">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>Win32_Bios</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>Win32_Bios</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Memory Info" CommandType="WMI_PS_WINRM" DisplayText="DataPointMemoryInfo">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>Win32_PhysicalMemory</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>Win32_PhysicalMemory</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Processor" CommandType="WMI_PS_WINRM" DisplayText="DataPointProcessor">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>Win32_Processor</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>Win32_Processor</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="PNP device" CommandType="WMI_PS_WINRM" DisplayText="DataPointPNPDevice">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>Win32_PnpDevice</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>Win32_PnpDevice</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Device" CommandType="WMI_PS_WINRM" DisplayText="DataPointDevice">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>Win32_PnpEntity</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>Win32_PnpEntity</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Disk Drive" CommandType="WMI_PS_WINRM" DisplayText="DataPointDiskDrive">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>Win32_DiskDrive</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>Win32_DiskDrive</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Logical Drive" CommandType="WMI_PS_WINRM" DisplayText="DataPointLogicalDrive">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>Win32_LogicalDisk</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>Win32_LogicalDisk</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Page File Usage" CommandType="WMI_PS_WINRM" DisplayText="DataPointPageFileUsage">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>Win32_PageFileUsage</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>Win32_PageFileUsage</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Network Adapter" CommandType="WMI_PS_WINRM" FilterType="WMI-Direct" DisplayText="DataPointNetworkAdapter">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>Win32_Networkadapter</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>Win32_Networkadapter</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="ipconfig" CommandType="GetCommandOutput" DisplayText="DataPointIpconfig">
            <command>ipconfig</command>
            <param>/all</param>
            <RedirectFile>ipconfig.txt</RedirectFile>
          </p>
          <p DataPoint="TRUE" Text="Network Adapter Configuration" CommandType="WMI_PS_WINRM" DisplayText="DataPointNetworkAdapterConfiguration">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>win32_networkadapterconfiguration</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>win32_networkadapterconfiguration</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Video Controller" CommandType="WMI_PS_WINRM" DisplayText="DataPointVideoController">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>win32_Videocontroller</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>win32_Videocontroller</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="IDE Controller" CommandType="WMI_PS_WINRM" DisplayText="DataPointIDEController">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>win32_idecontroller</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>win32_idecontroller</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="SCSI Controller" CommandType="WMI_PS_WINRM" DisplayText="DataPointSCSIController">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>win32_scsicontroller</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>win32_scsicontroller</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Printer" CommandType="WMI_PS_WINRM" DisplayText="DataPointPrinter">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>win32_Printer</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>win32_Printer</class>
            </WinRM>
          </p>
        </p>
        <p Text="Software" DataPoint="TRUE" DisplayText="DataPointSoftware">
          <p DataPoint="TRUE" Text="OS" CommandType="WMI_PS_WINRM" DisplayText="DataPointOS">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>Win32_OperatingSystem</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>Win32_OperatingSystem</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="PNP Driver" CommandType="WMI_PS_WINRM" DisplayText="DataPointPNPDriver">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>win32_pnpsigneddriver</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>win32_pnpsigneddriver</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Driver" CommandType="WMI_PS_WINRM" DisplayText="DataPointDriver">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>win32_systemdriver</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>win32_systemdriver</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="ServicePack" CommandType="WMI_PS_WINRM_SCRIPT" DisplayText="DataPointServicePack">
            <PowerShell>
              <script>Get-WmiObject -namespace "root/cimv2" Win32_OperatingSystem|select-object CSDVersion</script>
            </PowerShell>
            <WinRM>
              <script>enum wmicimv2/* -filter:"Select CSDVersion From win32_OperatingSystem"</script>
            </WinRM>
          </p>
          <!--
          <p DataPoint ="TRUE" Text="ServicePack" CommandType="WMI_PS_WINRM">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>win32_operatingsystem</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>win32_operatingsystem</class>
            </WinRM>
          </p>
          -->
          <p DataPoint="TRUE" Text="Process" CommandType="WMI_PS_WINRM" DisplayText="DataPointProcess">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>win32_process</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>win32_process</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Service" CommandType="WMI_PS_WINRM" DisplayText="DataPointService">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>win32_service</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>win32_service</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="EnvVariables" CommandType="WMI_PS_WINRM" DisplayText="DataPointEnvVariables">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>win32_environment</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>win32_environment</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="Microsoft HotFix" CommandType="WMI_PS_WINRM" DisplayText="DataPointMicrosoftHotFix">
            <PowerShell>
              <namespace>root/cimv2</namespace>
              <command>Get-WmiObject</command>
              <class>win32_quickfixengineering</class>
            </PowerShell>
            <WinRM>
              <uri>wmicimv2</uri>
              <command>enum</command>
              <class>win32_quickfixengineering</class>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="GPResult" CommandType="GetCommandOutput" DisplayText="DataPointGPResult">
            <command>gpresult</command>
            <param>/v</param>
            <RedirectFile>gpresult.txt</RedirectFile>
          </p>
          <p DataPoint="TRUE" Text="Netstat" CommandType="GetCommandOutput" DisplayText="DataPointNetstat">
            <command>netstat</command>
            <param>-a -n</param>
            <RedirectFile>netstat.txt</RedirectFile>
          </p>
          <p DataPoint="TRUE" Text="AppUsage" CommandType="GetAppUsage" DisplayText="DataPointAppUsage">
          </p>
        </p>
        <p Name="Registry" DataPoint="TRUE" Text="Registry" DisplayText="DataPointRegistry">
          <p Name="Citrix" DataPoint="True" Text="HKLM-Software-Citrix" Key="HKEY_LOCAL_MACHINE\Software\Citrix" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointHKLMSoftwareCitrix">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="Citrix" DataPoint="True" Text="HKLM-Software-Wow6432Node-Citrix" Key="HKEY_LOCAL_MACHINE\Software\Wow6432Node\Citrix" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointHKLMSoftwareWow6432NodeCitrix">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="HKLM-Software-Microsoft-Cryptography" DataPoint="TRUE" Text="HKLM-Software-Microsoft-Cryptography" Key="HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointHKLMSoftwareMicrosoftCryptography">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="HKLM-Software-Wow6432Node-Microsoft-Cryptography" DataPoint="TRUE" Text="HKLM-Software-Wow6432Node-Microsoft-Cryptography" Key="HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Cryptography" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointHKLMSoftwareWow6432MicrosoftCryptography">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="HKLM-Software-WinNTWindows" DataPoint="TRUE" Text="HKLM-Software-WinNTWindows" Key="HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointHKLMSoftwareWinNTWindows">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="HKLM-Software-Winlogon" DataPoint="TRUE" Text="HKLM-Software-Winlogon" Key="HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointHKLMSoftwareWinlogon">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="HKLM-Software-PoliciesExplorer" DataPoint="TRUE" Text="HKLM-Software-PoliciesExplorer" Key="HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointHKLMSoftwarePoliciesExplorer">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="HKLM-Software-Wow6432Node-PoliciesExplorer" DataPoint="TRUE" Text="HKLM-Software-Wow6432Node-PoliciesExplorer" Key="HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Policies\Explorer" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointHKLMSoftwareWow6432PoliciesExplorer">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="HKLM-System-PrintEnvironment" DataPoint="TRUE" Text="HKLM-System-PrintEnvironment" Key="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointHKLMSystemPrintEnvironment">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="HKLM-System-SessionManager" DataPoint="TRUE" Text="HKLM-System-SessionManager" Key="HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointHKLMSystemSessionManager">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="HKLM-System-Citrix" DataPoint="TRUE" Text="HKLM-System-Citrix" Key="HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointHKLMSystemCitrix">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="EdgeSight" DataPoint="TRUE" Text="EdgeSight" RunType="XA60,XA65" Key="HKEY_LOCAL_MACHINE\System\Monitoring\Server\EdgeSight\4.0" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointEdgeSight">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="Flash" DataPoint="TRUE" Text="Flash" RunType="XA60,XA65" Key="HKEY_LOCAL_MACHINE\Software\Classes\ShockwaveFlash.ShockwaveFlash\CurVer" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointFlash">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="Internet Explorer" DataPoint="TRUE" Text="Internet Explorer" RunType="XA60,XA65" Key="HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointInternetExplorer">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="Explorer" DataPoint="TRUE" Text="Explorer" RunType="XA60,XA65" Key="HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointExplorer">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="BNNS Parameters" DataPoint="TRUE" Text="BNNS Parameters" RunType="XA60,XA65" Key="HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\BNNS\Parameters" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointBNNSParameters">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="BNIStack Parameters" DataPoint="TRUE" Text="BNIStack Parameters" RunType="XA60,XA65" Key="HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\BNIStack\Parameters" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointBNIStackParameters">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="Tcpip Parameters" DataPoint="TRUE" Text="Tcpip Parameters" RunType="XA60,XA65" Key="HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointTcpipParameters">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="LanmanServer Parameters" DataPoint="TRUE" Text="LanmanServer Parameters" RunType="XA60,XA65" Key="HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointLanmanServerParameters">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="LanmanWorkstation Parameters" DataPoint="TRUE" Text="LanmanWorkstation Parameters" RunType="XA60,XA65" Key="HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanWorkstation\Parameters" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointLanmanWorkstationParameters">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="mrxsmb Parameters" DataPoint="TRUE" Text="mrxsmb Parameters" RunType="XA60,XA65" Key="HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\mrxsmb\Parameters" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointMrxsmbParameters">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="CtxHttp" DataPoint="TRUE" Text="CtxHttp" RunType="XA60,XA65" Key="HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\CtxHttp" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointCtxHttp">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="FileSystem" DataPoint="TRUE" Text="FileSystem" RunType="XA60,XA65" Key="HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointFileSystem">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="Print Providers" DataPoint="TRUE" Text="Print Providers" RunType="XA60,XA65" Key="HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Providers" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointPrintProviders">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="Session Manager Memory Management" DataPoint="TRUE" Text="Session Manager Memory Management" RunType="XA60,XA65" Key="HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointSessionManagerMemoryManagement">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="Windows" DataPoint="TRUE" Text="Windows" RunType="XA60,XA65" Key="HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Windows" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointWindows">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="HKLM-System-CurrentControlSet-Control-TS" DataPoint="TRUE" Text="HKLM-System-CurrentControlSet-Control-TS" Key="HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointHKLMSystemCurrentControlSetControlTS">
            <API>GetRegistryInfo</API>
          </p>
          <p Name="HKCU-CtrlPanel-Desktop" DataPoint="TRUE" Text="HKCU-CtrlPanel-Desktop" Key="HKEY_USERS\{0}\Control Panel\Desktop" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointHKCUCtrlPanelDesktop">
            <API>GetRegistryDesktopInfo</API>
          </p>
          <p Name="HKLM-Software-Policies-Citrix" DataPoint="TRUE" Text="HKLM-Software-Policies-Citrix" Key="HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix" CommandType="API" GetValue="True" Recurse="True" SaveInOneFolder="True" DisplayText="DataPointHKLMPoliciesCitrix">
            <API>GetRegistryInfo</API>
          </p>
        </p>
        <p Name="Event Log" DataPoint="TRUE" Text="Event Logs" DisplayText="DataPointEventLogs">
          <p DataPoint="TRUE" Text="Application Event Log" CommandType="WMI_EVENTLOG" DisplayText="DataPointApplicationEventLog">
            <PowerShell>
              <script>Get-WmiObject -namespace "root/cimv2" -query "Select *From Win32_NTLogEvent Where LogFile='Application' And TimeGenerated&gt;='%days%'"</script>
            </PowerShell>
            <WinRM>
              <script>enum wmicimv2/* -filter:"Select *From Win32_NTLogEvent Where LogFile='Application' And TimeGenerated&gt;='%days%'"</script>
            </WinRM>
          </p>
          <p DataPoint="TRUE" Text="System Event Log" CommandType="WMI_EVENTLOG" DisplayText="DataPointSystemEventLog">
            <PowerShell>
              <script>Get-WmiObject -namespace "root/cimv2" -query "Select *From Win32_NTLogEvent Where LogFile='System' And TimeGenerated&gt;='%days%'"</script>
            </PowerShell>
            <WinRM>
              <script>enum wmicimv2/* -filter:"Select *From Win32_NTLogEvent Where LogFile='System' And TimeGenerated&gt;='%days%'"</script>
            </WinRM>
          </p>
          <p DataPoint="FALSE" Text="Security Event Log" CommandType="WMI_EVENTLOG" DisplayText="DataPointSecurityEventLog">
            <PowerShell>
              <script>Get-WmiObject -namespace "root/cimv2" -query "Select *From Win32_NTLogEvent Where LogFile='Security' And TimeGenerated&gt;='%days%'"</script>
            </PowerShell>
            <WinRM>
              <script>enum wmicimv2/* -filter:"Select *From Win32_NTLogEvent Where LogFile='Security' And TimeGenerated&gt;='%days%'"</script>
            </WinRM>
          </p>
        </p>
      </p>
    </p>
  </p>
</root>
