Здравствуйте Shtas, Вы писали:
S>Как имея пользователя SYSTEM запустить программу(процесс) от имени другого пользователя.
S>Т.е. именно как это сделать не зная пароля этого пользователя...
S>CreateProcessAsUser(...) хочет токен пользователя, но для получения токена необходимо пройти
S>авторизацию UserLogon(...), а как без авторизации?
S> 
Поправочка: не UserLogon, а LogonUser
Лично я с такой задачей еще не сталкивался, но глянув одним глазком в MSDN, мне показалось, что
DuplicateTokenEx тебе подойдет. По крайней мере в примечании там описан именно твой случай