A PowerShell script for Hyper-V Administrator to identify the consistency of Windows Updates, HBA Drivers, HBA Firmware, Network Interface Drivers etc. This is the first version. Please provide your feedback as comments. Also if let me know if you would
like to see any specific version on the next version.

Hyper-V update status

The list of available updates are fetched from the Technet Wiki page - http://social.technet.microsoft.com/wiki/contents/articles/20885.hyper-v-update-list-for-windows-server-2012-r2.aspx

As these are more crucial for the Hyper-V infrastructure, Each updates are checked across the cluster nodes and listed out.

Windows Updates Status

Check for all nodes and identify the missing updates. The master update list is build based on all updates installed on the server. Also list out the missing updates on each node compared to the master updates.

HBA Drivers/Firmwares Status

Check for the installed HBA cards on all nodes and list the Firmware/Driver.

Network Interface Drivers

If Powershell remoting is enabled on the cluster nodes, This script will also check for the Network Interface Driver version.

Usage:

Edit the script - Line 8 and add your cluster name.

$cluname = "YOURCLUSTERNAME"

Edit Line 336 - Modify the Recipients Email Address and the SMTP server