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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   [решено] запуск программ из GPO (http://forum.oszone.net/showthread.php?t=174913)

thebas 05-05-2010 14:09 1407181

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

Petya V4sechkin 05-05-2010 15:31 1407254

thebas, попробуйте задать выполнение батника (CMD), в котором:
Код:

start your_program.exe
(команда start запустит приложение, не дожидаясь его окончания).

thebas 05-05-2010 15:59 1407280

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

zonderz 05-05-2010 16:45 1407327

thebas,

напишите программу, которая запускает вашу программу, и пропишите в ГП юзера линк на нее
как вы делали здесь (не пойму кстати зачем вам понадобилось дублировать темы?)

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

Код:

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

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

Цитата:

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

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

thebas 06-05-2010 14:36 1407986

К сожалению ShellExecute не выход, т.к. загрузка не продолжается и мы долго наблюдаем картинку "Выполнение сценариев запуска" аж до самого конца выполнения вызываемой программы.

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

zonderz 06-05-2010 14:50 1408007

thebas,

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

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

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

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

thebas 06-05-2010 17:53 1408148

В моем окружении никак, все равно процесс прибивается. Попробовал и вашим и своим.

zonderz 06-05-2010 22:35 1408331

thebas,

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

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

thebas 07-05-2010 10:04 1408493

Код:

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

Petya V4sechkin 07-05-2010 10:18 1408499

Цитата:

Цитата thebas
как запускать в сеансе пользователя и при етом не указывать учетные данные

Как запустить программу от имени другого пользователя
(способы 2 и 3 с шифрованием пароля).

thebas 03-06-2010 16:27 1426707

Вложений: 1
Пришлось таки написать самому програмку, которая заковыристыми методами таки запускает нужное приложение, не используя методы runas
Если кому интересно выкладываю. http://forum.oszone.net/attachment.p...1&d=1275567939
Програмка принимает с командной строки имя файла для запуска и параметры которые нада ему передать.


Время: 02:27.

Время: 02:27.
© OSzone.net 2001-