Function 从Powershell Cmdlet调用函数

Function 从Powershell Cmdlet调用函数,function,powershell,invoke,cmdlets,Function,Powershell,Invoke,Cmdlets,我正在尝试创建一个调用Powershell函数的cmdlet。这能做到吗 其思想是使用静态cmdlet枚举一组数据,然后调用定义的函数为每个项执行某些操作。我始终可以复制-粘贴枚举部分的基本模板,但在修改参数等时很容易出错。当然,请在PSCmdlet上使用InvokeCommand属性(假设您从该基类派生),例如: Collection result=this.InvokeCommand.InvokeScript(“somefunc”,true, PipelineResultTypes.None

我正在尝试创建一个调用Powershell函数的cmdlet。这能做到吗


其思想是使用静态cmdlet枚举一组数据,然后调用定义的函数为每个项执行某些操作。我始终可以复制-粘贴枚举部分的基本模板,但在修改参数等时很容易出错。

当然,请在PSCmdlet上使用InvokeCommand属性(假设您从该基类派生),例如:

Collection result=this.InvokeCommand.InvokeScript(“somefunc”,true,
PipelineResultTypes.None,null,new[]{1,2,3});

请注意,在本例中,
somefunc
接受三个参数(1,2,3),并且没有管道输入(第四个参数为pass
null

我花了一段时间,但后来找到了它。我想知道为什么我没有得到任何价值观。如果有三个参数,函数名应为somefunc$args[0]$args[1]$args[2]。
Collection<PSObject> result = this.InvokeCommand.InvokeScript("somefunc", true,
                                 PipelineResultTypes.None, null, new[] {1,2,3});