I love using ConvertTo-HTML. There, I’ve said it. The vast number of scripts I write are doing some kind of reporting function and the ability to create simple, fast, yet good looking reports with HTML has been a huge plus for PowerShell. That said though, there’s definitely room for improvement. ConvertTo-AdvHTML is an advanced function that addresses some of the current limitations with current cmdlet. But this blog post isn’t going to a long explanation of how to use the new cmdlet, instead I wanted to write a script that actually used it.
This has come up a couple of times and I’ve always managed to work around it, but there will come a time when you want to create an advanced function or script. One with many parameters, and some of those parameters will be mutually exclusive. You can do this using the ParameterSetName argument, inside the Parameter decorator. Here’s how!