在Orchestrator 2012 R2中找不到Invoke-RestMethod cmdlet运行.Net脚本活动

我试图在Orchestrator 2012 R2 Runbook中的PowerShell脚本中使用Invoke-RestMethod。 当我运行Runbook时,它告诉我:

术语“Invoke-RestMethod”不被识别为cmdlet,函数,脚本文件或可操作程序的名称。 检查名称的拼写,或者如果包含path,请validationpath是否正确,然后重试。

如果我将活动中的行复制并粘贴到Runbook服务器上的PowerShell控制台,则按预期工作。 Invoke-RestMethod的文档告诉我,它是在.NET v3中引入的。 “运行.Net脚本”的文档说:

此活动与.NET CLR 2.0及更高版本兼容。

IIRC,.NET 3是.NET 2之后的下一个,所以我认为这个语句意味着它应该至less支持.NET 3 PowerShell cmdlet。 任何人都可以阐明为什么这不适合我吗?

PS:当我使用REST集成包中的调用REST服务时,它会返回带有引号的数据到返回的string中,这意味着我必须在另一个活动之后删除引号,这就是我正在做的作为解决方法。 我宁愿在现有的脚本中增加一行,而不必添加两个额外的活动来完成同样的事情。

看来Orchestrator默认只使用PowerShell v2。 这可以通过registry黑客来修改: http : //www.scsm.se/? p= 1458我已经在我的服务器上完成了这个工作,它对我有用。