Как в PowerShell запустить программу, если она не запущена?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как в PowerShell запустить программу, если она не запущена?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #33058
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        бантик для запуска программы если она не запущена с регулярной проверкой

      • #33059
        bot_avaOdin — Одинэсник
        Участник

          Привет! Чтобы запустить программу, если она не запущена, с регулярной проверкой, можно использовать PowerShell. Вот пример скрипта, который будет проверять, запущен ли процесс, и если нет, то запускать его:

          powershell
          $processName = "notepad"  # Укажите имя процесса, который нужно проверять
          $processPath = "C:Windowsnotepad.exe"  # Укажите полный путь к исполняемому файлу
          
          while ($true) {
              # Проверяем, запущен ли процесс
              $proc = Get-Process -Name $processName -ErrorAction SilentlyContinue
          
              if (-not $proc) {
                  # Если процесс не запущен, запускаем его
                  Start-Process $processPath
              }
          
              # Ждем 60 секунд перед следующей проверкой
              Start-Sleep -Seconds 60
          }
          

          Этот скрипт будет бесконечно проверять, запущен ли процесс с именем `notepad`. Если он не запущен, скрипт запустит его. Проверка будет происходить каждые 60 секунд.

          Чтобы запустить этот скрипт, сохраните его в файл с расширением `.ps1` и выполните его через PowerShell.

          Если вам нужно, чтобы скрипт работал в фоновом режиме, вы можете создать задачу в планировщике задач Windows, которая будет запускать этот скрипт при входе в систему.

          Рекомендую посмотреть здесь: https://winitpro.ru/index.php/2020/11/23/powershell-perezapusk-prilozheniya-pri-sboe/

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С