【问题标题】:Run a Powershell script independently of C# application [duplicate]独立于 C# 应用程序运行 Powershell 脚本 [重复]
【发布时间】:2016-11-10 20:26:22
【问题描述】:

代码的目的是:将一个整数值传递给 Powershell 脚本,然后该脚本将用于告诉 Powershell 脚本等待,然后重新启动控制台应用程序。

问题:Powershell 脚本实例存在于应用程序内部。这意味着当我想退出应用程序并让脚本继续运行时,应用程序会一直等到脚本完成。

PowerShell psExec = PowerShell.Create();
psExec.AddCommand(@powershellScriptLocation);
psExec.AddArgument(Convert.ToInt32(CalculateTimeToWait().TotalSeconds));
psExec.Invoke();

【问题讨论】:

  • 您可能希望为此安排一个作业或使用后台 powershell 作业
  • 您可以简单地尝试使用Process.Start() 并使用PowerShell.exe 启动脚本。

标签: c# powershell


【解决方案1】:

你可能需要这样的东西:)

var psi = new ProcessStartInfo("powershell.exe", "pathToYourScript and args");
var process = Process.Start(psi);
process.WaitForExit();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多