MsAnastasiia
@MsAnastasiia
Девочка.

Где ошибка в скрипте PowerSchell?

$date = Get-Date -Format "MM/dd/yyyy"
$time = Get-Date -Format "HH:mm"
$compname = ([System.Net.Dns]::GetHostName())
$PlexProcess = Get-Process -Name 'Plex Media Server' 
$PlexName = 'Plex Media Server'
# Провепка запушенного процесса
if ( $PlexName -eq $PlexProcess.ProcessName )
{
   echo "$PlexName запущен"
# Отправка сообщения в Телеграм
   curl "https://api.telegram.org/bot&&&"
}
else 
# Запуск Plex
{
    echo 'Ошибка'
    Start-Process -FilePath "C:\Program Files\Plex\Plex Media Server\Plex Media Server.exe"
    Start-Sleep -Seconds 5 
    echo  "Проверка запуска $PLexName"
    $PlexProcess
    Start-Sleep -Seconds 1
    if ( $PlexName -eq $PlexProcess.ProcessName )
    {
    echo "'Успешный запуск'"
    # Отправка сообщения в Телеграм
    curl "https://api.telegram.org/bot&&&"
    }
    else
    {
        echo "Не могу запустить $PlexName"
    }
}


Почему не выполняется повторная проверка запущенного процесса?
$PlexProcess
    Start-Sleep -Seconds 1
    if ( $PlexName -eq $PlexProcess.ProcessName )
    {
    echo "'Успешный запуск'"
    # Отправка сообщения в Телеграм
    curl "https://api.telegram.org/bot&&&"
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
@BeatHazard
Добрый день.

Скорее всего потому, что после запуска процесса Plex Media Server нужно еще раз опрашивать список запущенных процессов и записывать в переменную $PlexProcess
$PlexProcess = Get-Process -Name 'Plex Media Server'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы