无法在Windows文件夹外启动程序

时间:2015-06-09 02:16:16

标签: powershell process

我试图控制我在PowerShell中调用的外部程序,例如,如果此程序需要超过10秒,我想终止它。我怎么能做到这一点?

我搜索过,但我发现的是以下代码。我可以使用此代码来调用calc.exe,并在特定时间后终止它,但我无法调用另一个不是来自system32或Windows文件夹的程序。为什么呢?

$ps = New-Object diagnostics.processstartinfo
$ps.FileName='c:\folder\program.exe'
$p = [System.Diagnostics.Process]::Start($ps)
$p.WaitForExit(10000)
$p.Kill()

1 个答案:

答案 0 :(得分:0)

一个非常可能的问题是您尝试运行的程序是x86应用程序,并且您正尝试从powershell x64运行它。这不起作用,据我所知,powershell甚至不会告诉你原因。

相反,您需要运行x86版本。 https://technet.microsoft.com/en-us/library/hh847733.aspx