Как в Windows можно из под обычного аккаунта программно запустить прогу с правами админа? Наподобе SUID в *NIX

?
Здравствуйте, duffman, Вы писали:
D>Как в Windows можно из под обычного аккаунта программно запустить прогу с правами админа? Наподобе SUID в *NIX
?
Прямой поддержки нет. Можно написать службу, которая будет запускать программу под системным аккаунтом по запросу пользователя.
Здравствуйте, Alex Fedotov, Вы писали:
D>>Как в Windows можно из под обычного аккаунта программно запустить прогу с правами админа? Наподобе SUID в *NIX
?
AF>Прямой поддержки нет. Можно написать службу, которая будет запускать программу под системным аккаунтом по запросу пользователя.
а
CreateProcessWithLogonW разве не это делает?
Здравствуйте, Odi$$ey, Вы писали:
D>>>Как в Windows можно из под обычного аккаунта программно запустить прогу с правами админа? Наподобе SUID в *NIX
?
AF>>Прямой поддержки нет. Можно написать службу, которая будет запускать программу под системным аккаунтом по запросу пользователя.
OE>а CreateProcessWithLogonW разве не это делает?
Нет. Для CreateProcessWithLogonW надо знать пароль администратора, эта функция эквивалентна sudo в Unix. SUID — это специальный бит в permissions исполняемого файла, говорящий о том, что файл всегда выполняется с правами владельца файла независимо от того, кто на самом деле запустил его. Для SUID не нужно знать пароль.