Я опубликовал вопрос пару лет назад, мне нужен скрипт powershell, который запускает службу, если она остановлена, останавливает процесс, если он выполняется дольше часа, затем запускает его снова, а если он выполняется менее часа, ничего не делает.Мне дали отличный сценарий, который действительно помог, но я пытаюсь преобразовать его в «процесс».У меня есть следующий код (ниже), но я получаю следующую ошибку
Ошибка"Командлет Start-Process в позиции командного конвейера 3 Задайте значения для следующих параметров: FilePath:"
Powershell
# for debugging
$PSDefaultParameterValues['*Process:Verbose'] = $true
$str = Get-Process -Name "Chrome"
if ($str.Status -eq 'stopped') {
$str | Start-Process
} elseif ($str.StartTime -lt (Get-Date).AddHours(-1)) {
$str | Stop-Process -PassThru | Start-Process
} else {
'Chrome is running and StartTime is within the past hour!'
}
# other logic goes here