|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.10.2015, 16:17 | #1 |
Форумчанин
Регистрация: 24.03.2009
Сообщений: 375
|
Создать сеанс пользователя
Возможно ли программно создать сеанс пользователя в Windows? Что бы он отобразился в диспетчере задач.
Изыскания привели к пониманию, что LogonUser, CreateProcessAsUser, CreateProcessWithLogonW, CreateProcessWithTokenW аналоги запуска программ под определенным пользователем, без фактического создания пользовательского сеанса. В инете есть мысли: 1) взаимодействовать с winlogon и gina (отправлять сообщения ctrl+alt+del и создавать обертку над gina.dll). 2) работать через протокол удаленного взаимодействия. Возможно тут появятся более простые решения. |
02.10.2015, 17:14 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Что значит "создать сеанс" в вашем понимании?
Если я запущу Explorer.exe с помощью runas это будет сеансом в вашем понимании? Как по вашему должны уживатся два сеанса на одном экране? |
02.10.2015, 20:11 | #3 |
Форумчанин
Регистрация: 24.03.2009
Сообщений: 375
|
нет, сеанс это то что возвращают следующие api: WTSEnumerateSessions, WTSQuerySessionInformation. Если открыть диспетчер задач, то на вкладке "Пользователи" все сеансы будут отображены со своими статусами.
сеансы уживаются, т.к. они не привязаны к экрану. скорее всего runus использует LogonUser, CreateProcessAsUser или подобные api, т.е. если пользователь никогда не логинился на данном ПК, для него не будут создана соответствующая инфраструктура (C:\Users\..., не создаться рабой стол и прочее) |
02.10.2015, 20:36 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
runas создает профиль потребителя, если только не указано этого не делать.
В диспетчере не появляется но зачем это нужно? Какова конечная цель? |
02.10.2015, 22:27 | #5 |
Форумчанин
Регистрация: 24.03.2009
Сообщений: 375
|
для понимания: профиль потребителя это видимо создание в реестре HKEY_CURRENT_USER не более?
цель: 1)программный коннект к novell 2)маппинг дисков 3)запуск заданий все это делается в контексте пользовательской сессии (как мне кажется) Последний раз редактировалось VadEr; 02.10.2015 в 22:33. |
02.10.2015, 23:25 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
runas создает все что нужно.
1) С novell не знаком 2) Для маппинга диска вообще не нужно логиниться как этот потребитель. 3) Что вы называете заданием? |
03.10.2015, 00:32 | #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 |