有没有办法可以从MVC 4应用程序调用powershell 2.0

时间:2014-03-09 04:50:03

标签: powershell

我想有一个更好的问题是我可以通过网络应用程序调用命令行吗?

我在回答类似问题Link to Blog about calling powershell

时看到了以下链接

但显然我在我的环境中没有合适的版本(包括我们的测试和生产环境),并且让管理层在获得所需软件方面做出改进将是一个很大的提升。如果我可以打电话给命令行,我可以根据需要拨打电话。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您不想使用System.Management.Automation,您可以随时使用旧的Process,它将生成一个控制台(可以使其不可见),但是如果您计划大量使用它,它可能不是最有效的方法。

using System.Diagnostics;

// ...

var process = Process.Start(new ProcessStartInfo("powershell.exe") {
    Arguments = @"C:\MyScript.ps1",
    WindowStyle = ProcessWindowStyle.Hidden
});

如果您需要等待该过程完成,您只需要执行

process.WaitForExit()

只需确保您的流程 退出!