2013-07-04 47 views
2

我正在使用C#庫(.Net 4)和System.Management.Automation dll來爲Powershell(2.0)實現一些命令。 我需要從Powershell腳本中的命令獲取值。如何將值或對象從C#powershell命令返回給Powershell

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

我想獲得價值的方式就是這樣的。

$value = Get-MyCommand 

回答

2

您必須使用CmdLet.WriteObject方法。

Here來自@RomanKuzmin的一個很好的解釋。

+0

是的,它的工作原理,thx。 –

+0

@StanislavVerjikovskiy很高興幫助! –