我有一个我编写的自定义 C# PowerShell Cmdlet,它输出一个对象。
[Cmdlet(VerbsCommon.Get, "CustomObj")]
public class CustomObjGet : Cmdlet
{
protected override void ProcessRecord()
{
var instance = CustomObj.Get();
WriteObject(instance);
}
}
用法:
$output = Get-CustomObj
返回的对象有一个方法:
public class CustomObj
{
public string Name { get; set; }
public static CustomObj Get()
{
var instance = new CustomObj() { Name = "Testing" };
return instance;
}
public void RestartServices ()
{
// Want to WriteProgress here...
}
}
用法:
$output.RestartServices()
就目前而言,该方法无法像在 Cmdlet 本身的 ProcessRecord() 方法中那样访问 Cmdlet WriteProgress 函数。
我想从该方法中执行 PowerShell WriteProgress。关于我如何做到这一点的任何想法?