Запуск задания, включая пользовательский командлет, завершается со странной ошибкой
Я разработал несколько пользовательскихкомандлеты которые служат для различных задач импорта в систему 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