PDA

Просмотр полной версии : Привилегия admin-a


cryptX
01.07.2009, 19:09
Привет всем. Как можно программно запустить программу с привилегиями администратора в Висте. Заранее благодарен.

--StraNger--
01.07.2009, 19:53
что то в этом роде

C:\Windows\System32\runas.exe/user:CONTOSO\Administrator "[путь к запускаемому файлу]"

думаю выполнить это программно не сложно

cryptX
02.07.2009, 23:50
2--StraNger--
не работает.

\\ChaOs//
03.07.2009, 14:14
Необходимо добавить в манифест

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"/>
</requestedPrivileges>
</security>
</trustInfo>

Так же можно воспользоваться функцией BOOL CreateProcessAsUser()
или

BOOL IsUserAnAdmin()

Если нужно запустить программу и не кодить, тогда заходи в свойства файла -> Совместимость -> Выполнять эту программу от имени администратора

cryptX
04.07.2009, 11:29
2 \\ChaOs//
Это пробовал,т.е каждый раз спрашивает запустить от имени админ-а,мне не нужно так.
Друг мне надо чтоб программа запустился от имени администратора без спроса к узеру.

altblitz
04.07.2009, 11:37
> мне надо чтоб программа запустился от имени администратора без спроса к узеру.

школьные каникулы закончатся до 1 сентября.
папа и мама - админы, без спроса отправят в школу,
дабы чадо набиралось ума-разума и осилело прочитать, что на форуме ему ответили.

\\ChaOs//
04.07.2009, 13:21
мне надо чтоб программа запустился от имени администратора без спроса к узеру.

Единственный способ это сделать это отключить UAC, или отключить запрос прав у того же UAC.