调用方法' SubmitJob'来自Powershell中的new-webserviceproxy cmdlet

时间:2016-12-06 04:58:21

标签: .net powershell powershell-v3.0 powershell-v4.0 powershell-v5.0

我想从cmdlet&new-webserviceproxy'中调用方法SubmitJob。从cmdlet公开的方法如下。

enter image description here

方法SubmitJob的定义如下

enter image description here

该方法需要许多参数。但我们只希望通过两个参数,即' pJobDefinition'和' pAction'。

当我们单独传递这两个参数时,我们会遇到错误。

enter image description here

帮我单独传递这两个参数来调用方法。

提前致谢

1 个答案:

答案 0 :(得分:1)

您正在调用的方法的创建者定义了哪些参数是必需的,哪些参数具有允许它们是可选的默认值。作为方法的使用者,您别无选择,只能为所有必需参数提供值。您可以传递$ null值或使用[System.Management.Automation.Language.NullString] :: Value将空值传递给特定参数,但这样做的能力不依赖于您,它只是直到该方法的创建者。

您可以做的是创建一个包装函数,该函数只接受您希望呈现的两个输入,然后使用您定义的默认值添加所有其他参数。例如:

Output.txt

为了做到这一点,您需要确定要传递的“默认”参数值,以确保调用正常工作。简而言之,该方法的创建者决定需要哪些值,您必须确保以某种方式传递这些参数。