Привилегия admin-a

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by cryptX, 1 Jul 2009.

  1. cryptX

    cryptX Elder - Старейшина

    Joined:
    2 Sep 2008
    Messages:
    51
    Likes Received:
    1
    Reputations:
    1
    Привет всем. Как можно программно запустить программу с привилегиями администратора в Висте. Заранее благодарен.
     
  2. --StraNger--

    --StraNger-- Member

    Joined:
    4 Jan 2009
    Messages:
    63
    Likes Received:
    57
    Reputations:
    5
    что то в этом роде
    Code:
    C:\Windows\System32\runas.exe/user:CONTOSO\Administrator "[путь к запускаемому файлу]" 
    
    думаю выполнить это программно не сложно
     
  3. cryptX

    cryptX Elder - Старейшина

    Joined:
    2 Sep 2008
    Messages:
    51
    Likes Received:
    1
    Reputations:
    1
    2--StraNger--
    не работает.
     
  4. \\ChaOs//

    \\ChaOs// Member

    Joined:
    26 Feb 2009
    Messages:
    102
    Likes Received:
    26
    Reputations:
    5
    Необходимо добавить в манифест

    Code:
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
        <security>
            <requestedPrivileges>
                <requestedExecutionLevel level="requireAdministrator"/> 
            </requestedPrivileges>
        </security>
    </trustInfo>
    Так же можно воспользоваться функцией
    Code:
    BOOL CreateProcessAsUser()
    или

    Code:
    BOOL IsUserAnAdmin()
    Если нужно запустить программу и не кодить, тогда заходи в свойства файла -> Совместимость -> Выполнять эту программу от имени администратора
     
    #4 \\ChaOs//, 3 Jul 2009
    Last edited: 3 Jul 2009
    1 person likes this.
  5. cryptX

    cryptX Elder - Старейшина

    Joined:
    2 Sep 2008
    Messages:
    51
    Likes Received:
    1
    Reputations:
    1
    2 \\ChaOs//
    Это пробовал,т.е каждый раз спрашивает запустить от имени админ-а,мне не нужно так.
    Друг мне надо чтоб программа запустился от имени администратора без спроса к узеру.
     
  6. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,697
    Likes Received:
    3,139
    Reputations:
    236
    > мне надо чтоб программа запустился от имени администратора без спроса к узеру.

    школьные каникулы закончатся до 1 сентября.
    папа и мама - админы, без спроса отправят в школу,
    дабы чадо набиралось ума-разума и осилело прочитать, что на форуме ему ответили.
     
    #6 altblitz, 4 Jul 2009
    Last edited: 4 Jul 2009
  7. \\ChaOs//

    \\ChaOs// Member

    Joined:
    26 Feb 2009
    Messages:
    102
    Likes Received:
    26
    Reputations:
    5
    Единственный способ это сделать это отключить UAC, или отключить запрос прав у того же UAC.