$script:ckpid = $null $script:ckpid = Start-Process -PassThru node index.js -WorkingDirectory "c:\main\zigbee2mqtt" Write-Host "Started zigbee2mqtt" While ($true){ if (-not (Get-Process -Id $ckpid.Id -ErrorAction SilentlyContinue)) { Write-Host "restarting" Get-Date $script:ckpid = Start-Process -PassThru node index.js -WorkingDirectory "c:\main\zigbee2mqtt" Write-Host "Started zigbee2mqtt" sleep 5 } }