тэкс, вот (всё таки надо position указывать):
function TestFunc {
[CmdletBinding(DefaultParameterSetName = 'Path')]
param (
[parameter(Mandatory=$True,ParameterSetName="Path",Position = 0)]$Path,
[parameter(Mandatory=$True,ParameterSetName="Test",Position = 0)]$Test
)
write-host "Path = '$Path', Test='$Test'"
}