|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Служба и запуск приложений от имени с взаимодествием с рабочим столом пользователя
Добрый день.
Мне необходимо в Виндовс 7 написать службу которая в указаное время будет запускать приложение на активном рабочем столе пользователя с правами другого пользователя. Если все делать как приложение все работает если как служба не работает(открывается рабочий стол службы). Помогите примером или хотя бы куда копать? Delphi2011 windows7 x64. Спасибо. |
#2
|
||||
|
||||
Ну в делфи написание службы вообще очень трудоемкий процесс...
Но в принципе возможный... И вот тому пример: http://kb.mista.ru/article.php?id=580 |
#3
|
|||
|
|||
Цитата:
Служба пишется легко Файл новый проект служба А вот как запустить из службы приложение под рабочим столом текущего пользователя с правами другого пользователя. Это только в wista и windows 7 геморой на xp все работает. Я так понимаю нужно определить активный рабочий стол определить Юзера взять любой процесс этого юзера скопировать токен и его безопасность и запустить новый процес от имени того пользователя который мне нужен на рабочем столе активного пользователя. Только пример бы) |
#4
|
||||
|
||||
Вот топик в форуме, как запустить из своей службы программу (процесс), может поможет:
http://www.sql.ru/Forum/actualthread...tid=449476&hl= Последний раз редактировалось v1s2222, 01.10.2010 в 16:40. |
#5
|
|||
|
|||
В Windows Vista и выше из сервиса под рабочим столом
текущего пользователя ни как, а почему нужно обязательно из сервиса? Какая цель преследуется? |
#6
|
|||
|
|||
Нужно чтоб приложение стартовало до логина пользователя.
В нем около 20-40 заданий типа если в базе такойто ни кого нет обновить конфигурацию сделать архив разместить архивы по датам по папкам скопировать на несколько серверов ночью перезапустить сервер 1с в о бед и вечером сделать копию базы sql потом загрузить ее в другую базу и т.д. и т.п Если пользователь залогинен запускалось на его столе если нет то без стола под учеткой другого пользователя. На данный момент рассматривается несколько вариантов без использования службы. Если есть вариант сделать по другому буду рад его услышать) |
#7
|
|||
|
|||
Решение найдено
http://forum.vingrad.ru/forum/topic-...2224046/0.html буду его обкатывать и потом если вопросы возникнут напишу. Всем спасибо. |