我正在成功运行C#中的PowerShell脚本。在某些情况下,我收到以下消息:
由于主机程序或命令类型不支持用户交互而提示用户失败的程序。主机尝试使用以下消息“在此处插入消息”请求确认。
以下是该消息的一个真实示例:
我想处理并能够在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,以便用户可以回复。