程序或命令类型不支持用户交互

时间:2016-09-25 07:22:58

标签: c# powershell

我正在成功运行C#中的PowerShell脚本。在某些情况下,我收到以下消息:

  

由于主机程序或命令类型不支持用户交互而提示用户失败的程序。主机尝试使用以下消息“在此处插入消息”请求确认。

以下是该消息的一个真实示例:

example message

我想处理并能够在C#应用程序中响应这些提示。

以下是我成功运行以执行PS脚本的代码:

private ICollection<PSObject> PSExecute()
{
    InitialSessionState iss = InitialSessionState.CreateDefault();
    string script = @"C:\script\";

    using (Runspace runSpace = RunspaceFactory.CreateRunspace(iss))
    {
        runSpace.Open();
        //using (Pipeline pipeLine = runSpace.CreatePipeline())
        using (PowerShell powershell = PowerShell.Create())
        {
            powershell.Runspace = runSpace;
            var ps = powershell.AddScript(script);
            var results = powershell.Invoke();
            return results;
        }
    }
}

我正在寻找一种方法来扩展它,以便我可以处理并将这些提示传递给C#应用程序,例如到MessageBox,以便用户可以回复。

0 个答案:

没有答案