Запуск процесса под аккаунтом пользователя из под службы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Запуск процесса под аккаунтом пользователя из под службы

Сообщение Sebas » 07.02.2005 (Пн) 10:58

Такой трабл!

Запускаю процесс(программу) из под другого пользователя.

При запуске с рабочего стола, всё ок.

При запуске из службы(SYSTEM) вылетает "Permission Denied"

Может ли ктонить помочь или подсказать альтернативный способ?

Vb6:-----------------------------------------------------------------
Код: Выделить всё
CreateProcessWithLogon(StrPtr(UserName), StrPtr(Domain), StrPtr(Password), _
                                LOGON_WITH_PROFILE, StrPtr(ApplicationName), StrPtr(strCommandLine), _
                                CREATE_DEFAULT_ERROR_MODE Or CREATE_NEW_CONSOLE Or CREATE_NEW_PROCESS_GROUP, _
                                ByVal 0&, StrPtr(strCurrentDirectory), suiStartUpInfo, piProcessInfo)



VB.NET-------------------------------------------
Dim p As Process
Dim ps As New ProcessStartInfo
Dim s As New System.Security.SecureString


s.AppendChar("1".Chars(0))
s.AppendChar("2".Chars(0))
s.AppendChar("3".Chars(0))

ps.FileName = "notepad.exe"
ps.Domain = "DOMAIN"
ps.UserName = "User"
ps.Password = s

ps.LoadUserProfile = True
ps.UseShellExecute = False

p = Process.Start(ps)
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 07.02.2005 (Пн) 11:25

//<-
Mit freundlichen Grüßen
//->

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 07.02.2005 (Пн) 12:08

ну так и делаю... тут какоето ограничение срабатывает(((
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 07.02.2005 (Пн) 12:35

две идеи

1. настрой журнал на "ловлю" ошибок и посмотри описание ошибки

2. см. ImpersonateLoggedOnUser
//<-
Mit freundlichen Grüßen
//->


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 163

    TopList