請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