Инициализация процессов (мелочи)
От: Juny Россия  
Дата: 29.07.05 11:24
Оценка:
Передо мной встала задача программного запуска процессов, представленных файлами типа .exe, .com, .bat
Грабли как всегда в частностях.
Мне нужно запускать процессы
1. От текущего пользователя
2. От пользователя винды (как локального, так и доменного)

В первом случае я использую ShellExecute(). И проблем не возникает.
А вот второй случай — головная боль.
Юзаю ф-ю CreateProcessWithLogonW().
Но вот проблемы, которые возникают:
1. Пустой пароль никак не получается задать, даже если вместо пароля подаю NULL
2. .bat не является исполняемым файлом

Скажите, что мне делать? Может, какие ф-ии порекомендуете.
Заранее благодарен.
Re: Инициализация процессов (мелочи)
От: gbt Россия  
Дата: 29.07.05 17:05
Оценка:
Hello, Juny, you wrote:

> 2. От пользователя винды (как локального, так и доменного)


> В первом случае я использую ShellExecute(). И проблем не возникает.

> А вот второй случай — головная боль.
> Юзаю ф-ю CreateProcessWithLogonW().
> Но вот проблемы, которые возникают:
> 2. .bat не является исполняемым файлом
Запускайте процесс "start.exe" с аргументами
1. "aaa.exe". — Аналогично запуску просто aaa.exe.
2. "bbb.bat". — Запуск батника.

--
Igor Polyakov — igorpol_gbt (at) mail (dot) ru
Posted via RSDN NNTP Server 1.9
Re: Инициализация процессов (мелочи)
От: mgoncharenko  
Дата: 30.07.05 13:11
Оценка:
> Но вот проблемы, которые возникают:
> 1. Пустой пароль никак не получается задать, даже если вместо пароля
> подаю NULL
> 2. .bat не является исполняемым файлом

Насчет пустого пароля не знаю. Возможно, система не умеет запускать
процессы от имени пользователей без паролей.
Попробуй CreateProcessAsUser(), только перед ней нужно LogonUser()
вызывать и я не уверен, что поможет.

А батники запускай как-нибудь, например, "cmd.exe /c your_batnik.bat"
Posted via RSDN NNTP Server 1.9
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.