我正在用C#编写PowerShell cmdlet,这个cmdlet由我无法控制的父进程调用。如果进程的退出代码是3010,则父进程具有处理cmdlet的持久重新启动的机制。这里的问题是我无法弄清楚如何为退出代码提供值,因为进入cmdlet的入口点是:
protected override void ProcessRecord() { ... }
我已经读过,在研究$LASTEXITCODE
PS变量时,cmdlet不会生成退出代码。我对PowerShell一般都很新,所以我不确定我是否正确地采用了这种方式。有没有人能够完成我所描述的方式?
cmdlet由PS脚本加载和调用,如
Import-Module "C:\testing\test.dll"
Run-MyCmdlet