Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > ОС и железо
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.10.2010, 15:23
grofast grofast вне форума
Прохожий
 
Регистрация: 01.10.2010
Сообщения: 4
Репутация: 10
По умолчанию Служба и запуск приложений от имени с взаимодествием с рабочим столом пользователя

Добрый день.

Мне необходимо в Виндовс 7 написать службу
которая в указаное время будет запускать приложение
на активном рабочем столе пользователя с правами другого пользователя.

Если все делать как приложение все работает
если как служба не работает(открывается рабочий стол службы).


Помогите примером или хотя бы куда копать?
Delphi2011 windows7 x64.

Спасибо.
Ответить с цитированием
  #2  
Старый 01.10.2010, 15:54
Аватар для v1s2222
v1s2222 v1s2222 вне форума
Продвинутый
 
Регистрация: 07.09.2010
Сообщения: 726
Репутация: 26711
По умолчанию

Ну в делфи написание службы вообще очень трудоемкий процесс...
Но в принципе возможный... И вот тому пример:
http://kb.mista.ru/article.php?id=580
Ответить с цитированием
  #3  
Старый 01.10.2010, 16:17
grofast grofast вне форума
Прохожий
 
Регистрация: 01.10.2010
Сообщения: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от v1s2222
Ну в делфи написание службы вообще очень трудоемкий процесс...
Но в принципе возможный... И вот тому пример:
http://kb.mista.ru/article.php?id=580

Служба пишется легко
Файл новый проект служба

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

Это только в wista и windows 7 геморой
на xp все работает.

Я так понимаю нужно определить активный рабочий стол
определить Юзера
взять любой процесс этого юзера
скопировать токен и его безопасность
и запустить новый процес от имени того пользователя который мне нужен
на рабочем столе активного пользователя.

Только пример бы)
Ответить с цитированием
  #4  
Старый 01.10.2010, 16:33
Аватар для v1s2222
v1s2222 v1s2222 вне форума
Продвинутый
 
Регистрация: 07.09.2010
Сообщения: 726
Репутация: 26711
По умолчанию

Вот топик в форуме, как запустить из своей службы программу (процесс), может поможет:
http://www.sql.ru/Forum/actualthread...tid=449476&hl=

Последний раз редактировалось v1s2222, 01.10.2010 в 16:40.
Ответить с цитированием
  #5  
Старый 04.10.2010, 19:04
Zorkov Igor Zorkov Igor вне форума
Новичок
 
Регистрация: 28.07.2009
Сообщения: 85
Репутация: 50
По умолчанию

В Windows Vista и выше из сервиса под рабочим столом
текущего пользователя ни как, а почему нужно обязательно из сервиса?

Какая цель преследуется?
Ответить с цитированием
  #6  
Старый 05.10.2010, 11:07
grofast grofast вне форума
Прохожий
 
Регистрация: 01.10.2010
Сообщения: 4
Репутация: 10
По умолчанию

Нужно чтоб приложение стартовало до логина пользователя.

В нем около 20-40 заданий типа если в базе такойто ни кого нет
обновить конфигурацию
сделать архив разместить архивы по датам по папкам
скопировать на несколько серверов

ночью перезапустить сервер 1с
в о бед и вечером сделать копию базы sql потом загрузить ее в другую базу

и т.д. и т.п


Если пользователь залогинен запускалось на его столе если нет то без стола под учеткой другого пользователя.

На данный момент рассматривается несколько вариантов без использования службы.

Если есть вариант сделать по другому буду рад его услышать)
Ответить с цитированием
  #7  
Старый 06.10.2010, 13:06
grofast grofast вне форума
Прохожий
 
Регистрация: 01.10.2010
Сообщения: 4
Репутация: 10
По умолчанию

Решение найдено

http://forum.vingrad.ru/forum/topic-...2224046/0.html


буду его обкатывать и потом если вопросы возникнут напишу.

Всем спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:43.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter