独立于c#应用程序运行Powershell脚本
本文关键字:Powershell 脚本 运行 应用程序 独立 | 更新日期: 2023-09-27 18:17:28
代码的目的是:将秒的整数值传递给Powershell脚本,然后用于告诉Powershell脚本等待,然后重新启动控制台应用程序。
问题:Powershell脚本实例存在于应用程序内部。这意味着当我想退出应用程序并让脚本运行时,应用程序将等待脚本完成。
PowerShell psExec = PowerShell.Create();
psExec.AddCommand(@powershellScriptLocation);
psExec.AddArgument(Convert.ToInt32(CalculateTimeToWait().TotalSeconds));
psExec.Invoke();
您可能需要这样的东西:)
var psi = new ProcessStartInfo("powershell.exe", "pathToYourScript and args");
var process = Process.Start(psi);
process.WaitForExit();