我有一个我正在写的脚本,依赖于导入模块中的功能.由于IO(Web请求),这个脚本需要一段时间,我希望将其脚本块迭代数十万次.
在尝试了几种不同的方法(由于启动作业和其他事情的限制而取得的成功并不大)当前的实现依赖于通过$shell = [Powershell] :: Create()创建一个由“shell”组成的池.
我必须调用以引导shell(因此处于正确状态)的模块方法之一就是调用Write-Host.当我调用$shell.Invoke()时,会发生以下错误:
Write-Host : A command that prompts the user Failed because the host program or the command type does not support user
interaction. Try a host program that supports user interaction,such as the Windows PowerShell Console or Windows
PowerShell ISE,and remove prompt-related commands from command types that do not support user interaction,such as
Windows PowerShell workflows.
现在,由于该模块是自定义的,我可以删除Write-Host调用,但是当终端用户直接运行时,可以降低用户友好性.如果参数为true,我可以创建一个不执行Write-Host的开关参数,但是要做到这一点,这是一个很好的工作(可行,但我宁愿不).
有什么办法可以让Write-Host在这种情况下不会出错吗?在这种情况下,我并不关心输入,我只是不想要错误.