我是PowerShell的新手。我写了一个很好的cmdlet。但是,当我尝试在作业中调用它时...
. .\MyCmdlet.ps1 # Dot Source
$GetProcesssJob = Start-Job -ScriptBlock {
MyCmdlet
} -Credential $specialCredentials
...我得到的错误是“未被识别为cmdlet,函数,脚本文件或可运行程序的名称” 。我在做什么错了?
答案 0 :(得分:0)
我的问题有两个方面。正如TheIncorrigible1指出的那样,我需要将点源代码放入ScriptBlock中。但是,我之前曾尝试过,但是没有用。我现在意识到那是因为我在$ specialCredentials中使用的凭据没有对文件MyCmdlet.ps1的访问权限!