Роман прав насчет CopyDataToServer, и, вероятно, $ uploadSessionGuid не определен в пространстве выполнения, в котором выполняется задание (поднял голос) Кстати, я считаю, что лучше ждать конкретного объекта задания, чем любой работы в состоянии выполнения, например ::10000
$job = Start-Job {param($path, $guid) . $path\lib.ps1; CopyDataToServer $guid} `
-arg $pwd,$uploadSessionGuid
Wait-Job $job
Receive-Job $job
Обратите внимание, что вы можете использовать параметр -ArgumentList
для передачи параметров в ваш скрипт-блок. Хотя вы можете получить доступ к этим аргументам в вашем блоке скриптов через $args
, я предпочитаю использовать блок param и присваивать имена аргументам. В этом примере также показано, как можно передать путь к сценарию PowerShell, содержащему функцию CopyDataToServer, которая получает точку в пространстве выполнения задания.