![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 24.03.2009
Сообщений: 375
|
![]()
Возможно ли программно создать сеанс пользователя в Windows? Что бы он отобразился в диспетчере задач.
Изыскания привели к пониманию, что LogonUser, CreateProcessAsUser, CreateProcessWithLogonW, CreateProcessWithTokenW аналоги запуска программ под определенным пользователем, без фактического создания пользовательского сеанса. В инете есть мысли: 1) взаимодействовать с winlogon и gina (отправлять сообщения ctrl+alt+del и создавать обертку над gina.dll). 2) работать через протокол удаленного взаимодействия. Возможно тут появятся более простые решения. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
Что значит "создать сеанс" в вашем понимании?
Если я запущу Explorer.exe с помощью runas это будет сеансом в вашем понимании? Как по вашему должны уживатся два сеанса на одном экране? |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 24.03.2009
Сообщений: 375
|
![]()
нет, сеанс это то что возвращают следующие api: WTSEnumerateSessions, WTSQuerySessionInformation. Если открыть диспетчер задач, то на вкладке "Пользователи" все сеансы будут отображены со своими статусами.
сеансы уживаются, т.к. они не привязаны к экрану. скорее всего runus использует LogonUser, CreateProcessAsUser или подобные api, т.е. если пользователь никогда не логинился на данном ПК, для него не будут создана соответствующая инфраструктура (C:\Users\..., не создаться рабой стол и прочее) |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
runas создает профиль потребителя, если только не указано этого не делать.
В диспетчере не появляется но зачем это нужно? Какова конечная цель? |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 24.03.2009
Сообщений: 375
|
![]()
для понимания: профиль потребителя это видимо создание в реестре HKEY_CURRENT_USER не более?
цель: 1)программный коннект к novell 2)маппинг дисков 3)запуск заданий все это делается в контексте пользовательской сессии (как мне кажется) Последний раз редактировалось VadEr; 02.10.2015 в 22:33. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
runas создает все что нужно.
1) С novell не знаком 2) Для маппинга диска вообще не нужно логиниться как этот потребитель. 3) Что вы называете заданием? |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 24.03.2009
Сообщений: 375
|
![]()
Задания, в моем случае, - это ежедневный запуск определенных exe-файлов, запланированные в "Планировщике заданий Windows".
Для работы каждого задания требуется определенный набор дисков в сети Novell. Набор этих дисков определены правами пользователей в Novell (т.е. одним пользователям даны права на чтение одних дисков, другим другие). Мне видится работы системы таким образом, создаю системную службу Windows, которая будет стартовать вместе с сервером. Эта служба залогинит "виндовых" пользователей (создаст соответствующие сеансы для них). Потом для каждого пользователя произведет логирование в Novell с маппингом дисков. Задания планировщика запускаются в контексте определенного пользователя, тем самым используют все выделенные пользовательским учеткам права. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как создать пользователя 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 |