如何从C#PowerShell命令将值或对象返回到PowerShell?

时间:2013-07-04 11:04:44

标签: powershell powershell-v2.0 powershell-module

我正在使用带有System.Management.Automation DLL文件的C#库(.NET 4)来实现PowerShell(2.0)的一些命令。

我需要从PowerShell脚本中的命令中获取值。

[Cmdlet(VerbsCommon.Get, "MyCommand")]
public class GetMyCommand : Cmdlet
{
    protected override void ProcessRecord()
    {
        // How do I return a value to PowerShell?
    }
}

我希望得到一个值的方式是这样的:

$value = Get-MyCommand

1 个答案:

答案 0 :(得分:2)

您必须使用CmdLet.WriteObject方法。

Here is @RomanKuzmin的一个很好的解释。