У меня есть следующий код:
Start-Job -ScriptBlock $Function:DbRefresh -argumentlist $DestSqlInstance , `
$RefreshDatabase , `
$PfaEndpoint , `
$PfaCredentials , `
$RefreshSource , `
$ForceDestDbOffline, `
$NoPsRemoting , `
$PromptForSnapshot , `
$ApplyDataMasks | Out-Null
Последние четыре аргумента - это переключатели, которые передаются в функцию, в которой появляется этот оператор, позиция и тип аргументов, с которыми вызывается DbRefresh, являются правильными. Несмотря на это, моя работа прерывается с:
A positional parameter cannot be found that accepts argument 'False'.
+ CategoryInfo : InvalidArgument: (:) [], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound
ясно, что есть некоторый нюанс для вызова функции через Start-Job с переключателями, которые я пропустил.
+ PSComputerName: localhost