如何在代码中创建具有Host.Ui.prompt命令的powershell shell中执行脚本?

时间:2014-10-07 10:17:31

标签: powershell

我有一个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.

如何自动执行此操作?

1 个答案:

答案 0 :(得分:0)

听起来你正在通过c#运行powershell。您无法提示用户输入powershell脚本。您需要在脚本中预先提供必要的信息,或者从应用程序中提示信息,然后将信息传递给powershell脚本。

正如ojk所提到的,最简单的方法是使用powershell函数,然后通过代码将必要的参数传递给它。