Страница 1 из 1

Зависшие копии Human Emulator

Добавлено: 15 янв 2020, 14:14
k907
Не хватает инструмента для завершения работы зависших копий программы.
Обычно делаю это через PowerShell

Код: Выделить всё

get-process | Where {$_.path -eq "path_chrome” }  | Stop-Process 
get-process | Where {$_.path -eq "path_php” }  | Stop-Process 
Но для запуска PS скриптов нужны разрешения + на каждой OS есть свои тонкости.
Хотелось бы иметь универсальный инструмент для этих задач. С возможность вызывать через командную строку или некий метод в human (одна копия программы закрывает другу )

PS
Вариант послать команду "Application.exitapp" через http для зависших процессов не работает

Re: Зависшие копии Human Emulator

Добавлено: 15 янв 2020, 15:14
bigfozzy
Как вариант завершить любое приложение можно через : app->kill_process : http://humanemulator.net/objects/WINDOW ... rocess.php

Re: Зависшие копии Human Emulator

Добавлено: 15 янв 2020, 17:23
k907
bigfozzy писал(а):
15 янв 2020, 15:14
Как вариант завершить любое приложение можно через : app->kill_process : http://humanemulator.net/objects/WINDOW ... rocess.php
Проблема в том, что этот метод завершает процесс по имени, а не по пути. Соответственно если у тебя запущено 10 копий хумана с именем 'XWeb Human Emulator Studio RT.exe' этот метод завершит все процессы.

Протестировал только что app->kill_process на разных OS

в win 7 можно закрыть процесс по пути
в win serrver 2016 можно закрыть процесс только по имени
в win 10 нет возможности сделать тест

Сделайте, пожалуйста, чтобы можно было завершить процесс используя путь к программе на любой win os

Re: Зависшие копии Human Emulator

Добавлено: 15 янв 2020, 19:03
Anvit
как вариант можно сделать копии файлов .exe и переименовать их или сделать копии программы с разными наименованиями .exe, как больше нравится, тогда можно будет убивать процесс по имени.

Re: Зависшие копии Human Emulator

Добавлено: 15 янв 2020, 20:41
k907
Anvit писал(а):
15 янв 2020, 19:03
как вариант можно сделать копии файлов .exe и переименовать их или сделать копии программы с разными наименованиями .exe, как больше нравится, тогда можно будет убивать процесс по имени.
Спасибо за идею.

Re: Зависшие копии Human Emulator

Добавлено: 16 янв 2020, 17:55
k907
bigfozzy, подскажите стоит ждать решения этой проблемы или искать другие решения?

Re: Зависшие копии Human Emulator

Добавлено: 16 янв 2020, 20:32
bigfozzy
команду напишем, но по срокам соорентировать сейчас не могу, если получится - завтра.

Re: Зависшие копии Human Emulator

Добавлено: 16 янв 2020, 20:39
k907
Спасибо

Re: Зависшие копии Human Emulator

Добавлено: 16 янв 2020, 21:55
bigfozzy
вообще посмотрели сейчас : в app->kill_process уже можно передавать полный путь к exe, тоже будет работать.

Re: Зависшие копии Human Emulator

Добавлено: 16 янв 2020, 22:34
k907
bigfozzy писал(а):
16 янв 2020, 21:55
вообще посмотрели сейчас : в app->kill_process уже можно передавать полный путь к exe, тоже будет работать.
на в win serrver 2016 пробовали?
У меня только в win 7 получилось по пути закрыть процесс

Re: Зависшие копии Human Emulator

Добавлено: 17 янв 2020, 15:24
bigfozzy
как вариант, через app->run_as_bat:

https://www.windows-commandline.com/tas ... l-process/

Re: Зависшие копии Human Emulator

Добавлено: 17 янв 2020, 22:59
k907
Спасибо

Re: Зависшие копии Human Emulator

Добавлено: 17 янв 2020, 23:44
dimerm
taskkill /f /fi "status eq not responding"