Last year I met some amazing people I was able to meet Tim Carman and Matt Allford while in Australia speaking. They introduced me to a project they had been working on. A project called As Built Report, this was an automated way to document your environment. When I looked at it, I was hooked at its possibilities and amazed by the framework they put into place. It was a great place to start but it was lacking reports for the EUC side of the world. So the thought was why don’t I just start building them. And that is how the story started.
With that little bit of intro out of the way, I am able to announce that after a few months of work, and some persistence and a bunch of coding I have completed the “As built Report” for VMware Horizon, AppVolumes and UAG’s. This has been a long road coming, and a huge learning opportunity. On the “As Built Report” for horizon I had the opportunity to work with Karl Newick on building this report. It was a mess of work and learning some new ways of doing somethings. But later on broke out and started building the AppVolumes and Universal Access Gateway (UAG)
The As Built Report for Horizon is a tool that will document your entire VMware Horizon Site. This will capture the information of the VMware Cloud Pod and all the joined sites but only the details of the site its ran from. For a complete details of each of the sites its suggested this is ran at each site to get a holistic view. The report will pull the info from the vCenter using the legacy API. It will gather info in the category’s of:
- Users and Groups
- Entitlements
- Home Site Assignments
- Unauthenticated Access
- Inventory
- Desktop
- Applications
- Farms
- Machines
- vCenter
- RDSHosts
- Others
- Settings
- Servers
- vCenter Servers
- vCenter
- ESXi Hosts
- Datastores
- Composers
- AD Domains
- vCenter Servers
- Instant Clone
- Product Licensing
- Global Settings
- Registered Machines
- Administrators
- Administrators and Group
- Role Privileges
- Role Permissions
- Access Group
- Cloud Pod Architecture
- Sites
- Event Configuration
- Global Policies
- JMP Configuration
- Servers
This will gather the info form the above category’s and put them into a word document so you have full Documentation of your Horizon Environment run from a script. This will allow you to keep up to date documentation on a everyday basis if you choose.
From there I took the framework of the Horizon report, and built out the AppVolumes and UAG reports. Learning the API for the App Volumes was a fun experience. Thankfully Chris Halstead created an amazing blog article that gave a great head start. I started the AppVolumes report in the 2.x days so as of this moment its only displaying the 2.x appstacks. Over the next few months I will be adding the feature to include the 4.x appstacks. The AppVolumes report is broke up into the following Catagorys:
- General
- AppVolumes Managers
- License
- AppStacks
- AD Users
- AD Groups
- Writeables
- Applications
- Storage Locations
- Storage Groups
- AD Domains
- Admin Groups
- Machine Managers
- Storage
- Settings
I also started work on the UAG (Universal Access Gateway) As Built Report about the same time as the AppVolumes report. I had already spent a ton of time learning the API for the UAG and its pretty well documented. This report was kind of a pain to create, as most people only use the parts of the UAG needed for there environments so I had to build out the UAG in many random ways in order to get all the info needed to create this report. The report is broken out in the following Catagorys:
- General Settings
- Edge Service Settings
- Authentication Settings
- Advanced Settings
- System Configuration
- Network Settings
- TLS Settings
- JWT Settings
- Account Settings
- Identity Bridge Settings
- Support Settings
- Stats
- Log Settings
So with all the hardwork and huge thanks to Karl Newick and his help in building out the As Built Report for Horzion. And Tim and Matt for building the framework of the As Built Report. As of this moment the new Horizon Suite As Built Reports are avalable for download either the following:
Install-Module -Name AsBuiltReport
or if you already have As Built Report installed
Update-Module -Name AsBuiltReport


