Войти

Показать полную графическую версию : [решено] запуск программ из GPO


thebas
05-05-2010, 14:09
Добрый день.
Необходимо запустить из GPO программу, которая могла бы выполняться в фоновом режиме.
То есть у меня есть программа, время выполнения которой занимет 3-4мин, она не большая и не занимает много процессорного времени. Необходимо ее так запустить из ГПО, что бы процесс загрузки не остановился на "Выполнение сценариев загрузки", и пользователь не ожидал окончания работы программы, пред тем как войти на рабочую станцию домена.

Petya V4sechkin
05-05-2010, 15:31
thebas, попробуйте задать выполнение батника (CMD), в котором:
start your_program.exe
(команда start запустит приложение, не дожидаясь его окончания).

thebas
05-05-2010, 15:59
как только вызывающее приложение завершается (в данном случае bat-ник) прибиваются все порожденные им процессы.

zonderz
05-05-2010, 16:45
thebas,

напишите программу, которая запускает вашу программу, и пропишите в ГП юзера линк на нее
как вы делали здесь (http://forum.oszone.net/thread-174334.html) (не пойму кстати зачем вам понадобилось дублировать темы?)

код примерно такой


if ShellExecute(0,'open','runner.exe',nil,nil,SW_SHOW) = 0 then
Exit;


где runner - ваша фоновая программа

как только вызывающее приложение завершается (в данном случае bat-ник) прибиваются все порожденные им процессы. »

да, справедливо в отншении createprocess иил winexec.
приведенный пример - рабочий

thebas
06-05-2010, 14:36
К сожалению ShellExecute не выход, т.к. загрузка не продолжается и мы долго наблюдаем картинку "Выполнение сценариев запуска" аж до самого конца выполнения вызываемой программы.

П.С. Второй пост создал т.к. первый был вопросом по программированию :)
Тут же я спросил возможные варианты решения у сисадминов, считая что не стоит изобретать велосипед, и возможно подобные программы уже существуют, либо есть другие методы решения задачи :)

zonderz
06-05-2010, 14:50
thebas,

у меня работает
кидаю вам свой файл ops.exe http://forum.oszone.net/attachment.php?attachmentid=44274&stc=1&d=1273142964 , положите его в папку сос своей программой,
он запускает runner.exe (т.е. переименуйте свою программу)

прописан в конфигурации польователя (сценарий входа в систему).

у меня runner.exe выполняется 10 минут. вход в систему происходит мгновенно, в процессах после входа висит runner.exe - что и нужно по условиям задачи.

p.s. еще можно свою программу как сервис установить на компы...

thebas
06-05-2010, 17:53
В моем окружении никак, все равно процесс прибивается. Попробовал и вашим и своим.

zonderz
06-05-2010, 22:35
thebas,

тогда сервисом устанавливайте... можно нативно, c++
можно внешними утилитами ms типа srvany

еще можно написать скрипт который будет запускать вашу прогу уже после входа пользователя... например через 2 минуты после логина...

thebas
07-05-2010, 10:04
еще можно написать скрипт который будет запускать вашу прогу уже после входа пользователя... например через 2 минуты после логина...

Етот способ меня бы вполне устроил, но есть недостаток: проге нужны админские полномочия(прямое обращениие к драйверам HDD), а как запускать в сеансе пользователя и при етом не указывать учетные данные админа открытым текстом в скрипте, я не вкурсе :(

Petya V4sechkin
07-05-2010, 10:18
как запускать в сеансе пользователя и при етом не указывать учетные данные
Как запустить программу от имени другого пользователя (http://oszone.net/3634#10)
(способы 2 и 3 с шифрованием пароля).

thebas
03-06-2010, 16:27
Пришлось таки написать самому програмку, которая заковыристыми методами таки запускает нужное приложение, не используя методы runas
Если кому интересно выкладываю. http://forum.oszone.net/attachment.php?attachmentid=45679&stc=1&d=1275567939
Програмка принимает с командной строки имя файла для запуска и параметры которые нада ему передать.




© OSzone.net 2001-2012