Вызов пользовательского командлета из блока скриптов в PowerShell - PullRequest
0 голосов
/ 22 ноября 2018

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

. .\MyCmdlet.ps1 # Dot Source
$GetProcesssJob = Start-Job -ScriptBlock {
  MyCmdlet
} -Credential $specialCredentials

... я получаю сообщение об ошибке, что "не распознается как имя командлета, функции, файла сценария,или работоспособная программа ".Что я делаю не так?

1 Ответ

0 голосов
/ 22 ноября 2018

Мои проблемы были двойными.Как указал TheIncorrigible1, мне нужно было поместить точечный источник в ScriptBlock.Тем не менее, я пробовал это ранее, и это не сработало.Теперь я понимаю, что это потому, что учетные данные, которые я использовал в $ specialCredentials, не имели прав доступа к файлу MyCmdlet.ps1!

...