Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Привилегия admin-a (https://forum.antichat.xyz/showthread.php?t=127856)

cryptX 01.07.2009 19:09

Привилегия admin-a
 
Привет всем. Как можно программно запустить программу с привилегиями администратора в Висте. Заранее благодарен.

--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

Цитата:

Сообщение от cryptX
мне надо чтоб программа запустился от имени администратора без спроса к узеру.

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


Время: 22:20