Запуск задания, включая пользовательский командлет, завершается со странной ошибкой

Я разработал несколько пользовательскихкомандлеты которые служат для различных задач импорта в систему SharePoint. В настоящее время все эти командлеты выполняются в последовательном виде в одном скрипте PowerShell. Я хочу изменить это так, чтобы каждый командлет выполнялся в отдельной задаче (задании).

Основной скрипт начинает новую работу сStart-Job относящиеся к отдельному сценарию, который содержит вызов командлета. Сценарий запускается и выполняет командлет. Я также отладил код выполняемого командлета. Пока все хорошо.

Но примерно через 15-20 секунд работа просто завершается со следующим сообщением об ошибке:

There is an error processing data from the background process. Error reported:
Cannot process an element with node type "Text". Only Element and EndElement
node types are supported..
    + CategoryInfo          : OperationStopped: (localhost:String) [], PSRemotingTransportException
    + FullyQualifiedErrorId : JobFailure
    + PSComputerName        : localhost

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

Нужно ли добавлять дополнительные функции в мои пользовательские командлеты, чтобы их можно было обрабатывать в работе?

Вот сценарии.

Главный:

[object]$credentials = Get-Credential -UserName "domain\user" -Message "Log in"

$job = start-job -FilePath "C:\ImportItems.ps1" -Name ImportItems -ArgumentList $credentials
$job | Wait-Job

ImportItems:

[CmdletBinding()]
Param(
  [object]$credentials
)

Import-Module C:\Migration\MigrationShell.dll
Import-Items -Credential $credentials

Ответы на вопрос(1)

Ваш ответ на вопрос