39 lines
1.3 KiB
PowerShell
39 lines
1.3 KiB
PowerShell
<#
|
|
.NOTES
|
|
Script name: Horizon-UsageStats.ps1
|
|
Author: Ray Heffer, @rayheffer
|
|
Last Edited on: 04/18/2017
|
|
Dependencies: PowerCLI 6.5 R1 or later, Horizon 7.0.2 or later
|
|
.DESCRIPTION
|
|
This is a sample script that retrieves the Horizon usage statistics. This produces the same metrics as listed under View Configuration > Product Licensing and Usage. Service providers can use this script or incorporate it with their existing scripts to automate the reporting of Horizon usage.
|
|
|
|
Example Output:
|
|
NumConnections : 180
|
|
NumConnectionsHigh : 250
|
|
NumViewComposerConnections : 0
|
|
NumViewComposerConnectionsHigh : 0
|
|
NumTunneledSessions : 0
|
|
NumPSGSessions : 180
|
|
#>
|
|
|
|
# User Configuration
|
|
$hzUser = "Administrator"
|
|
$hzPass = "VMware1!"
|
|
$hzDomain = "vmw.lab"
|
|
$hzConn = "connect01.vmw.lab"
|
|
|
|
# Import the Horizon module
|
|
Import-Module VMware.VimAutomation.HorizonView
|
|
|
|
# Establish connection to Connection Server
|
|
$hvServer = Connect-HVServer -server $hzConn -User $hzUser -Password $hzPass -Domain $hzDomain
|
|
|
|
# Assign a variable to obtain the API Extension Data
|
|
$hvServices = $Global:DefaultHVServers.ExtensionData
|
|
|
|
# Retrieve Connection Server Health metrics
|
|
$hvHealth =$hvServices.ConnectionServerHealth.ConnectionServerHealth_List()
|
|
|
|
# Display ConnectionData (Usage stats)
|
|
$hvHealth.ConnectionData
|