从PowerShell中的脚本块调用自定义cmdlet

时间:2018-11-22 00:13:53

标签: powershell cmdlet start-job

我是PowerShell的新手。我写了一个很好的cmdlet。但是,当我尝试在作业中调用它时...

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

...我得到的错误是“未被识别为cmdlet,函数,脚本文件或可运行程序的名称” 。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

我的问题有两个方面。正如TheIncorrigible1指出的那样,我需要将点源代码放入ScriptBlock中。但是,我之前曾尝试过,但是没有用。我现在意识到那是因为我在$ specialCredentials中使用的凭据没有对文件MyCmdlet.ps1的访问权限!