在这里使用程序:http://www.codeproject.com/Articles/18409/Asynchronously-Execute-PowerShell-Scripts-from-C
我遇到错误:脚本中的错误:系统.管理.自动化.Cmdlet调用异常:无法调用此函数,因为当前主机未实现它。 ---> System.Management.Automation.Host.HostException:无法调用此函数,因为当前主机未实现它。
使用我位于我们服务器之一的本地垃圾箱中的脚本时,只需键入:
获取服务器列表"属性组" 服务器范围 |CollectPerfData.ps1*
如果您执行需要与主机进程交互的脚本,例如 Write-Host、Read-Host,那么您必须实现主机接口。 查看此脚本以获取有关如何执行此操作的示例。
最近,当我尝试通过SQL Server Agent作业步骤运行PowerShell命令时,我遇到了相同的错误消息。当我在PowerShell中的主机上运行命令时,脚本提示我进行确认。一旦我更新脚本不再提示确认,错误就消失了。