Реестр

Тема в разделе "WASM.WIN32", создана пользователем 984259h, 20 сен 2011.

  1. 984259h

    984259h New Member

    Публикаций:
    0
    Регистрация:
    25 авг 2007
    Сообщения:
    194
    Всем привет возник вопрос даже проблема
    Есть в реестре ветка (HKEY_CURRENT_USER --> "Software\\Microsoft\\Windows\\CurrentVersion\\MySubKey") по которой пишу данные
    все происходит хорошо когда работаю не под админом.
    Если же у моего процесса админские права то я питаюсь писать по выше сказанной ветке но система пишет еще и в следующие ветки в моем случае это
    HKEY_USERS --> .DEFAULT\\Software\\Microsoft\\Windows\\CurrentVersion\\MySubKey
    также в
    HKEY_USERS --> S-1-5-18\\Software\\Microsoft\\Windows\\CurrentVersion\\MySubKey
    HKEY_USERS --> S-1-5-21-3883911504-477613448-105224214-1000\\Software\\Microsoft\\Windows\\CurrentVersion\\MySubKey
    Вопрос как программно различать это ?
     
  2. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Что значит админские права? Программа запускается от имени администратора, а текущий пользователь - не администратор?
     
  3. 984259h

    984259h New Member

    Публикаций:
    0
    Регистрация:
    25 авг 2007
    Сообщения:
    194
    Squash
    да
     
  4. 984259h

    984259h New Member

    Публикаций:
    0
    Регистрация:
    25 авг 2007
    Сообщения:
    194
    Squash
    ну с полным токеном и ограниченым
     
  5. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Следовательно, веткой HKEY_CURRENT_USER для нее будет хив администратора.
    Чтобы определить это, нужно узнать, под кем запущена программа.
    Например, так:
    http://www.alexey-m.ru/articles/opredelenie-pod-kem-zapushchena-programma