Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Проверка и перезапуск запущенных процессов (http://forum.oszone.net/showthread.php?t=264795)

41275jur 23-07-2013 08:42 2188986

Проверка и перезапуск запущенных процессов
 
Доброе время суток.

Помогите, пожалуйста, отредактировать

Код:

tasklist | find /i "explorer.exe" >nul || start /i /wait explorer.exe
Код:

tasklist | find /i "explorer.exe"
if %errorlevel% neq 0 (start /i /wait explorer.exe)

Код:

pslist.exe -e "explorer.exe"
if %errorlevel%==1 start "" "explorer.exe"

Код:

taskkill /im explorer.exe /f
start explorer

Нужно отредактировать так чтобы (tasklist, find, pslist, taskkill) находились в папке с bat файлом.

Iska 23-07-2013 09:10 2188997

Цитата:

Цитата 41275jur
Нужно отредактировать так чтобы (tasklist, find, pslist, taskkill) находились в папке с bat файлом. »

Добавьте перед каждым «%~dp0»:
Код:

%~dp0tasklist.exe | %~dp0find.exe /i "explorer.exe" >nul || start /i /wait explorer.exe
и т.д.

Зачем Вы так:
Цитата:

Цитата 41275jur
чтобы (tasklist, find, pslist, taskkill) находились в папке с bat файлом »

делаете?

41275jur 23-07-2013 09:43 2189010

Мне надо проверить, запущен ли процесс в Live CD если нет, то запустить или перезапустить – не знаю что будет работать.
Файлы find, taskkill находятся в папке Х: \I386\System32. Копирую файлы tasklist, pslist и запускаю bat, выдает ошибку - ERROR: Класс не зарегистрирован, а с файлом taskkill вообще работать не хочет.
Пробую разные варианты.
Может, есть какие-то другие варианты?

Iska 23-07-2013 11:30 2189077

Цитата:

Цитата 41275jur
запускаю bat »

Приведите его текст.

41275jur 23-07-2013 13:53 2189158

Вложений: 1
Iska,

Проблема возникает при запуске AutoRuns когда сканирует диск С:/ - убивается процесс explorer.exe при первом запуске, а после второго запуска все работает нормально.
Bat находится на диске B:\PePrograms\Autoruns. Запускается AutoRuns через start_autoruns.bat (батник в архиве с программой).

К этому батнику я дописую
Код:

tasklist | find /i "explorer.exe"
if %errorlevel% neq 0 (start /i /wait explorer.exe)

После завершения программы AutoRuns запускается строка
Код:

tasklist | find /i "explorer.exe"
и выдает ошибку ERROR: Класс не зарегистрирован. После этого запускается explorer.exe

41275jur 23-07-2013 14:04 2189167

Прошу прощение я напортачил с вложением. Исправляю
http://rghost.ru/47609780

Iska 23-07-2013 14:23 2189174

Замените непонятный «левый» «autoruns.exe» на оригинальный, имеющий цифровую подпись.

Цитата:

Цитата 41275jur
убивается процесс explorer.exe при первом запуске, »

Не должно этого быть. См. совет выше.

Цитата:

Цитата 41275jur
и выдает ошибку ERROR: Класс не зарегистрирован. »

Проблема явно в Вашем LiveCD.

Попробуйте «pslist.exe» вместо «tasklist.exe» (но только оригинальный, а не оттуда, где Вы брали Ваш «autoruns.exe»).

Цитата:

Цитата 41275jur
Прошу прощение я напортачил с вложением. Исправляю »

Не знаю, что Вы портачили, но файлы одинаковы:
Цитата:

Код:

Сравнение файлов C:\ПЕСОЧНИЦА\024\НОВАЯ ПАПКА\Autoruns.7z и C:\ПЕСОЧНИЦА\024\AUTORUNS.7Z

FC: различия не найдены




Время: 01:04.

Время: 01:04.
© OSzone.net 2001-