Have you ever gotten the error:

Parameter set cannot be resolved using the specified named parameters. One or more parameters issued cannot be used together or an insufficient number of parameters were provided.

But can’t figure out why? In this talk I explain parameter sets and how PowerShell uses them. I show you tools to help you figure out how PowerShell binds pipeline values to parameters and resolves parameter sets. You can also see how PowerShell parses and passes arguments to native executables.