BEGIN { Write-Host "SCRIPT3: start" } PROCESS { Write-Host "SCRIPT3: prozess" if ($InputObject -and $_) { Write-Host "SCRIPT3: 1" $InputObject throw 'ParameterBinderStrings\AmbiguousParameterSet' break } elseif ($InputObject) { Write-Host "SCRIPT3: 2" $InputObject } elseif ($_) { Write-Host "SCRIPT3: 3" $_ } else { Write-Host "SCRIPT3: 3" throw 'ParameterBinderStrings\InputObjectNotBound' } } END { Write-Host "SCRIPT3: end" }