从C#PowerShell cmdlet返回退出代码

时间:2016-02-10 00:38:38

标签: c# powershell cmdlets

我正在用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

0 个答案:

没有答案