Search Results for: horizon

The VMware Labs flings monthly for February 2019

I am in full prep now for the biggest VMUG UserCon in the World: the Dutch UserCon. I will be doing a presentation with Hans Kraaijeveld about tools & flings (duh) for Horizon View.

This month there where three new fling releases and also three updates. The new ones are: PowerCLI Preview for NSX-T, USB Network Native Driver for ESXi and Workspace One UEM Workload Migration Tool. The ones who received an update are PowerCLI for VMware Cloud on AWS, vSphere PKS Plugin and ESXi Embedded Host Client.

[sta_anchor id=”powerclinsxt” unsan=”PowerCLINSXT” /]

New Releases

PowerCLI Preview for NSX-T

This Fling provides a community preview of the upcoming PowerCLI commands for NSX-T management. It comes in the form of a single PowerCLI module and integrates with existing PowerCLI modules.

All commands have been automatically generated. They are in an early stage of development, contain known issues, and will change in the future.

List of the most important known issues:

  • Retrieving an object based on its entire parent object does not work. To remedy this issue, specify the ID of the parent instead of the entire parent object. For instance, when calling Get-FirewallRule, use the -SectionId parameter to specify the ID of the parent section, instead of passing the entire parent firewall section to the -FirewallSection parameter.

[sta_anchor id=”esxinicdriver” /]

USB Network Native Driver for ESXi

This fling is pure homelab goodness!

USB has become one the most widely adopted connection type in the world & USB network adapters are also popular among Edge computing platforms. In some platforms, there is either limited or no PCI/PCIe slots for I/O expansion & in some cases, an Ethernet port is not even available. Another advantage of a USB-based network adapter is that it can be hot-plugged into an system without a reboot which means no impact to the workload, same is true for hot-remove.

This Fling supports three of the most popular USB network adapter chipsets found in the market. The ASIX USB 2.0 gigabit network ASIX88178a, ASIX USB 3.0 gigabit network ASIX88179 & the Realtek USB 3.0 gigabit network RTL8153. These are relatively inexpensive devices that many of our existing vSphere customers are already using and are familiar with.

[sta_anchor id=”wsonemigtool” /]

Workspace One UEM Workload Migration Tool

The Workspace One UEM Workload Migration Tool allows a seamless migration of Applications and Device configurations between different Workspace One UEM environments. With the push of a button, workloads move from UAT to Production, instead of having to manually enter the information or upload files manually. Therefore, decreasing the time to move data between Dev/UAT environments to Production.

Updated flings

[sta_anchor id=”powerclivmc” /]

PowerCLI for VMware Cloud on AWS

The PowerCLI for VMware Cloud on AWS fling provides a preview of the new and upcoming PowerCLI cmdlets for VMware Cloud on AWS.

Changelog

Version 1.1.0.12022238

  • Added Remove-* cmdlets
  • Added/updated Get-* cmdlets based on latest VMC API definition

[sta_anchor id=”vspherepksplugin” /]

vSphere PKS Plugin

Are you running PKS? Than the vSphere PKS Plugin might be a handy addition to your toolkit.

Changelog

Version 1.0.2 – Build 224045

  • Adds support for PKS v1.3
  • Minor bug fixes

[sta_anchor id=”esxihostclient” /]

ESXi Embedded Host Client

The latest and greatest features for the ESXi Embedded Host Client.

Changelog

Version 1.33.1 build 12086396 (Fling 23) – January 31, 2019
OVF issues

  • Various fixes for ovf import issues
  • ISO files are now imported from OVAs

General

  • Fixed an issue with special characters in datastore names in some versions of ESXi
  • Fix swapped labels for transmit and receive in network chart
  • Network adapters are added to the vm in the correct order
  • Fixed issue with firewall notifications displaying incorrect information
  • provide notifications for expiring licenses
  • Support for Swedish input locale in the vm console
  • Display Fibre channel wwn and wwp as 64bit addresses

Setting maintenance mode for Linked Clones using API’s

If you have used the VMware.hv.helper the title of this blog post might sound strange since the set-hvmachine already has a way to set maintenance mode. When Ryan Butler asked me the question this week though I didn’t think of that and dived into the api’s immediately. The machines.Machine_EnterMaintenanceMode method looked good to me and than I though of the vmware.hv.helper and noticed that with

Set-HVMachine -Maintenance ENTER_MAINTENANCE_MODE

it was also possible so set maintenance mode. The usage though made me think immediately that this was not actually using a proper api call but the update function. A quick look at the function itself confirmed this. It sets that status of the virtual machine by directly setting the status.

if ($Maintenance) {
      if ($Maintenance -eq 'ENTER_MAINTENANCE_MODE') {
        $updates += Get-MapEntry -key 'managedMachineData.inMaintenanceMode' -value $true
      } else {
        $updates += Get-MapEntry -key 'managedMachineData.inMaintenanceMode' -value $false
      }
    }
(this is just a snippet of the complete function)

If you are below version 7.5 of Horizon view it’s probably of no use to continue with the rest of this blog post. The api explorer only mentions the relevant functions since 7.5! They have been tried against 7.0.3 and 6.2 and there they don’t work.

So back to the drawing board it was and I needed to look at the API explorer, there are 4 relevant methods for maintenance mode.

As usual there are methods for multiple machines that use an array of id’s (with machines in the name) and methods for single machines id’s (without the machines in the name).

Since I usually use instant clones these days I created a small pool with three linked clones. With get-hvmachine I can show you their names and state.

(get-hvmachine -pool pod2_linked).base | select-object name,basicstate

Since I know that get-hvmachine will already give you the id of a machine it’s easy to do a one liner to set one system in maintenance mode.

 $services1.Machine.Machine_EnterMaintenanceMode((get-hvmachine -machinename p2lc001).id)

and exit maintenance mode.

 $services1.Machine.Machine_ExitMaintenanceMode((get-hvmachine -machinename p2lc001).id)

And the entire pool?

$services1.Machine.Machine_EnterMaintenanceModemachines((get-hvmachine -pool pod2_linked).id)

And exit maintenance mode for the entire pool.

$services1.Machine.Machine_ExitMaintenanceModemachines((get-hvmachine -pool pod2_linked).id)

Okay so we now know how this works but I don’t want to use to vmware.hv.helper module for this at all because I want to be able to use a list of machines or based on part of the name. That can be done using a query. The query entitytype to use is MachineSummaryView and if you use queryfiltercontains it’s also possible to use only a part of the name for a kind of wildcard selection. Combine several of these in with queryfilteror and it gives the opportunity to select them from a list.

$connectionserver="servername"
$hvserver1=connect-hvserver $connectionserver 
$Services1= $hvServer1.ExtensionData
$machines=get-content machines.txt
$queryService = New-Object VMware.Hv.QueryServiceService
$defn = New-Object VMware.Hv.QueryDefinition
$defn.queryentitytype='MachineSummaryView'
$filterset=@()
foreach ($machine in $machines) {
    $queryfiltercontains=New-Object VMware.Hv.QueryFiltercontains -Property @{ 'memberName' = 'base.name'; 'value' = $machine }    
    $filterset+=$queryfiltercontains
    }
$orFilter = New-Object VMware.Hv.QueryFilterOr
$orFilter.filters = $filterSet
$defn.filter=$orFilter
$ids=($queryService.QueryService_Create($Services1, $defn)).results
$services1.Machine.Machine_EnterMaintenanceModeMachines($ids.id)
p2lc001
p2lc003

Now I replaced the names in the txt file with only p2lc00

$connectionserver="servername"
$hvserver1=connect-hvserver $connectionserver 
$Services1= $hvServer1.ExtensionData
$machines=get-content machines.txt
$queryService = New-Object VMware.Hv.QueryServiceService
$defn = New-Object VMware.Hv.QueryDefinition
$defn.queryentitytype='MachineSummaryView'
$filterset=@()
foreach ($machine in $machines) {
    $queryfiltercontains=New-Object VMware.Hv.QueryFiltercontains -Property @{ 'memberName' = 'base.name'; 'value' = $machine }    
    $filterset+=$queryfiltercontains
    }
$orFilter = New-Object VMware.Hv.QueryFilterOr
$orFilter.filters = $filterSet
$defn.filter=$orFilter
$ids=($queryService.QueryService_Create($Services1, $defn)).results
$services1.Machine.Machine_ExitMaintenanceModeMachines($ids.id)

And back into maintenance mode

So this is a nice way to manage the machines and their maintenance state. Please remember that these scripts only work against horizon 7.5 and higher.

The second (and last :( ) day of Nutanix .Next London 2018

The second day of .Next London started with a good keynote mainly about IoT and what Nutanix brings to the table in that area of expertise. There where some issues before the keynote started but everything ended up really going smoothly. Session wise I did two sessions, both about VDI: deepdive into Xi Frame and the VDI supersession at the end of the day. In between there was a really inspirational keynote with Julie O’Brien interviewing Dr Jane Goodall. At age 85 she still travels the world convincing people they need to work at keeping our world healthy. In between all of this I spent some time at the Community lounge and browsing the solution expo.

The VDI supersession was a good mix of Horizon and Citrix that was very open for questions of the audience. It covered two time slots with a short break in between and it was good to see a couple of former EUC Champions + a Nutanix NTC on stage. The day ended for me walking into a restaurant that had a table filled with speakers & audience of the VDI supersession who immediately invited me over to join them.

The VMware Labs flings monthly for October 2018

Time flies when you are having fun so it’s already almost time for VMworld EU in Barcelona. Sadly I will not be there so I will be missing all the fun over there. There is one new fling: Workspace ONE UEM Profile Migration Utility that somehow starts at version 1.5 so there must have been an internal version for VMware already and five have received updates: Horizon DaaS Migration Tool, True SSO Diagnostic Utility, Cross vCenter Workload Migration Utility, vRealize Operations REST Notifications Helper and the one and only vSphere HTML5 Web Client.

New

[sta_anchor id=”wsoneprofmig” /]

Workspace ONE UEM Profile Migration Utility

This tool helps to migrate WS One profiles between various environments.

The Workspace ONE UEM Profile Migration Utility aides in moving Profiles between Workspace ONE UEM Consoles. This can be very helpful to programmatically migrate complex Profiles from UAT to PROD environments.

Note: Not all Profile payloads are supported within the AirWatch API.

Updated

[sta_anchor id=”daasmig” /]

Horizon DaaS Migration Tool

The Horizon DAAS Migration Tool is targeted to Service Providers that run an Horizon DAAS environment and that want to upgrade that environment.

Changelog

Version 2.0.0

  • Added functionality for VMware tool upgrade;
  • Added progress statistics;
  • Added support for 32 bit VM;
  • Added support for Windows 10, 7 and 8;
  • Added resoulution for blank screen;
  • Added logging enhancements.

[sta_anchor id=”truessodiag” /]

True SSO Diagnostic Utility

With the True SSO Diagnostic Utility you can validate the Horizon certificates used by the Enrollment Server.

Changelog

Version 2.0

  • Updated to support VMware Horizon 7.4 and later
  • Added LogonTest method; Performs basic validation of generated certificates
  • Display expiry time for Enrollment and CA certificates
  • Display additional information of generated certificates

[sta_anchor id=”xvcutil” /]

Cross vCenter Workload Migration Utility

The Cross vCenter Workload Migration Utility allows you to move VM’s between vCenter servers using a gui. It now also supports migrating within the same vCenter so you can manage all vmotions with this tool.

Changelog

Version 2.3, October 18, 2018

  • Added support for migration within a single vCenter server

[sta_anchor id=”vropsrestnot” /]

vRealize Operations REST Notifications Helper

vRealize Operations REST Notifications Helper helps vRealize Operations Manager users improve and customize the REST notifications of alerts. It collects the most useful information about an alert, creates a new payload by user configuration, and sends it to third parties.

Changelog

Version 1.1.3

  • Added “recommendations” value to the final payload
  • All recommendations of the alert are added to the payload as a single string, separated with “\n”.

[sta_anchor id=”html5″ /]

vSphere HTML5 Web Client

It’s already fully featured in vSphere 6.7 u1 but that doesn’t stop the VMware engineers from updating the fling as well.

Changelog

Fling 3.42 – Build 10321112

New Features

  • Dark theme mode for vSphere Client
    • Go to User menu and click on Switch theme to switch over to Dark theme mode of vSphere Client
  • vCenter Authentication Proxy UI is added to vCenter -> Configure -> Authentication Proxy
  • System configuration displays the summary of vCenter (multiple vCenters in case of linked mode) and PSC node (in case of external PSC) and also show them as links. Clicking on these links will open the VAMI UI for these nodes.
  • Update content library item
  • Clone vApp to a vApp template in content library
  • New vApp from a vApp template in content library

Improvements

  • If there are multiple vCenter servers in vSphere Client connected using linked mode, then certain operations like Deploy OVF across different vCenters will result in a certificate warning asking users to open the vSphere Client for the different vCenter than the one you are using. This warning dialog is updated to give the URL of the vCenter server as a link (Refer this reddit post for reported issue)

Bug fixes

  • Performance fix for loading actions menu when fling appliance is pointed to a 6.5 vCenter with external PSC

Known Issues

  • Dark theme might not render well for certain areas of the client. One such known area is for any VMware or partner plugins which are already ported over to HTML5 client. Give us feedback using feedback tool if you notice any areas which does not render well in dark mode.

The VMware Labs flings monthly for September 2018

September flew past for me like a whirlwind. So much new things that I learned so here’s my monthly overview of all the new and updated VMware flings. There are three new ones with the DRS Dump Insight H5 PluginWorkspace One Configuration Tool for provisioning and the Horizon Session Recording. Four have received updates: ESXi Compatibility Checker, HCIBench, vRealize Operations REST Notifications and but not least the SDDC Certificate tool. It’s also one of the few months where the HTML5 Client didn’t get an update.

New

[sta_anchor id=”horizonrecording” unsan=”HorizonRecording” /]

Horizon Session Recording

The Horizon Session Recording fling gives Horizon View administrators a way to record and save their users activity.

VMware Horizon Session Recording allows administrators of a VMware Horizon environment record their users activity in their Blast Extreme virtual desktop and application sessions.

With Session Recording, the administrator can choose to record local or remote sessions, to a central recording Server where the administrator can watch the recordings back via a HTML 5 web console integrated into the server.

The Session Recordings are stored as MP4 files for watching via the web console or downloading to play in a local player.

The VMware Horizon Session Recording Fling comprises of two components:

  • A Central Recording Repository + Web Front End
  • The Agent to be installed in the virtual desktop or RDSH host template which facilitates the recording.

Today VMware Horizon Session Recording supports Windows Server 2016 as the Central Server along with Windows 7, 10, Server 2012 and Server 2016 on the agent.

[sta_anchor id=”drsinsight” /]

DRS Dump Insight H5 Plugin

If you like the the older DRS Dump Insight fling you will like the DRS Dump Insight H5 Plugin even more. No need anymore for pulling the data yourself, with the Plugin it will be available directly.

The DRS Dump Insight H5 Plugin helps answer simple questions like

  • “Can I get all the recommendations made by DRS?”
  • “Why did DRS make a certain recommendation?”
  • “Why is DRS not making any recommendations to balance my cluster?”
  • “How is my custom affinity/anti-affinity rule affecting load balancing in my cluster?”
  • “If I have a policy defined in my cluster, how different would DRS load balancing be?”

When diagnosing Distributed Resource Scheduler (DRS) cluster issues in vSphere, we look at vCenter server logs from the support bundle, including DrmDump files to find any clues. Analyzing DrmDumps is a slow and tedious process, is usually done by VMware support or Engineering teams for advanced debugging of algorithm related issues. This is because analyzing the dumps requires building a replayer module, for which one needs access to the source code. Another challenge is that the final DrmDump data is not in plain text format; it requires someone with an understanding of the source code to be able to make good sense of it.

There is an existing DRS Dump Insight fling, which can replay DrmDumps and provide useful information for debugging. However, Dump Insight requires users to manually upload relevant DrmDump files from the time when the issue occurred. With the DRS Dump Insight H5 Plugin, customers do not need to upload any DrmDump files, and can access all the anal yzed information from their vSphere HTML5 web client itself.

  • Once a customer installs the HTML5 plugin, a new DRS Dump Insight tab will be available under the “cluster -> monitor” view.
  • All the DrmDump files that are available for the given cluster are listed in the opening screen. Customers can select the dump file of their choice for analysis.
  • They can also select multiple dump files to be analyzed together.
  • After analysis, the tool shows the analysis for each dump file in a separate tab view.

[sta_anchor id=”wsoneconfig” /]

Workspace ONE Configuration Tool for Provisioning

The Workspace ONE Configuration Tool for Provisioning fling is created for the Workspace One provisioning in the Dell factory.

The Workspace ONE Configuration Tool helps you build special-purpose unattend.xml configuration files to be applied in the Dell factory as part of Factory Provisioning. This helps to domain join (domain, workgroup, AAD, AAD Premium) and enroll devices automatically on first-boot. This simplifies the creation of the unattend.xml configuration file for Windows 10.

Features

  • It’s a stand-alone .exe app that helps IT administrators configure general and Out-of-the-Box Experience Windows setups to automatically enroll users in Workspace ONE.
  • The User Interface is made simple with explicit instructions about each field for easy and quick use by IT admins.
  • The User Interface has dynamic and efficient validations in Clarity and Angular, preventing the user from building the unattend.xml until all the validations are correctly satisfied.
  • This makes the UI fool-proof and reduces the chances of generating an invalid xml file.
  • The tool is made as a .Net Core 2.0 web app with Angular 5 and Clarity, which eases the integration of v2.0 into the AirWatch Console.

Updated

[sta_anchor id=”esxicompcheck” /]

ESXi Compatibility Checker

With the ESXi Compatibility Checker a vSphere admin can automatically check and validate a current vSphere environment against the HCL.

Changelog

Build 10066133

  • Fixed bugs

[sta_anchor id=”hcibench” /]

HCIBench

While it probably is optimized for VSAN workloads the HCIBench is a benchmark tool that can be used with any HCI solution.

Changelog

Version 1.6.7.2

  • Enhanced write/read buffer/cache methodology
  • Fixed network ip-prefix selection issue
  • Fixed 95% percentile calculation issue

[sta_anchor id=”vropsrest” /]

vRealize Operations REST Notifications Helper

With the vRealize Operations REST Notifications Helper fling it is possible it’s easier to use alerts in vRealize Operations Manager and send them to third-party tools.

Changelog

Version 1.1.2

  • Changed the line endings in text files from Win to Unix

Version 1.1

  • The new version of imset.jar
  • Updated properties file (imset.properties)
  • A new configuration file example (slack.json)
  • New version release notes (v1.1_notes.pdf)

[sta_anchor id=”sddccert” /]

SDDC Certificate Tool

The SDDC Certificate Tool is your one stop shop to replace all the certificates in a range of VMware Products: vSphere,NSX,vRLI,vROps etc.

Changelog

1.0.1 – Build 10253169

  • Spring Frameworks updated to version 4.3.19 due to security vulnerability

The VMware Labs flings monthly for August 2018

With VMworld US 2018 under the belt it’s time for my monthly update about the VMware flings. There have been two new releases and four flings have received an update.

New

Horizon DaaS Migration Tool

vRealize Operations REST Notifications Helper

Updated

Horizon Helpdesk Utility

vSphere HTML5 Web Client

DoD Security Technical Implementation Guide(STIG) ESXi VIB

DRS Entitlement Viewer

[sta_anchor id=”daasmig” /]

Horizon DaaS Migration Tool

Horizon DaaS Migration Tool helps migrating from earlier versions of Horizon DaaS (6.1.5, 6.1.6, 7.0.0) to the latest supported version (8.0.0). The tool can be used to move persistent desktop mappings from existing tenants to a newly provisioned tenant on 8.0.0.

The migration is not an in-place migration and does require a parallel setup of VMware Horizon DaaS 8.0.0 to be available. The tool is a command line tool that must be run from a separate Ubuntu virtual machine.

Benefits of migrating to the latest Horizon DaaS version

  • VMware Horizon DaaS 6.1.5, 6.1.6 will run out of active support
  • Partners moving to VMware Horizon DaaS 8.0.0 will be able to upgrade to upcoming versions
  • VMware Horizon DaaS 8.0.0 offers a considerable upgrade in features, functionality, and security

This tool supports the following scenarios

  • Migration of persistent tenant desktops and pools from VMware Horizon DaaS 6.1.x to VMware Horizon DaaS 8.0.0
  • Migration of persistent tenant desktops and pools from VMware Horizon DaaS 7.0.0 to VMware Horizon DaaS 8.0.0

This tool does not yet support the following scenarios

  • Floating Desktops will not be migrated and need to be created separately by moving and updating the existing golden images and recreating the desktop pools in the new tenant
  • Migration of RDSH session hosts and Applications are not supported and should be handled in the same way as Floating Desktop pools by moving and updating the existing golden images, then recreating the pools
  • Multi Data Center functionality has been dropped temporarily in Horizon DaaS 8.0.0 and is not supported
  • Multi Desktop Managers per tenant are not supported

The above scenarios are being worked on and will be supported in a upcoming version of Horizon DaaS Migration Tool.

[sta_anchor id=”vropsrest” /]

vRealize Operations REST Notifications Helper

This fling helps in sending Rest notifications for alerts

vRealize Operations REST Notifications Helper helps vRealize Operations Manager users improve and customize the REST notifications of alerts. It collects the most useful information about an alert before sending it to third parties. The payload of the alert can be modified with user configurations which include changing the names of the fields in a payload, removing unnecessary fields, or adding new ones.

[sta_anchor id=”horizonhelpdesk” /]

Horizon Helpdesk Utility

The Horizon Helpdesk Utility was a new addition last month and I think it’s still the helpdesk utility that the tool that comes with Horizon should have been.

Changelog

Version 1.2.1

  • Added better logging for troubleshooting
  • Added support for newer Helpdesk features:
    • Client version
    • Idle time etc.
  • Bug fixes for licensing checks in 7.2 version of horizon
  • Fixed a timing issue in the graphs causing a closing issue
  • Increased pod searching by 30 seconds to 2 seconds
  • fixed indentation issues in config files

[sta_anchor id=”vspherehtml5″ /]

vSphere HTML5 Web Client

With Code Capture the vSphere HTML 5 Web Client received a huge new function. You can find more about this addition over here.

Changelog

Fling 3.41 – Build 9687895

New Features

  • Code capture: record interaction performed in the current session against the vCenter API, and generate an equivalent script.
    • To start recording, click “Start recording” on the “Code Capture” page, or the record button in the header.
    • Subsequent operations done in this session will be recorded. To stop recording, click the Stop button, and the recorded operations will be generated as a script. PowerCLI is the only supported language for the moment.
    • To disable code capture for all users, append the line “codecapture.disabled=true” to /etc/vmware/vsphere-client/vsphere-client/webclient.properties on the fling appliance and restart the vSphere Client server from FAMI UI

Known Issues

  • If you have registered the fling appliance to a vCenter which is in an enhanced linked mode configuration with an external PSC and is on version 6.5, there is a known issue around the slow performance of dialogs via action menu. Refer this bug for the workaround – #268. We are working on fixing this.

[sta_anchor id=”stig” /]

DoD Security Technical Implementation Guide(STIG) ESXi VIB

The DoD Security Technical Implementation Guide (‘STIG’) ESXi VIB is a Fling that provides a custom VMware-signed ESXi vSphere Installation Bundle (‘VIB’) to assist in remediating Defense Information Systems Agency STIG controls for ESXi. (yes this is a shameless copy/paste)

Changelog

Update August 2018

  • Updated 6.5 STIG VIB to resolve issue with it not being applicable to 6.7 in VUM.
  • Also updated package to replace 6.0 version and root disabled or root enabled for the same version if you are switching between them.

[sta_anchor id=”drsviewer” /]

DRS Entitlement Viewer

The DRS Entitlement Viewer is a plugin for the HTML5 vSphere Client that gives more insight in DRS in your environment.

Changelog

Version 1.1.0

  • Fixed bugs reported in v1.0.2
  • Added support to provide feedback

 

VMworld US 2018 report day 3 – Techconfessions

Goooodmorning Vegas, Day 3 was awesome even though a lot of it was under NDA so I can’t talk about it. After breakfast things started with a PowerCLI deeper dive hosted by the godfathers of PowerCLI Luc Dekens and Kyle Ruddy. During this session I learned several new things including the fact that how I handle the Horizon View API’s isn’t too bad. We even managed to put some heckling in so it wasn’t too bad for an 8 AM session.

After this it was time to head over to the vmtn area since I had to present my own vBrownbag session about the new cmdlets in the vmware.hv.helper module. Again I had the issues with the gif’s that kept looping but I managed to use all the available time and even got a question in.

Since Katie Holms managed to talk me into having my Techconfession taken by her and I have to say it was pretty weird laying on the couch when the vRex walked by. The show will take some time before it will be posted but once I have the link I will definitely broadcast it.

After my Techconfession it was almost time for the EUC Champions sessions and since these are under NDA I can’t really talk about them. We ended them with a great dinner at Stripsteak though where they even managed to sing Happy Birthday for me. Even while I was really really tired Anthony Hook and I decided to head over to the big VMworld Fest and where just in time to see the Royal Machines starting their set. I’ve seen a lot of people complaining about them but I really liked their show and it only became better after Fred Durst & DMC showed up.

Step Count for the day was 16757.

VMworld US 2018 report day 1 – Hackathon

Today was the official first day for VMworld US 2018. For me it started with the keynote from the press seats in the keynote arena. This was a first time for me since previous years I had decided on viewing it from the community areas. With VMware being almost old enough to grab a beer with it’s 20 years it was all about looking back at the past but also looking forward to the future. The message that I really agree on is that everything has to do with the community. A video of Mercy Ships was shown with their hospital ships that run on VMware products.

New announcements (and yes I might have missed some)

  • Platinum License leven (vSphere + App Defence)
  • vSphere 6.7 U1
  • vSAN EBS with bulk live migration
  • Amazon Relational Database Service (RDS) for On-Prem
  • Project DImension
  • Pulse 2.0
  • Acquirement of Cloudhealth
  • Coud Automation formerly known as Project Tango
  • Dell Provisioning for Workspace One
  • ESXi on arm64 for edge solutions

After this I went on the exhibition floor for a bit to wander around and look at new products. The floor was mostly about Cloud & monitoring this year where for me Uila and EG Innovations. Rather quickly the vmtn area became THE place to be again for vExperts and everyone in the community.

After lunch I went to the first of my two regular breakouts I visited this week: EUC Champions panel with Brian Madden as moderator. This was a fun panel where we even managed to heckle them from the first row.

Later in the afternoon it was time for the EUC Keynote where some of the newly announced things included Industry baselines for WIndows 10 Modern Management and a demo was shown for Horizon Cloud management.

The day ended with the VMworld hackathon. This kicked of with a short Kyle Ruddy Hecklethon where he introduced the audience into what can be done with PowerCLI.

The Hackathon itself wasn’t that successful for our team since I wasted most of the times with laptop issues. We had applied 1 fix though for the vmware.hv.helper and started work on vDocumentation for Horizon view. It was lots of fun though and that was the most important part for me.

I ended up with a step count of 16.240 for the day.

 

 

Sign up for the @VMworld VMware Design studio sessions

Intro

You might have already seen them around on your local VMUG but this year at VMworld the VMware Design studio can also be found in the schedule builder. Last year it was a case of knowing people who knew the right person with the sign up sheet but once you where in it was a blast. I have heard from multiple persons that it was one of the highlights of their VMworld experience. I had already done a couple of sessions remotely using zoom with these folks but it was an even better experience in person.

What is the VMware Design Studio?

The people from the design studio are specialist in creating  interfaces and they make sure that when they are involved in creating a gui that the User Experience is the best available. Now they aren’t evolved in all the VMware gui’s yet (Yes I am looking at you Horizon admin console) but they have touched most of the recent ones as far as I know.

The sessions

Before starting you need to sign an NDA so make sure your employer allows you to, once you get past that it’s time to introduce yourself to your host(s) and get started. How the sessions go depend on how far the studio already is with the interface itself. I have seen ones that where nothing more than a few drawings, maybe some static images, or even some program that lets you click in certain places or even an almost completely working interface. You are asked to constantly speak out on how you expect things to work or what you think you should or would be doing next getting a task done.

No feedback that you give is wrong, in these sessions, some might not be used but things can’t improve without as much feedback as possible. During the sessions I did remotely I even had the current version of the same GUI in front of me so I could correct some pull down menu’s because they where in a different order in the test version and that totally annoyed me so yes please let you’re OCD kick in!

Yes I want, how do I book the sessions?

Please go to VMworld.com and select under session type Design studio workshop.

Will there also be sessions at VMworld EU?

This is not 100% sure yet but there’s a good chance that the sessions will also be happening in Barcelona, just like last year!

So in short:

New View API query services in PowerCLI 10.1.1: pulling event information without the sql password.

A while back I already posted about new services that where available for the View API’s in PowerCLI 10.1.1. Recently the api explorer for this version was published and can be found here. Two things that I didn’t find back then was the addition of two services for the query service. The first is GlobalApplicationEntitlementInfo this one can be compared to the previously already available GlobalEntitlementSummaryView and will return information about global entitlements.

The second added services is extremely useful: you can now query the event database. This means you don’t need the actual sql password anymore to query the events. According to the api explorer at least Horizon 7.3 is required and only events from the Event and Event_Data database tables. A simple query will show all events.

$queryservice=new-object VMware.Hv.QueryServiceservice
$defn=new-object VMware.Hv.QueryDefinition
$defn.queryEntityType = 'EventSummaryView'
$results=($queryservice.QueryService_Query($services1,$defn)).results
$results

As you can see the data is divided in data and namesdata properties, these contain the same data as what is returned with get-hvevent. I added some selections to show only one event.

$results | where {$_.data.eventtype -like "*BROKER_USERLOGGEDIN*"}  | select -last 1 | select -expandproperty data

and

$results | where {$_.data.eventtype -like "*BROKER_USERLOGGEDIN*"}  | select -last 1 | select -expandproperty namesdata

Offcourse it;s better to use filtering from the query directly. The full lust for that is available from the api explorer but I will give a couple of examples. (be aware that membername and the value are case sensitive)

$queryservice=new-object VMware.Hv.QueryServiceservice
$defn=new-object VMware.Hv.QueryDefinition
$defn.queryEntityType = 'EventSummaryView'
$equalsFilter = New-Object VMware.Hv.QueryFilterEquals
$equalsFilter.membername='data.eventType'
$equalsFilter.value="BROKER_USERLOGGEDIN"
$defn.filter=$equalsFilter
($queryservice.QueryService_Query($services1,$defn)).results.data | select -last 1

Or by severity

$queryservice=new-object VMware.Hv.QueryServiceservice
$defn=new-object VMware.Hv.QueryDefinition
$defn.queryEntityType = 'EventSummaryView'
$equalsFilter = New-Object VMware.Hv.QueryFilterEquals
$equalsFilter.membername='data.severity'
$equalsFilter.value="WARNING"
$defn.filter=$equalsFilter
($queryservice.QueryService_Query($services1,$defn)).results.data | select -last 1

As said it can be filtered on other properties as well but that might require some more logic to get the userid or desktopid for example. This is a very useful addition in my opinion to the Horizon View api’s.