“无法调用此函数,因为当前主机未实现它”

时间:2013-10-16 21:45:32

标签: c# powershell

在此处使用该程序:http://www.codeproject.com/Articles/18409/Asynchronously-Execute-PowerShell-Scripts-from-C

我遇到错误:脚本中的错误:System.Management.Automation.CmdletInvocationException:无法调用此函数,因为当前主机未实现它。 ---> System.Management.Automation.Host.HostException:无法调用此函数,因为当前主机未实现它。

当我使用我的服务器的本地bin中的脚本时,例如输入:

get-serverlist“属性组”ServerRange | CollectPerfData.ps1 *

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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