2013-10-16 31 views
3

使用这里的程序:http://www.codeproject.com/Articles/18409/Asynchronously-Execute-PowerShell-Scripts-from-C“因为目前的宿主,并不能实现不能调用此功能为”

我碰上了错误:错误的脚本:System.Management.Automation.CmdletInvocationException:不能调用此功能,因为当前主机不执行它。 ---> System.Management.Automation.Host.HostException:不能调用这个函数,因为当前主机没有实现它。

当使用脚本我刚好键入在我们的服务器之一,例如本地斌:

得到-服务器列表“属性组” ServerRange | CollectPerfData.ps1 *

+0

我认为它与添加PSHost,PSHostUserInterface类和PSHostRawUserInterface类有关......但我似乎无法弄清楚如何将它们添加到程序源代码中。 –

+0

我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

回答

3

如果您执行需要与主机进程交互的脚本,例如写主机,读主机,那么你必须实现主机接口。以look at this script为例说明如何做到这一点。

+0

您能指出脚本的哪个部分是相关的吗? – codea

+0

223行至446行。 –

0

当我试图通过SQL Server代理作业步骤运行PowerShell命令时,最近有同样的错误消息。当我在PowerShell的主机上运行命令时,脚本提示我进行确认。一旦我更新脚本以不再提示确认,错误就消失了。

相关问题