从C#调用可执行文件

时间:2015-02-04 18:01:41

标签: c# powershell

我有一个当前设置为Windows计划任务的exe,如下所示:

Cmd:            C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Arguments:      Invoke-RestMethod -Uri "http://localhost:8080/com.voxeo.phytel.dialer/MakeCalls" -Method Get
Start in:       C:\windows\system32\windowspowershell\v1.0\

我想从C#代码中调用它。 请注意,我仅限于PowerShell v1.0。

1 个答案:

答案 0 :(得分:0)

正如我在评论中所说,请查看System.Diagnostics.Process。他们真的不能让事情变得更容易。

var startInfo = new ProcessStartInfo();
startInfo.Arguments = "Invoke-RestMethod -Uri \"http://localhost:8080/com.voxeo.phytel.dialer/MakeCalls\" -Method Get";
startInfo.FileName = @"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe";
startInfo.WorkingDirectory = @"C:\Windows\System32\WindowsPowerShell\v1.0";

Process.Start(startInfo);

仅供参考,您的问题被否决了,因为您在发布问题之前没有花时间寻找答案。