Показать полную графическую версию : [решено] Нужно запустить программу с низким приоритетом. Как?
Есть программа , ее нужно через групповую политику запустить на рабочей станции (Win XP) домена WIN2003 Server. Причем по умолчанию она запускается с приоритетом "средний". А мне нужно ее запустить приоритетом "низкий" ( "ctrl+alt+del" вкладка "Процессы"-> правая кнопка на нужном процессе приоритет-> низкий). Возможно ли реализовать такой запуск программы через файлы *.bat или через другие скрипты *.vbs?
Start
Запускает определенную программу или команду в отдельном окне. При запуске без параметров команда start создает новое окно командной строки.
Синтаксис
start ["заголовок"] [/dпуть] [/i] [/min] [/max] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | belownormal}] [/wait] [/b] [имя_файла] [параметры]
Параметры
"заголовок"
Указывает заголовок, выводимый в области заголовка окна.
/dпуть
Указывает каталог запуска.
/i
Передает начальные установки среды интерпретатора Cmd.exe в новое окно командной строки.
/min
Запускает новое окно командной строки в свернутом виде.
/max
Запускает новое окно командной строки в развернутом виде.
/
Запускает 16-битные программы в отдельном пространстве памяти.
/shared
Запускает 16-битные программы в отдельном пространстве памяти.
/low
Запускает приложение с низким приоритетом.
/normal
Запускает приложение с нормальным приоритетом.
/high
Запускает приложение с высоким приоритетом.
/realtime
Запускает приложение с приоритетом реального времени.
/abovenormal
Запускает приложение с приоритетом выше среднего.
/belownormal
Запускает приложение с приоритетом ниже среднего.
/wait
Запускает приложение с ожиданием окончания его работы.
/b
Запускает приложение без открытия нового окна командной строки. Обработка комбинации клавиш CTRL+C не производится, пока приложение не разрешит обработку CTRL+C. Для прерывания приложения следует использовать CTRL+BREAK.
имя_файла
Задает команду или программу для запуска.
параметры
Задает параметры, которые будут переданы вызываемой программе.
вот тока не всегда эти приоритеты срабатывают
вот тока не всегда эти приоритеты срабатывают
ВОт как раз такой случай- приоритеты не задаются у нужной программы. Хотя другая программа notepad.exe отлично запускается с низким приоритетом. Какие еще есть варианты запуска программ и в чем можт быть проблема не установки нужного приоритета?
проблема скорей всего в самой программе, taskmgr.exe в XP вобще не смотрит на приоритеты с которым его запускаю и запускается всегда с высоким, хотя вручную потом можно поставить в любой приоритет.. сам не пойму
Решил проблему. У самой программы в файле настроек *.ini есть ключ Priority=0 . Так вот если ему установить значение больше нуля - приоритет запуска программы менятеся... А команда start /? не может видимо изметить этот приоритет.
Для одной программы понятно как. Однако если программа запускает другие субпроцессы, на них это не распространяется. То есть программа xyz.exe запускает подчиненные (если смотреть в Sysinternals Process Explorer) программы y.exe и z.exe. Хотелось в идеале решение, когда для каждой запускаемой программы можно было бы задать один раз приоритет и он бы всегда использовался.
Prio - Process Priority Saver
Компактная программа позволяющая сохранить приоритет любого процесса.
Бесплатно для персонального использования.
http://www.prnwatch.com/rus/prio.html
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.