请Noob帮忙。我试图编写一个脚本来检查一个进程是否正在运行,如果没有,请启动它。如果这个过程正在运行,它应该什么也不做。到目前为止,我已经提出了以下内容,但它正在启动流程的新实例,无论它是否已经运行。任何帮助表示赞赏。Powershell - 如果一个进程没有运行,启动它
$Prog = "C:\utilities\prog.exe"
$Running = Get-Process prog -ErrorAction SilentlyContinue
$Start = ([wmiclass]"win32_process").Create($Prog)
if($Running -eq $null)
{$Start}
else
{}
好的谢谢你的明确解释。 – Charlotte 2012-01-13 13:00:09
我不明白你的解决方案将如何解决问题。 '$ Start = ...'这一行仍然会每次启动该进程。我测试了代码并开始了同一过程的多个部分。 (确保使用允许数个instanses自己的程序进行测试) – LosManos 2017-04-04 05:50:00
Hi @LosManos,是否有可能忘记{}(scriptblock)? – 2017-04-04 09:33:55