从 PowerShell 中的脚本块调用自定义 cmdlet
Invoking custom cmdlet from script block in PowerShell
我是 PowerShell 的新手。我写了一个运行良好的 cmdlet。但是,当我尝试在作业中调用它时...
. .\MyCmdlet.ps1 # Dot Source
$GetProcesssJob = Start-Job -ScriptBlock {
MyCmdlet
} -Credential $specialCredentials
...我得到的错误是 "not recognized as the name of a cmdlet, function, script file, or operable program"。我做错了什么?
我的问题有两个。正如 TheIncorrigible1 指出的那样,我需要将点源放在 ScriptBlock 中。但是,我以前曾尝试过,但没有用。我现在意识到这是因为我在 $specialCredentials 中使用的凭据没有访问文件 MyCmdlet 的权限。ps1!
我是 PowerShell 的新手。我写了一个运行良好的 cmdlet。但是,当我尝试在作业中调用它时...
. .\MyCmdlet.ps1 # Dot Source
$GetProcesssJob = Start-Job -ScriptBlock {
MyCmdlet
} -Credential $specialCredentials
...我得到的错误是 "not recognized as the name of a cmdlet, function, script file, or operable program"。我做错了什么?
我的问题有两个。正如 TheIncorrigible1 指出的那样,我需要将点源放在 ScriptBlock 中。但是,我以前曾尝试过,但没有用。我现在意识到这是因为我在 $specialCredentials 中使用的凭据没有访问文件 MyCmdlet 的权限。ps1!