UAC служба в висте и семерке

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Bit, 2 Aug 2010.

  1. Bit

    Bit New Member

    Joined:
    22 Jun 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Короче нужна помощь. Вот есть у меня мой софтик(скомпиленное ехе). Функционал простой-создает текстовые файлы, вписует строки, удаляет итд итп, вобщем ничего военного, просто учу эти функции. И в висте и семерке если я не запущу эту прогу от имени админа то ничего не происходит. Подскажите, как сделать чтобы при открытии ехе файла система автоматом запрашивала открытие проги под правами?
     
  2. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    Просто отключи этот идиотский UAC, раз ты делаешь ее только для изучения функций.
     
  3. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    http://beta.codeproject.com/KB/vista-security/VistaElevator.aspx?msg=2951496

    http://www.codeproject.com/KB/vista-security/UAC__The_Definitive_Guide.aspx
     
    #3 cheater_man, 2 Aug 2010
    Last edited: 2 Aug 2010
  4. Bit

    Bit New Member

    Joined:
    22 Jun 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Вручную то понятно что отключу и проблем нету. Просто стало интересно как делать такие ехе которые при открытии сами запрашивают подтверждения прав.
     
  5. BrainDeaD

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

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    редактируй manifest.
    Code:
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
        <security>
          <requestedPrivileges>
            <requestedExecutionLevel
              level="requireAdministrator"
              uiAccess="false"/>
            </requestedPrivileges>
           </security>
      </trustInfo>
    если исходника нет, то вырубай uac вручную.
     
  6. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    http://download.microsoft.com/documents/rus/windows/V7DEV.pdf :
    Проше говоря добавляется манифест файл в проект, в нем раскоментируются необходимые строку:
    <requestedExecutionLevel level="asInvoker" uiAccess="false" /> - приложение будет запускаться запускается с правами процесса родителя, тобишь если без лишних телодвижений то с провами текушего пользователя.

    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> - приложения будет запускатся только с правами админа, если у текушего пользователя их нет то будет выдоно предупреждени и приложения закроется

    <requestedExecutionLevel level="highestAvailable" uiAccess="false" /> - при запросе приложения на ресурсы, права на которые не обладает текущей юзер будет выдаваться запрос на повышение полномочий.
     
    #6 PaCo, 2 Aug 2010
    Last edited: 2 Aug 2010