我有一个Powershell Commandlet,它根据条件从安全字符串中提示用户。现在我想自动测试这个我使用Powershell远程运行空间来调用这个命令行开关的命令行开关。目前它失败并出现此错误。
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.
如何自动执行此操作?
答案 0 :(得分:0)
听起来你正在通过c#运行powershell。您无法提示用户输入powershell脚本。您需要在脚本中预先提供必要的信息,或者从应用程序中提示信息,然后将信息传递给powershell脚本。
正如ojk所提到的,最简单的方法是使用powershell函数,然后通过代码将必要的参数传递给它。