Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2015, 16:17   #1
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию Создать сеанс пользователя

Возможно ли программно создать сеанс пользователя в Windows? Что бы он отобразился в диспетчере задач.

Изыскания привели к пониманию, что LogonUser, CreateProcessAsUser, CreateProcessWithLogonW, CreateProcessWithTokenW аналоги запуска программ под определенным пользователем, без фактического создания пользовательского сеанса.

В инете есть мысли:
1) взаимодействовать с winlogon и gina (отправлять сообщения ctrl+alt+del и создавать обертку над gina.dll).
2) работать через протокол удаленного взаимодействия.

Возможно тут появятся более простые решения.
VadEr вне форума Ответить с цитированием
Старый 02.10.2015, 17:14   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Что значит "создать сеанс" в вашем понимании?
Если я запущу Explorer.exe с помощью runas это будет сеансом в вашем понимании?

Как по вашему должны уживатся два сеанса на одном экране?
waleri вне форума Ответить с цитированием
Старый 02.10.2015, 20:11   #3
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию

нет, сеанс это то что возвращают следующие api: WTSEnumerateSessions, WTSQuerySessionInformation. Если открыть диспетчер задач, то на вкладке "Пользователи" все сеансы будут отображены со своими статусами.

сеансы уживаются, т.к. они не привязаны к экрану.

скорее всего runus использует LogonUser, CreateProcessAsUser или подобные api, т.е. если пользователь никогда не логинился на данном ПК, для него не будут создана соответствующая инфраструктура (C:\Users\..., не создаться рабой стол и прочее)
VadEr вне форума Ответить с цитированием
Старый 02.10.2015, 20:36   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

runas создает профиль потребителя, если только не указано этого не делать.
В диспетчере не появляется но зачем это нужно? Какова конечная цель?
waleri вне форума Ответить с цитированием
Старый 02.10.2015, 22:27   #5
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию

для понимания: профиль потребителя это видимо создание в реестре HKEY_CURRENT_USER не более?

цель:
1)программный коннект к novell
2)маппинг дисков
3)запуск заданий
все это делается в контексте пользовательской сессии (как мне кажется)

Последний раз редактировалось VadEr; 02.10.2015 в 22:33.
VadEr вне форума Ответить с цитированием
Старый 02.10.2015, 23:25   #6
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

runas создает все что нужно.
1) С novell не знаком
2) Для маппинга диска вообще не нужно логиниться как этот потребитель.
3) Что вы называете заданием?
waleri вне форума Ответить с цитированием
Старый 03.10.2015, 00:32   #7
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию

Задания, в моем случае, - это ежедневный запуск определенных exe-файлов, запланированные в "Планировщике заданий Windows".

Для работы каждого задания требуется определенный набор дисков в сети Novell.

Набор этих дисков определены правами пользователей в Novell (т.е. одним пользователям даны права на чтение одних дисков, другим другие).

Мне видится работы системы таким образом, создаю системную службу Windows, которая будет стартовать вместе с сервером. Эта служба залогинит "виндовых" пользователей (создаст соответствующие сеансы для них). Потом для каждого пользователя произведет логирование в Novell с маппингом дисков. Задания планировщика запускаются в контексте определенного пользователя, тем самым используют все выделенные пользовательским учеткам права.
VadEr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать пользователя WindowsXP Robin_ Общие вопросы Delphi 2 08.12.2010 08:13
Удаленный вход в сеанс enzoo Работа с сетью в Delphi 0 28.05.2010 12:40
Создать учетную запись пользователя Lime Операционные системы общие вопросы 1 22.04.2010 04:36
Не могу создать пользователя. Игорьs Microsoft Office Access 0 12.03.2010 12:13
Создать пользователя в опреденной группе CrazyProgramer Общие вопросы Delphi 6 10.10.2008 12:27