Update 54 Virtual Machines with incorrect OS Configuration.ps1

Changes made to optimize running time of module query on larger environments. Changes reduced running time in my environment from 575 seconds to 125 seconds
Update 54 Virtual Machines with incorrect OS Configuration.ps1

Change $VM|Get-View to $FullVM - Line 5 for efficiency
Update 58 Virtual machines with less hard disks than partitions.ps1

Changed to use $FullVM for efficiency and integrated property logic into the Selects and Wheres
Update 73 - VM - More RAM than free space on Datastore.ps1

Modifidied Line 9 to reference $Datastores object variable already loaded rather than process a Get-Datastore on each VM.
Added code to display the start of the next plugin.
Modified output warning about invoking the configure option to use the user's configured Warning fore- and background colors.

Signed-off-by: parodymshifter <robert.boyd@peoplefluent.com>
Update 00 Connection Plugin for vCenter.ps1

fix reuse connection
Tidy up to remove spaces and fix plugin
Update README.md
Now using dynamic methods for API version

Changed to now use dynamic methods for API version which means it works
in any version with no errors

Fixes Issue #64
Fixes Issue #82
Included filter

Included filter as per request in issue #78
Included filter

Included filter as per request in issue #78
Included filter

Included filter as part of request in issue #78
Renamed plugin as number already taken
Fixed indentation
Update to allow table formatting rules

Allow formatting rules to be defined in plugins.

$TableFormat hashtableto be defined with key as data column, and value as an array of formatting rules. Rules are a hashtable with the expression, and value as formatting rules.

Formatting rules are a CSV of what to format (i.e. Row or Cell), pipe-separated html attribute and value (e.g. class|critical, style|background-color: #FFDDDD").

See sample reports for examples.
Sample plugin for table formatting
Sample plugin for table formatting
Update 02 Snapshot Information.ps1

Added filter options to TaskFilterSpec to filter not only startime but also entity. A check for entity name is done in line 91 which is now redundant as we are filtering on the entity.

In our environment this in some cases allowed us to do one iteration in the while loop instead of over 700. Speeding up the script from taking >5 hours to only take minutes.
New report showing clusters with no hostprofile
New Report showing host profile compliance