Невозможно привязать аргумент к параметру, потому что это пустая строка - PullRequest
0 голосов
/ 01 ноября 2018

Я получаю эту ошибку при вызове функции из модуля, который я создал и импортировал в мой основной скрипт:

 Run-RemoteScript : Cannot bind argument to parameter 'Targets' because it 
is an empty string.
At C:\Scripts\Script.ps1:114 char:39
+             Run-RemoteScript -Targets $targets -RunMethod $runMethod  ...
+                                       ~~~~~~~~
+ CategoryInfo          : InvalidData: (:) [Run-RemoteScript], 
ParameterBindingValidationException
+ FullyQualifiedErrorId : 
ParameterArgumentValidationErrorEmptyStringNotAllowed,Run-RemoteScript`

В моем модуле -Target определяется как параметр, подобный этому:

[Parameter(Mandatory, Position = 0)][String[]]$Targets,

В моем основном скрипте (который импортирует мой модуль), $targets определяется так:

$Targets = Set-TargetList

Я пытался использовать область действия скрипта global, но это не сработало.

...