Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как запустить процесс от имени пользователя? Проблемма в Win2000 
:(
    Опции темы
Pinguin
Дата 3.3.2008, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 14.9.2006

Репутация: нет
Всего: нет



Как запустить процесс от имени  пользователя в Win2000?
При вызовах следующих функции выдаёт ошибки:

Код

LogonUser(login.GetBuffer(), domain.GetBuffer(), password.GetBuffer(),
     LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, &hToken)

Error: A required privilege is not held by the client.

Код

CreateProcessWithLogonW(wclogin, wcdomain, wcpassword, LOGON_WITH_PROFILE, wcfile, 
     wccommandLine, CREATE_DEFAULT_ERROR_MODE, NULL, NULL, (LPSTARTUPINFOW)&si, &pi)

Error: Access denied.

В winXP таких проблем не возникает. В MSDN написано что у процесса для win2000 должны быть определённые привелегии. Но и под администратором тоже сомое,  
в то время как в XP и для обычного user'a нет проблем.
PM MAIL   Вверх
Pinguin
Дата 5.3.2008, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 14.9.2006

Репутация: нет
Всего: нет



up
PM MAIL   Вверх
586
Дата 5.3.2008, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 39
Всего: 146



Цитата(Pinguin @  3.3.2008,  09:32 Найти цитируемый пост)
 MSDN написано что у процесса для win2000 должны быть определённые привелегии.

А ты их получаешь? Их ещё получить надо... Читал?
PM   Вверх
Pinguin
Дата 6.3.2008, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 14.9.2006

Репутация: нет
Всего: нет



С привелегиями и LogonUser разобрался... 
А вот с CreateProcessWithLogonW... упорно пишет что доступ запрещён, однако если задать текущую учётную запись(т.е. сдублировать логин и пароль текущего пользователя) всё проходит!!!
PM MAIL   Вверх
Pinguin
Дата 6.3.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 14.9.2006

Репутация: нет
Всего: нет



Проблемма исчерпана... просто затупил... =)
Пытался с сетевого диска запуститься... (а он у пользователя от которого запускася не прописан).... =)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0845 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.